前言
很多人第一次看到:
Tool Calling
都会觉得:
这是一个模型能力。
实际上。
Tool Calling 更像:
一种协议。
模型并不会真正:
执行数据库。
访问 GitHub。
读取文件。
模型真正做的事情只有一件:
决定应该调用哪个工具。
执行工具的。
永远是程序。
没有 Tool Calling 的时代
传统:
用户
↓
LLM
↓
回答
模型只能:
生成文本。
无法:
- 查询数据库;
- 调用 API;
- 搜索文件;
- 执行代码。
因此:
能力非常有限。
Tool Calling 的本质
实际上:
模型输出:
{
"name":"search_docs",
"arguments":{
"query":"Redis"
}
}
程序收到:
执行:
search_docs("Redis")
返回:
结果。
然后:
再次交给模型。
整个过程:
模型并没有执行工具。
只是:
选择工具。
Tool Calling 本质上是状态机
流程:
User
↓
LLM
↓
Tool Selection
↓
Executor
↓
Tool Result
↓
LLM
↓
Answer
形成闭环。
这也是为什么:
Agent Framework
越来越像:
状态机。
而不是:
聊天机器人。
为什么需要 Tool Schema?
模型需要知道:
工具:
- 名称;
- 参数;
- 描述。
例如:
search_docs
query:string
描述越清晰。
模型调用成功率越高。
这也是:
MCP
Function Calling
Tool Calling
越来越标准化的原因。
Tool 不应该太大
错误:
万能工具
例如:
doEverything()
模型很难使用。
推荐:
小工具。
例如:
searchDocs()
searchCode()
readFile()
createIssue()
单一职责。
成功率更高。
Tool Calling 最大的问题
不是模型。
而是:
无限循环。
例如:
LLM
↓
search
↓
LLM
↓
search
↓
LLM
↓
search
……
因此:
必须增加:
- 最大步数;
- 超时;
- Planner;
避免失控。
Tool Calling 的未来
未来:
Tool 不再只是:
API。
还会包括:
Memory。
RAG。
Planner。
Sub Agent。
甚至:
整个 Agent。
Agent 调 Agent。
会越来越常见。
最终形成:
Agent Ecosystem。
MCP 为什么重要?
因为:
Tool 越来越多。
如果每个平台都有自己的协议。
生态会碎片化。
MCP 的意义:
就是统一:
Tool Schema。
让:
Claude。
Cursor。
Codex。
OpenAI。
共享工具生态。
总结
Tool Calling 的本质,
不是模型会调用工具。
而是:
模型负责决策。
程序负责执行。
未来 AI Agent 的核心竞争力。
很可能不在模型。
而在:
Tool Ecosystem。
谁拥有更丰富、更稳定、更标准化的工具体系。
谁就拥有更强大的 Agent。
X记录空间