multi - Helloworld
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);
}
}