欢迎光临
我们一直在努力

Tool Calling 的本质是什么:从函数调用到 Agent 工具生态

前言

很多人第一次看到:

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。

赞(0)
未经允许不得转载:X记录空间 » Tool Calling 的本质是什么:从函数调用到 Agent 工具生态