[Cookbook] [English README] [Examples]
AgentScope Runtime Java
这是 AgentScope Runtime 的 Java 实现。
加入我们的钉钉社区:
| DingTalk |
|---|
![]() |
在您的 pom.xml 中添加以下依赖:
<dependency>
<groupId>io.agentscope</groupId>
<artifactId>spring-boot-starter-runtime-a2a</artifactId>
<version>1.0.2</version>
</dependency>
<dependency>
<groupId>io.agentscope</groupId>
<artifactId>agentscope-runtime-agentscope</artifactId>
<version>1.0.2</version>
</dependency>
以下示例演示如何使用 AgentScope Runtime 委托一个 AgentScope ReactAgent。完整源代码可在 examples 目录中找到。
通过扩展 AgentScopeAgentHandler 创建自定义 agent handler:
public class MyAgentScopeAgentHandler extends AgentScopeAgentHandler {
@Override
public Flux<io.agentscope.core.agent.Event> streamQuery(AgentRequest request, Object messages) {
// Create Toolkit and register tools
Toolkit toolkit = new Toolkit();
if (sandboxService != null) {
Sandbox sandbox = sandboxService.connect(
request.getUserId(),
request.getSessionId(),
BaseSandbox.class
);
toolkit.registerTool(ToolkitInit.RunPythonCodeTool(sandbox));
}
// Create ReActAgent with tools
ReActAgent agent = ReActAgent.builder()
.name("Friday")
.toolkit(toolkit)
.model(DashScopeChatModel.builder()
.apiKey(System.getenv("AI_DASHSCOPE_API_KEY"))
.modelName("qwen-max")
.stream(true)
.formatter(new DashScopeChatFormatter())
.build())
.build();
// Convert messages and stream agent responses
// See examples/README.md for complete implementation
return agent.stream(queryMessage, streamOptions);
}
}
使用所需服务配置 agent handler,并使用 AgentApp 进行部署:
// Create and configure the agent handler
MyAgentScopeAgentHandler agentHandler = new MyAgentScopeAgentHandler();
agentHandler.setStateService(new InMemoryStateService());
agentHandler.setSessionHistoryService(new InMemorySessionHistoryService());
agentHandler.setMemoryService(new InMemoryMemoryService());
agentHandler.setSandboxService(new SandboxService(
new SandboxManager(ManagerConfig.builder().build())
));
// Deploy using AgentApp
AgentApp agentApp = new AgentApp(agentHandler);
agentApp.run(8090); // Server will listen on port 8090
[!NOTE] 您也可以使用 Kubernetes 或阿里云 FC 平台的 AgentRun 来执行沙箱工具。更多详情请参考 examples 目录。
AgentScope Runtime Java 实现可以轻松集成任何用 Java 开发的 Agent 框架。目前支持的框架包括:
我们欢迎社区贡献!以下是如何提供帮助:
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)详细的贡献指南,请参阅 CONTRIBUTING.md。
本项目采用 Apache License 2.0 许可证。详情请参阅 LICENSE 文件。
$ claude mcp add agentscope-runtime-java \
-- python -m otcore.mcp_server <graph>