ARTICLE · 1208616
AI 模型外部能力的拓展:工具调用、API 与输出解析基础
工具调用、API 与输出解析基础
上一篇我们让 AI 学会了「查资料」。但它还能更进一步——查天气、算股价、订机票、查数据库。这些事光靠模型自己想是想不出来的,它得学会「伸手」。这一篇讲工具调用。

桥是连接两岸的工具,工具调用是连接 AI 与真实世界的桥。
本文看点
· 大模型自己到底有哪些「不能」
· 为什么需要调用外部工具
· API 到底是什么意思
· 一句自然语言怎么变成一个 API 请求
· 工具结果拿回来,模型怎么读懂再回复
大模型本质是个语言生成器:你给它文字,它吐文字。它不会自己联网查实时天气,不会算今天股票涨跌,不会操作数据库,也不会发邮件。
不是它「不想」,是它根本没有这个接口。它的世界只有文字——输入是文字,输出也是文字。外面那些实时的、动态的、需要计算的事,它碰不到。
那怎么办?答案就是:让它学会调用外部工具。把「计算」「查询」「操作」这些事交给专门的系统去做,模型只负责决定「该调哪个工具、传什么参数」。

光靠桥不行,还得知道什么时候过河。
API(应用程序接口),程序员都熟,但用大白话说就是:一个系统对外开的「窗口」,你按它规定的格式发请求,它就给你返回结果。查天气 API、查股价 API、发邮件 API……都是现成的窗口。
模型怎么知道该调哪个工具。在系统提示里告诉它:你手边有哪些工具、每个工具是干嘛的、参数长什么样。模型根据你的问题,自己判断「这事该调天气 API 还是计算器」。
它怎么发出这个请求。它不是真的去发 HTTP 请求,而是输出一段结构化的文字——比如一段 JSON,写着「我要调天气接口,城市是武汉」。外面的程序看到这段文字,就替它真的去发请求。
为什么是「输出 JSON」而不是直接联网。因为模型本身没有联网能力,它只会写字。让它输出一个约定好的格式,外层程序来翻译和执行,是最稳妥的做法。

桥那头是什么,要走过去才知道。
外层程序调完 API,拿到结果(比如「武汉今天 28℃,晴」),再把这段结果塞回模型的上下文里。模型看到结果,就用通顺的人话重新组织一下,回复给你。
什么是输出解析。就是外层程序把模型输出的那段「工具调用请求」读出来,解析成真正的 API 参数。模型写的格式要是不规范,解析就会失败。
失败了怎么办。系统一般会让模型「重试一次」:告诉它你刚才格式不对,重新写一个正确的工具调用。这就是为什么你有时候会看到 AI 「想了一下才回答」——它在修正自己的调用。
一整个闭环是什么样。你提问 → 模型判断要不要调工具 → 输出工具调用格式 → 外层执行 → 结果回填 → 模型组织成人话回答你。这就是一个完整的工具调用循环。
记住一点:模型本身不会查天气、不会算股价,它只是学会了「写一段格式正确的请求」。真正干活的是外部 API,模型负责翻译和表达。
一旦模型学会调工具,它的能力边界就一下子被撑开了:能查实时数据、能操作软件、能连企业内部系统。你看到的那些「AI 助手帮我订日程、查库存、跑报表」,底层都是工具调用。
再往前走一步:如果模型不仅能调一个工具,还能自己规划步骤、连续调多个工具、盯着目标往前推进,那就是下一篇要讲的 Agent。

桥搭好了,路才能走得更远。
前面说模型「输出一段 JSON 去调工具」。这段 JSON 不是随便写的,行业里有个标准协议,叫 Function Calling(函数调用)。
先给模型一份菜单。开发者用一段 JSON Schema,把每个工具描述清楚:叫什么名字、干什么用、要传哪些参数(比如天气工具要 city 这个字符串参数)。这份菜单随系统提示一起喂给模型。
模型回菜单项。它读完你的问题,判断该点哪个工具,就严格按 schema 吐出一段 JSON,形如 { "name": "get_weather", "arguments": { "city": "武汉" } }。
外层执行,结果回填。你的代码解析这段 JSON、真的去发 HTTP 请求,拿到「武汉 28℃ 晴」,再作为一条 tool 消息塞回上下文,模型这才用通顺的话回答你。格式不对,系统一般让它重试 1~2 次。
工程上怎么设计菜单。参数要少而明确、description 写清边界、枚举值列全;「删数据、付款」这类写操作必须最小权限、最好人工点一下确认;工具不是挂得越多越好——几十个工具的描述本身就占一大段上下文,还会让模型选错。
误区一:以为模型真的在联网。它自始至终只会输出文字——联网发请求的是你的外层代码。模型连「网」是什么都不知道。
误区二:参数写模糊也能调对。工具描述里不给例子、不划边界,模型很容易把「查武汉天气」的城市名传错或调错工具。schema 写得越具体,翻车越少。
模型本身不会算,
它只是学会了写一张对的「请求单」;
工具替它动手,它替你说话。
这是《大模型零基础通识》系列的第 16 篇。下一篇讲 Agent(智能体)基础:AI 怎么从「你问一句它答一句」,变成「你给个目标,它自己拆解、自己动手、自己推进」?
觉得有用,欢迎点赞、在看、转发给同样在啃 AI 的朋友,也欢迎留言聊聊:你用过 AI 帮你调用外部工具吗?体验如何?















































































