题目
如何处理不存在的工具、缺失参数、非法类型和错误业务参数?
答案
建立分层校验:先查工具白名单,再校验 Schema,最后检查业务规则。只有全部通过才执行。 不存在的工具返回“工具不可用”和可选能力,不能把工具名直接作为函数名或命令执行。缺少必填参数时,能从可靠上下文取到就补齐,否则让模型查询或向用户澄清。 类型错误应说明预期格式,例如日期要求 `YYYY-MM-DD`;业务错误则说明当前事实,例如订单已取消,不能再次发货。错误信息应足以帮助修正,但不泄露数据库结构和内部堆栈。 参数修正要设置次数上限,并记录前后差异。涉及收款账户、金额或目标对象时,不能通过“猜一个能通过校验的值”继续操作;这些变化可能需要重新确认。