工具契约设计
工具契约定义模型何时调用、需要什么参数和会产生什么结果。
为什么重要
模糊或万能工具会提高误用和安全风险。
核心原理
工具按单一职责设计,参数用强 Schema,返回稳定机器字段,副作用和错误明确分类。
工程实现
- 名称体现动作
- 描述调用前置条件
- 错误可重试性明确
最小示例
search_docs 只搜索并返回片段,不同时生成答案或修改文档。
常见误区
- 一个工具包办所有动作
- 错误只返回字符串
面试怎么说
工具是模型与确定性系统的 API,应该像生产接口一样设计和测试。
工具契约定义模型何时调用、需要什么参数和会产生什么结果。
模糊或万能工具会提高误用和安全风险。
工具按单一职责设计,参数用强 Schema,返回稳定机器字段,副作用和错误明确分类。
工具是模型与确定性系统的 API,应该像生产接口一样设计和测试。