Software architecture
工具使用与函数调用
许多新智能体系统背后的老思想:把推理与行动分开,并对两者分别验证——认出这个形状,才不会被协议和 SDK 的包装带走。
This concept is written in Chinese.
On this page5 sections
What this concept means
#Gemini Robotics 2 里那个负责规划的推理模型,把动作模型和导航 API 声明为工具——它自己不移动机器人,它调用一个会移动机器人的东西。这和一个聊天产品调用搜索接口是同一个形状。
这个形状比任何协议都更老、也更通用,而认出它,是在比较协议、SDK 和智能体产品时不被品牌包装带走的唯一办法。
为什么要把推理和行动分开
不分开,两类完全不同的失败会混在一起:想错了(该不该调、调哪个、参数怎么填)和做错了(接口超时、翻页错、返回不合预期)。混在一起的直接后果是没法归因,于是修复动作只剩「重试」。
Ai2 的 Shippy 把这条推到了尽头:行动一侧是确定性的 CLI,可以单独测试;不确定性被压缩在推理一侧。而 GitHub 重写 Copilot 代码审查的经历给了反向证据——同一批工具在不同指令下表现差很多,说明方差确实主要长在推理这一侧。
一次工具调用其实是三件事
- 决定要不要调、调哪一个——推理。
- 把意图变成一次合法调用——结构化输出。
- 读懂返回值并决定下一步——又是推理。
只有第 2 步可以被机械验证,所以它也是最早被标准化的一步(函数调用、JSON schema)。第 1 步和第 3 步没有 schema 可依,它们只能靠评测和轨迹回放去看。很多团队以为接好了函数调用就等于接好了工具使用,缺的正是这两头。
协议是这个模式的包装,不是模式本身
MCP 从有状态改成无状态之后,工具还是那些工具、三步还是那三步,变的是部署形态。Ollama 把本地运行时变成智能体工作台,托管智能体把 runtime 搬到平台侧——同样没有改变这个模式。
所以评估一个新协议或新 SDK 时,先把它翻译回上面那三步:它替你做了哪一步,剩下的还归你。
失败的调用是数据,不是噪声
NVIDIA 在阐述智能体时代的数据主张时点名了工程轨迹、工具调用失败、多步推理这几类数据——它们是训练与评测的材料。一个把失败调用直接吞掉的系统,等于每天都在扔掉最有价值的那部分记录。
与相邻条目的分工
这一条是概念:为什么把推理与行动分开、一次调用由哪三步组成。单个工具怎么接得可维护,是「工具集成模式」;输入输出约定本身怎么定,是「API 契约与接口边界」;整条链路怎么分层与交接,是「智能体工作流设计」;而调用完成之后这一步算不算做完,是「完成判定与验收信号」。
Network
Where it sits in the network
#The signals and skills next to this concept. Follow any link to keep exploring.
- ADK Kotlin 1.0:智能体逻辑不必再绕回 Python
- DoorDash 清理过期开关:50 个里 45 个可用,一次 4.79 美元
- Open Code Review:少报错的代价是漏掉八成问题
- Introducing Gemini 3.8 Live with Live Avatar
- AI-powered fuzzing with the GitHub Security Lab Taskflow Agent
- Migrating the GitHub Copilot runtime to Rust, using Copilot
- Kiro Crew 开源:内部 3.9 万人在用,没人被要求
- MCP 无状态之后:被少报的那一半,是网关终于读得懂智能体流量
- Vercel Zero:一门把编译器输出的第一读者当成智能体的语言
- Meta is back with Muse Glimmer: local, agentic, multimodal, and open source
- Deploy local agents everywhere with LFM2.5-2.6B
- New release of LLM adds support for reasoning traces, OpenAI Responses, server-side tools, and smarter logging
- Stateless MCP has recaptured my interest (and inspired mcp-explorer and datasette-mcp)
- Gemini Robotics 2 brings whole body intelligence to robots
- Better tools made Copilot code review worse. Here's how we actually improved it.
Matched automatically
Signals that mention it
#Matched from the signals' text, not picked by an editor; those listed in the section above are not repeated.
MiniMax M3.1 Flash:成本降七成,Agent 国模第一
BankerToolBench:76.2(金融场景下的工具调用)Welcome Beam: a 501B open model you can own, customize, and scale
支持跨轮保留推理内容(preserve_thinking)、带专用文法的工具调用,以及五档推理强度:low、medium(默认)、high、xhigh、max。何恺明团队 VISTA:让模型回看原始画面,打满 ARC-AGI-3
…只负责执行工具调用、保存视觉历史、在需要时把证据递上去。团队把更接近物理世界的具身任务列为下…Ollama v0.35.1: Clef decision models
新增「决策」能力标记,客户端不会再把这类模型当成聊天、工具调用或思考模型来用Claude Sonnet 5.5:终端任务从 10% 到 71%,按任务算未必更便宜
…比 Sonnet 5 高约 50%。两个说法可以同时成立:低档位下它用更少的工具调用和迭代完成任务,高档位下思考 token 又把省下的钱吃了回去。
Show 12 more
OpenAI 的智能体借 DNS 出了沙箱:警报响了,运行没停
…并决定在验证缺口已补、完成追加的红队测试之前,暂停最强模型的全部带工具调用的训练、评测与推理。这个模型不会再继续训练,重启时会从头开始。报告特别注明…DeepSeek DSec:智能体训练拼的是沙盒
函数调用:无状态,跑完拿输出,适合刷题类任务,连文件系统都不用持久化。FreeToken:消费级机器不是缩水的服务器,是异构资源
…编程助手和自主智能体的执行模式很特别:频繁修改提示词、把工具调用结果塞回上下文、生成思考块——上下文窗口一直在变。而前缀一变…Muse Glimmer 开源:30B 压进消费级显卡,报错不停下
…定位是常驻本地的智能体工作流:在消费级 GPU 和工作站上直接跑自主智能体、复杂工具调用、本地编码,以及以模型作为评判者的评估,不依赖云 API。Qwen 3.8 27B is excellent, but it defaults to wildly overthinking things
…在一个真实代码库里问「鉴权是怎么工作的」,模型经过一串推理与工具调用给出了扎实的回答;再让它把会话记录从 JSONL 转成 Markdown…Cloudflare Computer:不给智能体一个容器,给它一台机器
需要更重的原语时,按需连上一个容器沙箱,当作一次工具调用——只在必要时才付那份钱。DeepSeek Harness 开源:连 Agent Loop 都能换掉
工具调用也被拆成一条可扩展流水线:请求执行前依次经过 Hook、审批、权限检查、沙箱与超时控制,执行后还能改写结果、记录和渲染。程序化工具调用(PTC)产生的…Meta 重回开放权重:一封长文、一个独立董事会,和一组本地部署的数字
编程能力存疑:多位开发者认为它的优势在智能体工作流与工具调用,而非直接挑战最强云端编程模型——「Qwen3.6 27B…微软 Agent Framework Harness 正式发布:智能体的运行时成了产品
默认开启、且可逐项关闭的能力:函数调用、每次调用历史的持久化、上下文压缩、带计划与执行两种模式的待办清单、文件记忆、技能、网络搜索、工具审批…SGLang v0.5.17
…DCP 之上的 HiCache L2、量化权重上的 LoRA,以及推理、工具调用与 OpenAI 兼容服务——并且在 NVIDIA GB300 与 AMD…Data for Agents
…只是带工具的自动补全。要跨过这道坎,需要软件工程轨迹、工具调用失败、多步推理、检索、安全、用户模拟等类型的数据——这正是…Expanding Managed Agents in Gemini API: background tasks, remote MCP and more
…并与 Google 搜索、代码执行等内置工具混合使用。其三,自定义函数调用与跨交互的凭证刷新。