AgentScope Java

活跃
GitHub Java No License

简介

面向智能体的 Java 编程框架,用于构建 LLM 应用程序,提供智能体抽象、工具调用、多智能体协作等核心能力,适合企业级 Java 生态集成。

核心特性

  • ReAct(推理-行动)范式,实现自主任务规划和动态工具选择
  • 生产级运行时干预:安全中断、优雅取消和人在回路钩子
  • 内置工具包括 PlanNotebook 任务分解、结构化输出解析和带语义搜索的长期记忆
  • 支持 MCP 和 A2A 协议,扩展能力并实现分布式多 Agent 协作
  • 高性能响应式架构,GraalVM 原生镜像支持,冷启动仅需 200ms
  • 安全沙箱隔离不可信工具代码,预置 GUI、文件系统和移动设备交互环境

适用场景

💡 在 Java 生态系统中构建企业级 LLM 驱动应用
💡 通过 A2A 协议实现服务发现的多 Agent 协作系统
💡 需要运行时干预和人类监督的生产部署
💡 受益于 GraalVM 原生编译的无服务器和自动扩缩环境
💡 将企业知识库与 Agent 推理集成的 RAG 系统

快速开始

1. 添加 Maven 依赖(JDK 17+):
```xml
<dependency>
    <groupId>io.agentscope</groupId>
    <artifactId>agentscope</artifactId>
    <version>1.0.12</version>
</dependency>
```
2. 创建 ReAct Agent:
```java
ReActAgent agent = ReActAgent.builder()
    .name("Assistant")
    .sysPrompt("You are a helpful AI assistant.")
    .model(DashScopeChatModel.builder()
        .apiKey(System.getenv("DASHSCOPE_API_KEY"))
        .modelName("qwen-max")
        .build())
    .build();
```
3. 调用 Agent:`Msg response = agent.call(Msg.builder().textContent("Hello!").build()).block();`
4. 查看文档:https://java.agentscope.io/

相关项目