AI 知识库首页

Function Calling 与结构化工具调用

理解模型、宿主程序与真实函数的责任边界。

模型不会直接执行函数。标准流程是:

应用提供工具 Schema → 模型返回工具名与参数 → 应用校验/授权/执行 →
应用回传带 call_id 的结果 → 模型继续或结束

宿主程序必须负责

  • JSON/Schema 与业务规则校验;
  • 用户、租户、资源和动作授权;
  • 超时、取消、重试、幂等和审计;
  • 把内部错误转为可修正但不泄密的结果;
  • 验证最终环境状态。

限制工具集合比在提示词里说“不要调用”更可靠。常见错误是直接执行模型生成的 SQL/命令、把 Key 放进提示词、工具结果无限塞回上下文和无上限重试。

关联面试题: F12 是否直接执行 · T05 参数缺失

官方资料: OpenAI Responses API 工具类型