偏好设置

我们非常重视您的隐私,因此您可以选择禁用某些对网站基本功能并非必要的存储类型。屏蔽某些类别可能会影响您的网站使用体验。更多信息 (Cookie 政策)

接受所有 Cookie

函数调用:2026年人工智能模型如何采取真实行动

函数调用让大语言模型挑选工具并返回结构化参数,再由您的应用去执行。了解它的原理,以及它为何支撑着人工智能智能体。

Sorank 用户照片Sorank 用户照片Sorank 用户照片Celio FabianoSorank 用户照片客户 Xavier Breull 的头像
+ 9,000 位订阅者
一个语言模型输出结构化的JSON对象,其中指明了函数名称及其参数,随后由应用去运行。
上传界面元素

工具

Sorank 创始人 Thibault Besson-Magdelain

关于作者

Thibault Besson-Magdelain

Sorank 创始人,拥有 7 年以上 SEO 经验,GEO 爱好者。
本页内容
用 AI 总结本文:
分享至

摘要

函数调用是一项能力,它让语言模型判断何时需要外部工具,并返回一个结构化的JSON对象,指明函数及其参数,再由外围应用去执行。

想深入了解?请询问

函数调用(也称工具调用)是大语言模型与外部系统对接的能力,它返回一段结构化的、机器可读的描述,说明该运行哪个函数以及使用什么参数。模型不再只产出文本,而是推断需要采取什么行动,并输出一个您的应用可以执行的JSON对象,从而把文本生成器变成能够行动的系统。

这项能力是语言模型与现实世界之间的桥梁。正是它让助手能够获取实时数据、触发某项操作,或把若干步骤串联起来,它也是现代人工智能智能体背后的主要机制。理解它,就能明白人工智能工具如何从谈论一项任务走向真正完成它。

什么是函数调用?

函数调用让模型获得超出其训练数据的能力。您描述可用的函数,模型判断某个请求是否需要用到函数,挑出合适的那一个,并生成要传入的参数。输出是一个结构化的JSON对象而非自由文本,这正是它能被软件可靠使用的原因。

有一点关键且常被误解:尽管名字如此,函数调用并不会自动运行您的代码。模型只是描述应该调用哪个函数并产出参数,真正执行函数的是您的应用。模型提出行动,您的系统决定如何处置。

函数调用的分步运作方式

整个流程遵循一个清晰的循环。首先您定义函数结构,也就是一段结构化描述,给出函数的名称、用途,以及它接受的参数及其类型。然后您把用户的消息连同可用的函数定义一起发送给模型。模型评估是否适合发起函数调用,如果适合,就返回指明函数及其参数的JSON。

接着您的应用解析这段JSON,用提取出的参数运行真正的后端函数,并把结果回传给模型以闭合这个循环。模型可以利用该结果回答用户,或决定下一步。由于每个函数的输出都可以喂给下一次调用,函数调用得以支撑多步骤工作流,这正是智能体工作流的骨干。

函数调用与结构化输出

函数调用本质上是结构化输出的一种特化形式。两者都依赖JSON结构来强制统一的数据格式,但目标不同:结构化输出侧重于让模型的回复符合所需的形态,而函数调用则用结构来定义可调用的操作及其参数。两者常常搭配使用,由函数调用决定做什么,由结构化输出定义数据的确切形态。

各家服务商通过严格的结构强制进一步加强了这一点。OpenAI的结构化输出是早期JSON模式的演进,它约束模型去匹配开发者提供的结构,而不只是产出合法的JSON,并且可以与函数调用结合使用。这种可靠性让该功能足以放心地作为构建基础,它也天然契合组织良好的结构化内容。

函数调用与人工智能智能体

函数调用是人工智能智能体与工具交互的主要方式。智能体接收一段自然语言请求,判断该调用哪些函数,生成正确的参数,并把多次调用串联起来以完成一个复杂目标。举例来说,一个处理发票的智能体可能先通过一次调用提取供应商数据,再用这些信息触发付款函数。

模型还可以为并发任务同时发起多个函数调用,开发者也可以控制工具的选择方式,比如让模型自动挑选、要求至少调用一次,或强制使用某个特定工具。正是这些控制手段让智能体能够可靠地从意图走向行动,这也是函数调用支撑起向智能体式搜索和自主助手更广泛转变的原因。该能力在OpenAI、Anthropic和Google等主要服务商中均获支持。

函数调用对SEO和GEO为何重要

函数调用是人工智能助手能够拉取实时信息、而不只依赖已记住内容的重要原因。当助手通过工具获取当下数据来回答问题时,它检索并引用的来源就成了可见的结果,这直接关系到您如何赢得人工智能搜索曝光度。

它也指明了发现方式的走向。随着智能体代表用户完成越来越多的行动,从调研到交易,结构化、机器可读的信息变得愈发有价值,因为工具和智能体是按既定形态消费数据的。模型上下文协议这类新兴标准,正是建立在以一致、可调用的方式向模型开放能力这一相同理念之上。

常见应用场景

典型用途包括获取实时数据,例如天气、库存或价格;执行操作,例如预订或提交一笔交易;对用户提供的数值进行计算;构建自动化的多步骤工作流;以及根据模型的输出更新界面。凡是语言模型需要越过文本、伸向真实系统的地方,函数调用就是那个机制。

对产品和营销团队来说,最相关的场景是数据获取和工作流自动化,函数调用让助手能够接入您的系统,基于准确、当下的信息行动,而不是靠猜。这也是优秀的提示词工程与工具设计相结合、让助手变得可靠的方式。

挑战与局限

函数调用需要预先定义的结构,模型无法调用任意未知的函数,而且结果的质量高度依赖准确的结构定义,因为设计糟糕的结构会导致错误的调用。清晰的描述和提示至关重要,这样模型才能理解何时以及如何调用每个函数。

可靠性也因实现方式而异。带严格结构强制的原生函数调用,比基于提示词的模仿做法可靠得多,后者缺乏强制保障,还可能在模型更新后失效。而且由于模型只是提出行动,您的应用必须校验参数并安全地处理执行,尤其是涉及资金流转或数据变更的操作。

结论

函数调用让语言模型判断何时需要工具,并返回一个描述函数及其参数的结构化JSON对象,再由您的应用去执行。它是结构化输出的一种特化形式,是人工智能智能体使用工具的基础,也是助手能够基于实时、真实世界数据行动的关键原因。

要更进一步,请把它与人工智能智能体和模型上下文协议联系起来,并使用Sorank的研究与内容规划工具,把信息组织成智能体日益依赖的机器可读形态。参考来源:Agenta和Vellum。

来源

常见问题

大语言模型中的函数调用是什么?

函数调用(或称工具调用)是一项让语言模型与外部系统对接的能力。模型判断某个请求是否需要工具,挑出合适的函数,并返回一个含有待用参数的结构化JSON对象。尽管名字如此,模型并不会自己运行代码;它只是描述这次调用,真正执行函数的是您的应用。

函数调用与结构化输出有何不同?

两者都依赖JSON结构来强制统一的格式,但服务的目标不同。结构化输出让模型的回复符合所需的形态,而函数调用则用结构来定义可调用的操作及其参数。它们常常搭配使用:函数调用决定采取什么行动,结构化输出定义模型返回数据的确切形态。

函数调用对人工智能智能体为何重要?

函数调用是人工智能智能体使用工具的主要方式。智能体读取一段自然语言请求,判断该调用哪些函数,生成参数,并把多次调用串联起来以完成一项复杂任务。模型还可以发起并行调用,并让开发者控制工具的选择。正是这一点把文本生成器变成了能够获取数据并采取真实行动的系统。

我们为雄心勃勃的企业打造的博客

他们已先于您体验了 SORANK

来自雄心勃勃的创始人的评价

自然增长电子商务

5个月内从0增至10000访客

Celio Fabianomonrobotlavevitre.fr
自然增长软件

8个月内客户从0增至5000

Thibault BMsorank.com
自然增长休闲与航空

4个月从0增至1104次点击

Dominiqueflight-sensations-idf.com
自然增长音乐软件

4个月点击增长至30倍

Valentin Cordiertiger-sounds.com
自然增长健康养生

4个月点击增长至30倍

Rodrigue Bretonalthevia.com