Tool Use Steering via Prompting
Nikola Balic (@nibzard)· best-practice
问题
配备多种工具(如Shell访问权限、文件系统操作、网络搜索、自定义CLI)的AI Agent需要明确的指导,以知晓何时、为何以及如何有效使用这些工具。仅仅具备可用工具并不能保证它们会被恰当地适用于当前任务,尤其是对于基础模型不熟悉的工具,或是特定于团队工作流的工具。
方案
通过prompt内明确的自然语言指令,引导Agent进行工具选择与执行。具体包括:
- 直接调用工具:明确告知Agent在任务的特定环节应使用哪款工具(例如:“使用文件搜索工具查找……”、“执行bash命令以……”)。
- 教授工具用法:指导Agent如何了解或使用新工具/自定义工具,包括如何探索其可用选项(例如:“使用我们的
barleyCLI查看日志。你可以使用-h参数了解其使用方法。”)。 - 隐含工具建议:使用Agent已学会与特定工具流程关联的短语或简写表达(例如:用“commit, push, pr”指代Git工作流)。
- 鼓励工具使用时深度推理:添加诸如“认真思考”之类的表述,促使Agent在行动前进行更审慎的考量,从而可能做出更优的工具选择或流程规划。
该模式强调用户需主动参与塑造Agent对可用工具的使用行为,而非完全依赖Agent的自主工具选择。
参考文献
关键词:
本参考内容源自《精通Claude代码:Boris Cherny指南与速查表》第三部分,重点聚焦“引导Claude使用工具”及“教会Claude使用团队自有工具”的示例与技巧,资料来源为Nibzard网站。
直译:
- 内容基于《精通Claude代码:Boris Cherny指南与速查表》第三部分中的示例与技巧,尤其是“引导Claude使用工具”和“技巧3:教会Claude使用你的团队工具”两节内容。
来源摘要
正在获取来源并生成中文摘要…