Solon v3.8.0

react - Hello world

</> markdown
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、运行效果