AI ManualsAI 技术开发者索引
首页/Agent 与工作流/Tool Calling / Function Calling
Agent 与工作流

Tool Calling / Function Calling

工具调用允许模型通过结构化的名称和参数,请求执行应用定义的函数。应用负责校验并执行请求,再把结果返回给模型。

工具调用函数调用Agent
开始阅读
模型提交调用请求,应用才真正执行
Tool Calling / Function Calling:模型提交调用请求,应用才真正执行模型输出工具名称与结构化参数;宿主应用按工具定义校验和授权,然后执行函数并把结果返回模型。模型提出调用请求结构化调用请求工具名:search_docs参数:{ query: … }宿主应用校验参数、检查权限实际函数 / 服务数据库、文件或 API结果再交回模型生成请求按定义校验执行函数返回下一轮上下文

工具名和参数仅为格式示意;模型返回调用请求,并不等于它已自行执行函数。

工作机制与关键组成

  1. 描述可用工具

    为每项工具设定明确、有限的用途,并定义机器可读的输入结构。

  2. 校验并授权

    在模型之外检查参数、用户身份、权限和是否需要人工确认。

  3. 执行并反馈

    运行函数、返回范围适当的结果,再让模型继续处理或回答。

如何选择

当模型需要受控地使用应用能力时,可以采用工具调用;具体执行应留在可信的宿主程序中。

适合解决哪些问题

  • 通过应用 API 让助手查询目录或创建草稿。
  • 以明确授权方式,将少量操作能力开放给智能体。

使用时要留意什么

  • 工具结构可以引导模型,但本身不能构成安全控制。
  • 应将参数视为不可信输入;对于会产生副作用的操作,尽可能保证重复执行不会造成额外影响。

使用前,先弄清楚

继续核对原始资料

概念说明参考项目文档与源码;场景选择和接入建议为 AI Manuals 的整理判断。版本、价格、许可及接口细节请以项目当前说明为准。