react - Hello world
2026年1月4日 下午9:27:50
在 solon 项目里添加依赖。也可嵌入到第三方框架生态。
<dependency>
<groupId>org.noear</groupId>
<artifactId>solon-ai-agent</artifactId>
</dependency>
1、Helloworld
借助 gitee ai 服务,使用 Qwen3-32B 模型服务。然后开始 ReActAgent 编码:
import org.noear.solon.ai.agent.Agent;
import org.noear.solon.ai.agent.react.ReActAgent;
import org.noear.solon.ai.annotation.ToolMapping;
import org.noear.solon.ai.chat.ChatModel;
import org.noear.solon.ai.chat.tool.MethodToolProvider;
import org.noear.solon.flow.FlowContext;
import java.time.LocalDateTime;
public class DemoApp {
public static void main(String[] args) throws Throwable {
ChatModel chatModel = ChatModel.of("https://ai.gitee.com/v1/chat/completions")
.apiKey("***")
.model("Qwen3-32B")
.build();
Agent robot = ReActAgent.of(chatModel)
.addTool(new MethodToolProvider(new TimeTool()))
.build();
FlowContext context = FlowContext.of("session_001");
String answer = robot.call(context, "现在几点了?");
System.out.println("Robot 答复: " + answer);
}
public static class TimeTool {
@ToolMapping(description = "获取当前系统时间")
public String getTime() {
return LocalDateTime.now().toString();
}
}
}
2、运行效果
