Solon v3.8.0

multi - Helloworld

</> markdown
2026年1月4日 下午11:27:42

在 solon 项目里添加依赖。也可嵌入到第三方框架生态。

<dependency>
    <groupId>org.noear</groupId>
    <artifactId>solon-ai-agent</artifactId>
</dependency>

1、Helloworld

借助 gitee ai 服务,使用 Qwen3-32B 模型服务。然后开始 TeamAgent 编码:

import org.noear.solon.ai.agent.Agent;
import org.noear.solon.ai.agent.react.ReActAgent;
import org.noear.solon.ai.agent.team.TeamAgent;
import org.noear.solon.ai.chat.ChatModel;
import org.noear.solon.flow.FlowContext;

public class DemoApp {
    public static void main(String[] args) throws Throwable {
        // 1. 初始化底座大模型
        ChatModel chatModel = ChatModel.of("https://ai.gitee.com/v1/chat/completions")
                .apiKey("***")
                .model("Qwen3-32B")
                .build();

        // 2. 定义【开发者】Agent
        Agent coder = ReActAgent.of(chatModel)
                .name("Coder")
                .description("负责编写高质量的 Java 代码实现。")
                .promptProvider(p -> "你是一名资深 Java 开发,请根据需求只输出代码实现,不要有多余的解释。")
                .build();

        // 3. 定义【审核员】Agent
        Agent reviewer = ReActAgent.of(chatModel)
                .name("Reviewer")
                .description("负责检查代码逻辑,必须输出 OK 或改进建议。")
                .promptProvider(p -> "你是一名代码审计专家。如果代码逻辑正确,请回复:OK [FINISH];否则请指出问题。")
                .build();

        // 4. 组建【开发小组】Team
        TeamAgent devTeam = TeamAgent.of(chatModel)
                .name("DevTeam")
                .addAgent(coder)
                .addAgent(reviewer)
                .maxTotalIterations(5)
                .build();

        // 5. 执行任务
        System.out.println(">>> 任务开始:请求编写一个单例模式...");
        FlowContext context = FlowContext.of();
        String result = devTeam.call(context, "帮我写一个 Java 双重检查锁定的单例模式。");

        System.out.println("\n--- 最终输出结果 ---");
        System.out.println(result);
    }
}