术语图鉴/AI Agent/工具调用
←→切换Esc返回

工具调用 Tool Calling / Function Calling

你可能会说

我的 Agent 需要工具调用能力,帮我设计和实现。

AI 在对话中判断「我需要查个东西/执行个操作」,然后调用外部工具(搜索、计算器、API)获取结果,再继续回答。

AI 在对话中判断「我需要查个东西/执行个操作」,然后调用外部工具(搜索、计算器、API)获取结果,再继续回答。

生活类比

像助理打电话问供应商价格——他不是在瞎编,而是真的去查了再告诉你。

🎮 动手试试

get_weather()查天气
search_web()搜索
send_email()发邮件
选择题选择一个你认为最合适的答案

关于「工具调用」,以下哪个描述最准确?

你可以这样告诉 AI

给我的 AI 助手加上调用外部工具的能力:遇到需要查数据库、调 API 或搜索网页的问题时,自动去查再回答。

容易混淆?这样区分

工具调用 Tool Calling / Function Calling≠
Agent Agent

工具调用是 Agent 的一个能力子集——有工具调用不一定是 Agent;Agent 还需要规划、记忆、自主决策等能力共同协作。

什么时候用

接入外部数据源

当你的 AI 需要查数据库、调 API、搜索网页或执行计算时,通过工具调用让模型主动触发外部操作而非仅靠训练数据回答。

和 AI 协作时

想让 AI 帮你查实时数据或操作外部系统时,直接说「帮我在这个函数里加上工具调用,让它能查询我的订单数据库」。

什么时候不用

纯文本生成任务

如果任务只是写文章、翻译或总结,模型自身知识就够用,引入工具调用只会增加不必要的 token 消耗和实现复杂度。

与外部交互无关的项目

如果你的项目不需要访问数据库、API 或文件系统,只是纯对话或文本处理,完全不需要工具调用。

组成结构 · Anatomy

1
核心概念Core

AI 在对话中判断「我需要查个东西/执行个操作」,然后调用外部工具(搜索、计算器、API)获取结果,

2
实际表现In Practice

像助理打电话问供应商价格——他不是在瞎编,而是真的去查了再告诉你。

3
与 AI 的关联AI Context

和 AI 沟通时提到「帮我搜索一下」或「执行这段代码」,就是在让它调用工具。

典型使用场景

给 Agent 接入搜索工具
告诉 AI「帮我的对话机器人加上工具调用:当用户问实时天气时自动调天气 API,问股价时自动查金融接口,别只靠训练数据瞎猜」
想弄懂概念时
告诉 AI「用大白话给我解释什么是工具调用,举个生活中的例子」

延伸阅读