Spring AI 2.0 中的工具调用:一种可组合的智能体架构 (opens in new tab)
📌 One-Sentence Summary Spring AI 2.0 将工具调用重构为基于可组合的顾问链式循环,实现了记忆集成、渐进式工具披露、MCP 互操作性以及自定义扩展。 📝 Summary 本文介绍了 Spring AI 2.0 中重新设计的工具调用架构。核心变化是将工具执行循环从嵌入每个聊天模型实现内部,提升为顾问链中一个头等、可组合的 `ToolCallingAdvisor`。这使得开发者能够接入、观察工具调用,并将其与记忆、评估等其他行为进行组合。涵盖的关键特性包括:通过 `@Tool` 注解定义工具;递归的 `ToolCallingAdvisor` 循环;将 `MessageChatMemoryAdvisor` 放置在循环内部或外部以实现不同的记忆作用域;用于渐进式工具披露的 `ToolSearchToolCallingAdvisor`,可实现 34-64% 的 Token 缩减;用于内部思考的工具参数增强;双向 MCP 工具集成;通过钩子方法构建自定义 `ToolAdvisor` 实现;以及针对需要外部批准或条件逻辑的场景的用户控制工具执行。文章还提供了从 ...
Read the original article