Skip to main content

支持 Agent Skills 和 Multi-agent Patterns,Spring AI Alibaba 1.1.2.0 版本发布!

· 7 min read
刘军
PMC Member

Spring AI Alibaba 1.1.2.0 正式发布。本版本将底层 Spring AI 升级至 1.1.2,并为 Agent 框架带来 Agent Skills 支持与多智能体并行执行等核心能力升级;Graph 支持并行条件边并行聚合策略(AllOf / AnyOf)、异步工具执行与 returnDirect 等增强;同时包含序列化与 MergeStrategy 修复、Admin/UI 与文档更新。

核心特性概览

  • Agent:ReactAgent 集成 Agent Skills,支持技能的渐进式披露;内置完善的智能体模式最佳实践(如 Routing、Supervisor、Handoffs、Custom Workflow 等),支持并行子智能体执行;新增 Flow Agent 统一 Hooks、streamMessages API、工具 returnDirect、ToolContextHelper 等。
  • Graph并行条件边并行分支聚合策略(AllOf / AnyOf)、批量 addEdgeinterruptAfter Hook、AgentToolNode 异步工具执行、流式节点完整输出等。
  • Sandbox & Studio:新增 SAA Sandbox 安全沙箱模块、内置 RenderTemplate、Studio CORS 可选配置。
  • 质量与体验:序列化与 MergeStrategy 修复、Agent 指令与 systemPrompt 等多项修复、Admin 包重命名为 @spark-ai/flow、CustomInputsControl 支持 variableList 等。

下文将重点介绍 Agent Skills多智能体模式 两大核心功能,并给出 Release Notes 与版本分布表。


Agent Skills(技能)

1.1.2.0 中,ReactAgent 集成了 Agent Skills 能力,支持以「技能」为单位做可复用指令与上下文的渐进式披露,在相关任务时由智能体自动发现并按需加载,从而降低 token 消耗、扩展能力规模。

核心概念

  • 渐进式披露:系统提示中先只注入技能列表(name、description、skillPath);模型在需要某技能时调用 read_skill(skill_name) 加载完整 SKILL.md;再按需访问技能目录下的资源或使用与该技能绑定的工具。
  • Skill 目录结构:每个技能一个子目录,必须包含 SKILL.md,可选 references/examples/scripts/ 等。
  • SKILL.md:YAML front matter 中需提供 namedescription,正文为功能说明、使用方法与可用资源列表。

在 Agent 中使用

通过 SkillRegistry(如 FileSystemSkillRegistryClasspathSkillRegistry)管理技能,再使用 SkillsAgentHook 注册 read_skill 工具并将技能列表注入系统提示,即可在 ReactAgent 中使用:

SkillRegistry registry = FileSystemSkillRegistry.builder()
.projectSkillsDirectory(System.getProperty("user.dir") + "/skills")
.build();

SkillsAgentHook hook = SkillsAgentHook.builder()
.skillRegistry(registry)
.build();

ReactAgent agent = ReactAgent.builder()
.name("skills-agent")
.model(chatModel)
.saver(new MemorySaver())
.hooks(List.of(hook))
.build();

agent.call("请介绍你有哪些技能");

技能可与 Python、Shell 等工具配合:使用 ShellToolAgentHookPythonTool 等,让 Agent 根据技能说明处理技能目录下的文件与脚本。通过 groupedTools 将工具与技能名绑定,可实现「仅当模型对该技能调用 read_skill 后,对应工具才加入当次请求」的渐进式工具披露。

更完整的 Skills 用法(含 ChatClient + SkillPromptAugmentAdvisor、生产环境自动重载、自定义系统提示模板等)请参阅文档:Skills 技能


多智能体模式

1.1.2.0 在工作流智能体上增强了多智能体模式能力:LlmRoutingSupervisor 等既可路由到单一子智能体,也可一次选择多个子智能体并并行执行,便于做多领域并行查询与结果汇总。下面简要归纳常见多智能体模式及适用场景。

为何需要 Multi-Agent

无论是单智能体还是多智能体,核心都在于上下文管理。多智能体在以下方面能带来明显收益:

  • 上下文管理:通过专职子智能体缩小单次上下文、降低延迟与 token 消耗;子智能体拥有隔离的上下文空间。
  • 子智能体并行执行:路由或主管模型可一次选出多个子智能体,并行执行后再做聚合。

适合引入多智能体的典型场景:单个 Agent 工具过多、部分任务需要专属知识/提示词或工具、需要按条件开启某子智能体能力等。

常见模式概览

模式核心特点典型场景
Supervisor(主管)主智能体协调子智能体(Agent As Tool);路由决策集中;子智能体无状态、可并行;上下文隔离问题涉及多领域(如邮件、数据库);集中式工作流;需并行多任务
Handoffs(交接)通过状态变量(如 current_step)动态切换 Agent;多轮间状态持久化;每步可直接响应用户多步骤对话、客服(先收集保修再退款)等
Skills(技能)能力以「技能」形式按需披露;Prompt 驱动、轻量;适合单智能体扩展多能力单智能体需多种技能、团队分技能开发维护
Routing(路由)按领域拆解问题并分派;可单路或并行多子 Agent;需汇总结果多领域问答、并行查多领域知识并综合
Sequential/Parallel/Loop(管道)如Sequential模式是指前一节点输出即下一节点输入;可任意组合多种模式固定流程、RAG 管道等
Custom Workflow自定义图结构(顺序、分支、循环、并行);可混合确定性逻辑与智能体节点以上模式不满足时的完全自编排

1.1.2.0 中,SupervisorLlmRouting 已支持「一次选择多个子智能体并并行执行」,配合 Graph 的并行条件边聚合策略(AllOf / AnyOf),可以更自然地实现多路并行与结果汇总。

更详细的模式说明、代码示例与最佳实践请参阅:多智能体 及相关文档。


Release Notes

本版本核心升级摘要

Agent

  • Agent Skills 集成于 ReactAgent(#3975),支持技能与工具的渐进式披露。
  • 工作流智能体(LlmRouting、Supervisor)支持并行子智能体执行。
  • Flow Agent 统一 Hooks 支持(#3983)。
  • 新增 streamMessages API、带额外参数的 invoke/call 重载(#4031)。
  • 工具 returnDirect(#4139)、ToolContextHelper(#4163)等。

Graph

  • 并行条件边(#4027)、并行分支聚合策略 AllOf / AnyOf(#4028)。
  • 批量 addEdge(#3938)、interruptAfter Hook(#3864)。
  • AgentToolNode 异步工具执行(#4037/#3988)、流式节点完整输出(#3941)。

Sandbox & Studio

  • SAA Sandbox 模块(#4069)、内置 RenderTemplate(#3935)、Studio CORS 可选(#4154)。

修复与依赖

  • 序列化(#3969)、MergeStrategy(#4129);Agent 指令、systemPrompt、selectorModel、jumpTo、NacosReactAgentBuilder 等多项修复;Admin 包重命名为 @spark-ai/flow(#3977)。
  • Spring AI:1.1.2;Spring AI Alibaba Extensions:1.1.2.1。

升级注意:若使用 Admin Flow UI,请将依赖由 @agentscope-ai/flow 改为 @spark-ai/flow

Spring AI Alibaba 版本分布

版本说明
1.1.2.0Agent Skills、多智能体并行、Graph 并行边与聚合策略、SAA Sandbox、多项修复与体验优化(当前推荐生产使用)
1.1.x基于 Spring AI 1.1.x 的系列功能与修复
1.0.xSpring AI Alibaba 1.0 GA 及后续 1.0 系列

总结

Spring AI Alibaba 1.1.2.0 在保持与 Spring AI 1.1.2 对齐的基础上,重点增强了 Agent Skills多智能体模式 两大方向:通过 Skills 实现可复用、渐进式披露的技能体系,通过 Supervisor/LlmRouting 的并行子智能体与 Graph 的并行边、聚合策略,为开发者提供多智能体开发最佳实践。同时,SAA Sandbox、序列化与 MergeStrategy 等修复以及 Admin/UI 的调整,进一步提升了生产可用性。

欢迎在项目中升级至 1.1.2.0,并参考官网文档与示例仓库进行开发与反馈。

Spring AI Alibaba 开源项目基于 Spring AI 构建,是阿里云通义系列模型及服务在 Java AI 应用开发领域的最佳实践,提供高层次的 AI API 抽象与云原生基础设施集成方案,帮助开发者快速构建 AI 应用。