第二十一篇 · API 与开发扩展
工具调用、Agent 与上线
一个只能回答问题的模型,答错时通常留下一段错误文字。一个能够发邮件、改数据库、部署服务的 Agent,误解一句话就可能留下真实后果。
Agent 的关键能力并不是“能自己做更多事”,而是知道什么时候不能继续。
工具说明就是微型合同
模型决定是否调用工具,依赖工具名称、参数说明和当前上下文。update_customer 如果没有说清哪些字段可改、空值意味着什么,模型只能猜。工具应小而明确:读取和写入分开,参数设为可校验的类型,返回结果说明到底发生了什么。
对外发邮件,可以拆成生成草稿、预览收件人、确认发送三个动作。对数据库更新,先读取目标记录并显示差异,再提交带有明确记录 ID 的修改。让高风险动作比低风险动作多一道门,不是拖慢自动化,而是让系统知道哪里值得慢。
循环需要出口
Agent 常见流程是:模型判断下一步,调用工具,读取结果,再决定是否继续。如果工具持续失败,或者结果无法回答问题