工具调用提示
工具调用提示是指导模型正确使用外部工具(函数调用、API、数据库查询等)的技术。需要在 Prompt 中清晰定义可用工具、参数格式和调用时机,使模型能够判断何时需要调用工具以及如何构造正确的调用参数。
高级 架构设计
适用场景
构建 Agent 系统时;模型需要访问实时数据时;需要执行计算或查询操作时;构建多工具协作流程时。
Prompt 示例
你可以使用以下工具: 1. search(query: string) - 搜索网络信息 2. calculate(expression: string) - 执行数学计算 3. get_weather(city: string) - 获取天气信息 规则: - 需要实时信息时使用 search - 需要精确计算时使用 calculate - 如果不需要工具,直接回答 用户问题:北京今天的气温是多少摄氏度?换算成华氏度是多少?
输出示例
我需要先获取北京的天气信息,然后进行温度换算。
调用:get_weather("北京")
结果:当前气温 25°C
调用:calculate("25 * 9/5 + 32")
结果:77
北京今天的气温是 25°C,换算成华氏度是 77°F。
最佳实践
- 工具描述要包含:名称、参数类型、功能说明、使用场景
- 明确指定何时应该调用工具 vs 直接回答
- 提供工具调用的格式示例
- 处理工具调用失败的回退策略
常见坑
- 工具描述不清晰会导致错误调用
- 模型可能过度依赖工具而忽略自身知识
- 并行工具调用的顺序依赖问题
- 工具返回结果过长可能超出上下文窗口