AI 脉络GitHub ↗
术语库概念对比学习路径AI 雷达参与共建GitHub ↗
Agent 工程入门基础概念

Tool Calling

工具调用 · Function Calling

模型根据工具描述生成结构化调用请求,再由应用执行真实函数并把结果返回给模型的机制。

最后核验 2026-09-04 · 已核验

用一个类比理解

像模型填写一张操作申请单:它负责选择工具和参数,真正执行的人仍是你的应用代码。
建议先看:LLM

它解决什么

  • 让模型安全地请求确定性能力
  • 将自然语言意图转换为结构化参数

它不是什么

  • 模型不会直接执行函数
  • 结构正确不代表参数合理或操作获授权

适合使用

  • 模型需要查询外部数据或执行动作
  • 参数能用明确 schema 表达

暂时别用

  • 普通代码已知道该调用什么
  • 目标无法形成清晰工具契约

常见失败方式

  • 工具说明模糊
  • 未验证参数
  • 把高风险动作交给模型自动执行

一次完整调用

应用把可用工具及参数结构发给模型;模型返回工具名与参数;应用验证权限和参数后执行;结果再回到模型,用于生成答复或继续行动。

可信来源

进一步阅读

OpenAI · Function calling