Tool Use Steering via Prompting

Nikola Balic (@nibzard)· best-practice

问题

配备多种工具(如Shell访问权限、文件系统操作、网络搜索、自定义CLI)的AI Agent需要明确的指导,以知晓何时、为何以及如何有效使用这些工具。仅仅具备可用工具并不能保证它们会被恰当地适用于当前任务,尤其是对于基础模型不熟悉的工具,或是特定于团队工作流的工具。

方案

通过prompt内明确的自然语言指令,引导Agent进行工具选择与执行。具体包括:

  • 直接调用工具:明确告知Agent在任务的特定环节应使用哪款工具(例如:“使用文件搜索工具查找……”、“执行bash命令以……”)。
  • 教授工具用法:指导Agent如何了解或使用新工具/自定义工具,包括如何探索其可用选项(例如:“使用我们的barley CLI查看日志。你可以使用-h参数了解其使用方法。”)。
  • 隐含工具建议:使用Agent已学会与特定工具流程关联的短语或简写表达(例如:用“commit, push, pr”指代Git工作流)。
  • 鼓励工具使用时深度推理:添加诸如“认真思考”之类的表述,促使Agent在行动前进行更审慎的考量,从而可能做出更优的工具选择或流程规划。

该模式强调用户需主动参与塑造Agent对可用工具的使用行为,而非完全依赖Agent的自主工具选择。

参考文献

关键词

本参考内容源自《精通Claude代码:Boris Cherny指南与速查表》第三部分,重点聚焦“引导Claude使用工具”及“教会Claude使用团队自有工具”的示例与技巧,资料来源为Nibzard网站。

直译
  • 内容基于《精通Claude代码:Boris Cherny指南与速查表》第三部分中的示例与技巧,尤其是“引导Claude使用工具”和“技巧3:教会Claude使用你的团队工具”两节内容。

来源摘要

正在获取来源并生成中文摘要…

来源: https://www.nibzard.com/claude-code

← 返回社区