跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
JavaAIjava

AgentScope Java:阿里开源的 LLM 智能体框架

AgentScope Java 是阿里巴巴开源的面向智能体(Agent)编程的框架,旨在简化基于大语言模型(LLM)的应用开发。该框架采用 ReAct 推理范式,支持工具调用、记忆管理及多智能体协作。核心功能包括生产级工具如 PlanNotebook 任务管理、Structured Output 结构化输出解析、长期记忆存储及 RAG 检索增强生成。此外,它提供运行时干预机制确保安全可控,并支持 MCP/A2A 协议实现无缝集成。代码示例展示了如何快速构建基于 DashScope 模型的智能体,最低支持 JDK 17。

林间仙子发布于 2026/3/26更新于 2026/9/1282 浏览
AgentScope Java:阿里开源的 LLM 智能体框架

文章配图

https://github.com/agentscope-ai/agentscope-java

文章配图

AgentScope Java 是一个面向智能体编程的框架,用于构建基于大语言模型(LLM)的应用程序。它提供了创建智能代理所需的所有功能:ReAct 推理、工具调用、记忆管理、多智能体协作等。

🎯 智能代理,完全掌控

AgentScope 采用 ReAct(推理 - 行动)范式,使智能体能够自主规划并执行复杂任务。与基于固定工作流的方法不同,ReAct 智能体可动态决定工具的使用时机,实时适应需求变化。

但在生产环境中,不受控的自主性可能带来风险。AgentScope 提供全面的运行时干预机制:

  • 安全中断 - 随时暂停智能体执行,完整保留上下文和工具状态,实现无数据丢失的断点续传
  • 优雅终止 - 中止长时间运行或无响应的工具调用,不破坏智能体状态,支持即时恢复和任务重定向
  • 人在回路 - 通过 Hook 系统在任何推理步骤注入修正指令、补充上下文或指导建议,确保人类对关键决策的监督权

🛠️ 内置工具

AgentScope 包含一系列生产级工具,可解决智能体开发中的常见挑战:

  • PlanNotebook(计划笔记本) - 结构化任务管理系统,将复杂目标分解为可追踪的有序步骤。支持智能体创建、修改、暂停和恢复多个并行计划,确保多步骤工作流的系统化执行。
  • Structured Output(结构化输出) - 具备自校正功能的输出解析器,保障类型安全的响应。当大语言模型输出偏离预期格式时,系统自动检测错误并引导模型生成有效输出,结果可直接映射到 Java POJO 对象,无需人工解析。
  • Long-term Memory(长期记忆) - 支持跨会话语义检索的持久化记忆存储。提供自动管理、智能体控制记录及混合模式三种管理方式。满足企业级多租户隔离需求,使智能体能够独立服务不同用户。
  • RAG(检索增强生成) - 与企业知识库无缝集成。既支持基于自托管嵌入向量的检索方案,也兼容阿里云百炼等托管服务,确保智能体响应基于权威数据源。

🔌 无缝集成

AgentScope 旨在无需大规模改造即可与现有企业基础设施集成:

  • MCP 协议 - 与任何兼容 MCP 协议的服务器集成,即时扩展智能体能力。接入日益壮大的 MCP 工具和服务生态(从文件系统、数据库到网页浏览器和代码解释器),无需编写定制化集成代码。
  • A2A 协议 - 通过标准服务发现实现分布式多智能体协作。将智能体能力注册至 Nacos 或类似注册中心,使智能体之间能像调用微服务般自然地发现并调用彼此。

JDK 版本最低 17

<dependency>
    <groupId>io.agentscope</groupId>
    <artifactId>agentscope</artifactId>
    <version>1.0.4</version>
</dependency>
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(); Msg response = agent.call(Msg.builder() .textContent("Hello!") .build()).block(); System.out.println(response.getTextContent());

文章配图

https://agentscope.io/

目录

  1. 🎯 智能代理,完全掌控
  2. 🛠️ 内置工具
  3. 🔌 无缝集成

更多推荐文章

查看全部
  • Circle Loss:统一 Softmax 与 Triplet 的圆形优化视角
  • Stable Diffusion WebUI 模型推荐与文件夹详解
  • 机器人阻抗控制器与导纳控制器原理对比
  • 递归算法实战:汉诺塔与合并两个有序链表详解
  • Agent Skills 完全教程:AI 智能体技能开发指南
  • WebUI Forge 实战:IC-Light 实现平涂立绘与赛博夜景的光影融合
  • 大模型微调技术方法综述
  • C++11 手写 Promise 实现及与 std::promise 对比
  • 基于 FastAPI 自动构建 SSE MCP 服务器
  • IntelliJ IDEA 插件开发:搭建自建插件仓库
  • Aeroscapes 无人机语义分割数据集介绍与数据处理方案
  • TradingView 基础账户免费 Webhook 警报配置实战
  • 基于 Spring AI 和 Claude 构建企业智能客服系统:从架构到实践
  • C++ 虚函数与纯虚函数:从接口设计到虚析构陷阱
  • Python 基于 OpenCV 的指纹识别系统实现
  • 电商系统商品管理模块设计与实现
  • 深度解析 Qt 与 Python 混合架构:嵌入、交互与工程化实践
  • Linux 信号的产生方式与保存机制
  • llama.cpp 安装和配置指南
  • 实现一行或多行文本溢出省略效果的常用方法

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online