🧰 工具与协议
Function Calling 与结构化工具调用
理解模型、宿主程序与真实函数的责任边界。
模型不会直接执行函数。标准流程是:
应用提供工具 Schema → 模型返回工具名与参数 → 应用校验/授权/执行 →
应用回传带 call_id 的结果 → 模型继续或结束
宿主程序必须负责
- JSON/Schema 与业务规则校验;
- 用户、租户、资源和动作授权;
- 超时、取消、重试、幂等和审计;
- 把内部错误转为可修正但不泄密的结果;
- 验证最终环境状态。
限制工具集合比在提示词里说“不要调用”更可靠。常见错误是直接执行模型生成的 SQL/命令、把 Key 放进提示词、工具结果无限塞回上下文和无上限重试。
关联面试题: F12 是否直接执行 · T05 参数缺失