BestBlogs.dev

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
Sign in to keep reading the full article.

Keyboard Shortcuts

Navigation

Next / previous post
j/k
Open post
oorEnter
Preview post
v

Post Actions

Love post
a
Like post
l
Dislike post
d
Undo reaction
u
Save / unsave
s

Recommendations

Add interest / feed
Enter
Not interested
x

Go to

Home
gh
Interests
gi
Feeds
gf
Likes
gl
History
gy
Changelog
gc
Settings
gs
Discover
gb
Search
/

General

Show this help
?
Submit feedback
!
Close modal / unfocus
Esc

Press ? anytime to show this help