软件架构
工具使用与函数调用
许多新智能体系统背后的老思想:把推理与行动分开,并对两者分别验证——认出这个形状,才不会被协议和 SDK 的包装带走。
本页目录5 节
这个概念是什么意思
#Gemini Robotics 2 里那个负责规划的推理模型,把动作模型和导航 API 声明为工具——它自己不移动机器人,它调用一个会移动机器人的东西。这和一个聊天产品调用搜索接口是同一个形状。
这个形状比任何协议都更老、也更通用,而认出它,是在比较协议、SDK 和智能体产品时不被品牌包装带走的唯一办法。
为什么要把推理和行动分开
不分开,两类完全不同的失败会混在一起:想错了(该不该调、调哪个、参数怎么填)和做错了(接口超时、翻页错、返回不合预期)。混在一起的直接后果是没法归因,于是修复动作只剩「重试」。
Ai2 的 Shippy 把这条推到了尽头:行动一侧是确定性的 CLI,可以单独测试;不确定性被压缩在推理一侧。而 GitHub 重写 Copilot 代码审查的经历给了反向证据——同一批工具在不同指令下表现差很多,说明方差确实主要长在推理这一侧。
一次工具调用其实是三件事
- 决定要不要调、调哪一个——推理。
- 把意图变成一次合法调用——结构化输出。
- 读懂返回值并决定下一步——又是推理。
只有第 2 步可以被机械验证,所以它也是最早被标准化的一步(函数调用、JSON schema)。第 1 步和第 3 步没有 schema 可依,它们只能靠评测和轨迹回放去看。很多团队以为接好了函数调用就等于接好了工具使用,缺的正是这两头。
协议是这个模式的包装,不是模式本身
MCP 从有状态改成无状态之后,工具还是那些工具、三步还是那三步,变的是部署形态。Ollama 把本地运行时变成智能体工作台,托管智能体把 runtime 搬到平台侧——同样没有改变这个模式。
所以评估一个新协议或新 SDK 时,先把它翻译回上面那三步:它替你做了哪一步,剩下的还归你。
失败的调用是数据,不是噪声
NVIDIA 在阐述智能体时代的数据主张时点名了工程轨迹、工具调用失败、多步推理这几类数据——它们是训练与评测的材料。一个把失败调用直接吞掉的系统,等于每天都在扔掉最有价值的那部分记录。
与相邻条目的分工
这一条是概念:为什么把推理与行动分开、一次调用由哪三步组成。单个工具怎么接得可维护,是「工具集成模式」;输入输出约定本身怎么定,是「API 契约与接口边界」;整条链路怎么分层与交接,是「智能体工作流设计」;而调用完成之后这一步算不算做完,是「完成判定与验收信号」。
关系网络
在关系网络中的位置
#这个概念相邻的技术信号与相关技能,点击节点可继续探索。
- ADK Kotlin 1.0:智能体逻辑不必再绕回 Python
- DoorDash 清理过期开关:50 个里 45 个可用,一次 4.79 美元
- Open Code Review:少报错的代价是漏掉八成问题
- Gemini 3.8 Live 加上数字人:对话不停,工具在后台跑
- 模糊测试交给智能体:它做决定,工具管执行
- Copilot 运行时改写成 83 万行 Rust:别让智能体碰判卷标准
- Kiro Crew 开源:内部 3.9 万人在用,没人被要求
- MCP 无状态之后:被少报的那一半,是网关终于读得懂智能体流量
- Vercel Zero:一门把编译器输出的第一读者当成智能体的语言
- Meta Muse Glimmer:30B 蒸馏开源模型,专为本地智能体设计
- LFM2.5-2.6B:一个在智能体外壳里训练出来的端侧模型
- LLM 0.32:一个命令行工具长成了智能体框架
- MCP 2.0:协议核心改为无状态
- Gemini Robotics 2:全身控制,与一个可编排的推理层
- Copilot 代码审查复盘:更好的工具让智能体更差,指令才是关键
自动匹配
正文里提到它的信号
#按正文自动匹配,未经编辑挑选;上一节已列出的不再重复。
MiniMax M3.1 Flash:成本降七成,Agent 国模第一
BankerToolBench:76.2(金融场景下的工具调用)AnyLanguageModel 1.0 发布:本地与云端共用一套 API
工具调用在所有提供方上可用;Reflection 放出 Beam:501B MoE、1M 上下文
支持跨轮保留推理内容(preserve_thinking)、带专用文法的工具调用,以及五档推理强度:low、medium(默认)、high、xhigh、max。何恺明团队 VISTA:让模型回看原始画面,打满 ARC-AGI-3
…只负责执行工具调用、保存视觉历史、在需要时把证据递上去。团队把更接近物理世界的具身任务列为下…Cloudflare 开放 Clef:意图分类胜过 Jev,推理判断落后
新增「决策」能力标记,客户端不会再把这类模型当成聊天、工具调用或思考模型来用Claude Sonnet 5.5:终端任务从 10% 到 71%,按任务算未必更便宜
…比 Sonnet 5 高约 50%。两个说法可以同时成立:低档位下它用更少的工具调用和迭代完成任务,高档位下思考 token 又把省下的钱吃了回去。
再看 12 条
OpenAI 的智能体借 DNS 出了沙箱:警报响了,运行没停
…并决定在验证缺口已补、完成追加的红队测试之前,暂停最强模型的全部带工具调用的训练、评测与推理。这个模型不会再继续训练,重启时会从头开始。报告特别注明…DeepSeek DSec:智能体训练拼的是沙盒
函数调用:无状态,跑完拿输出,适合刷题类任务,连文件系统都不用持久化。FreeToken:消费级机器不是缩水的服务器,是异构资源
…编程助手和自主智能体的执行模式很特别:频繁修改提示词、把工具调用结果塞回上下文、生成思考块——上下文窗口一直在变。而前缀一变…Muse Glimmer 开源:30B 压进消费级显卡,报错不停下
…定位是常驻本地的智能体工作流:在消费级 GPU 和工作站上直接跑自主智能体、复杂工具调用、本地编码,以及以模型作为评判者的评估,不依赖云 API。Qwen3.8-27B 的第三方实测:模型很好,出厂默认值不好
…在一个真实代码库里问「鉴权是怎么工作的」,模型经过一串推理与工具调用给出了扎实的回答;再让它把会话记录从 JSONL 转成 Markdown…Cloudflare Computer:不给智能体一个容器,给它一台机器
需要更重的原语时,按需连上一个容器沙箱,当作一次工具调用——只在必要时才付那份钱。DeepSeek Harness 开源:连 Agent Loop 都能换掉
工具调用也被拆成一条可扩展流水线:请求执行前依次经过 Hook、审批、权限检查、沙箱与超时控制,执行后还能改写结果、记录和渲染。程序化工具调用(PTC)产生的…Meta 重回开放权重:一封长文、一个独立董事会,和一组本地部署的数字
编程能力存疑:多位开发者认为它的优势在智能体工作流与工具调用,而非直接挑战最强云端编程模型——「Qwen3.6 27B…微软 Agent Framework Harness 正式发布:智能体的运行时成了产品
默认开启、且可逐项关闭的能力:函数调用、每次调用历史的持久化、上下文压缩、带计划与执行两种模式的待办清单、文件记忆、技能、网络搜索、工具审批…SGLang v0.5.17:Kimi K3 首日可服务,以及一个认识会话的前缀缓存
…DCP 之上的 HiCache L2、量化权重上的 LoRA,以及推理、工具调用与 OpenAI 兼容服务——并且在 NVIDIA GB300 与 AMD…NVIDIA Nemotron 开放数据:用合成数据支撑智能体开发
…只是带工具的自动补全。要跨过这道坎,需要软件工程轨迹、工具调用失败、多步推理、检索、安全、用户模拟等类型的数据——这正是…Gemini API Managed Agents 扩展:后台任务与远程 MCP 接入
…并与 Google 搜索、代码执行等内置工具混合使用。其三,自定义函数调用与跨交互的凭证刷新。