1. Function/Method 的工具调用协议,Schema 生成、参数校验与错误回传如何设计?
在设计 Function/Method 工具调用协议时,Schema 生成、参数校验与错误回传应如何设计才能保证健壮性?
- 工具 Schema 的自动生成与精确描述
- 模型传入参数的校验与容错
- 工具执行错误的规范化回传
Schema 生成应基于方法签名自动推导,通过注解补充参数描述、必填项与类型约束,使模型能准确理解工具能力与参数要求。参数校验在工具执行前基于 Schema 的约束(类型、必填、枚举、范围)进行,对模型传入的非法参数给出明确错误。错误回传采用结构化方式:把工具执行异常转换为对模型可读的错误信息,以 ToolResponseMessage 回传,让模型据此修正参数或调整策略,而不是直接中断对话。
健壮的工具协议要闭环处理"描述→调用→失败"。Schema 决定模型能否正确调用,校验决定是否执行,错误回传决定失败后能否恢复。错误信息应结构化、可解释,让模型在下轮能自我纠正。