提示工程技巧
提示工程是为 Roo Code 等 AI 模型精心设计有效指令的艺术。编写得当的提示能带来更好的结果、更少的错误和更高效的工作流程。
提示工程是为 Roo Code 等 AI 模型精心设计有效指令的艺术。编写得当的提示能带来更好的结果、更少的错误和更高效的工作流程。
基本原则
- 清晰且具体:明确说明您希望 Roo Code 做什么。避免模棱两可。
- 差:修复代码。
- 好:修复
calculateTotal函数中导致其返回不正确结果的 bug。
- 提供上下文:使用上下文提及来引用特定文件、文件夹或问题。
- 好:
@/src/utils.ts重构calculateTotal函数以使用async/await。
- 好:
- 分解任务:将复杂的任务分解成更小、定义明确的步骤。
- 提供示例:如果您有特定的编码风格或模式,请提供示例。
- 指定输出格式:如果您需要特定格式(例如 JSON、Markdown)的输出,请在提示中指定。
- 迭代:如果初始结果不符合预期,不要害怕完善您的提示。
思考与行动
引导 Roo Code 遵循“先思考后行动”的过程通常很有帮助:
- 分析:要求 Roo Code 分析当前代码、识别问题或规划方法。
- 计划:让 Roo Code 概述完成任务将采取的步骤。
- 执行:指示 Roo Code 一步一步地实施计划。
- 审查:在继续之前仔细审查每个步骤的结果。
使用自定义指令
您可以提供自定义指令,以进一步调整 Roo Code 的行为。自定义指令有两种类型:
- 全局自定义指令:适用于所有模式。
- 特定模式自定义指令:仅适用于特定模式(例如,代码、架构师、提问、调试或自定义模式)。
自定义指令会添加到系统提示中,为 AI 模型提供持续的指导。您可以使用它们来:
- 强制执行编码风格指南。
- 指定首选库或框架。
- 定义特定于项目的约定。
- 调整 Roo Code 的语气或个性。
有关更多详细信息,请参阅 自定义指令 部分。
处理歧义
如果您的请求含糊不清或缺乏足够的细节,Roo Code 可能会:
- 做出假设:它可能会根据其最佳猜测继续,这可能不是您想要的。
- 提出后续问题:它可能会使用
ask_followup_question工具来澄清您的请求。
通常最好从一开始就提供清晰、具体的指令,以避免不必要的来回沟通。
提供反馈
如果 Roo Code 未产生所需的结果,您可以通过以下方式提供反馈:
- 拒绝操作:当 Roo Code 提出您不想要的操作时,单击**“拒绝”**按钮。
- 提供解释:拒绝时,解释您为什么拒绝该操作。这有助于 Roo Code 从错误中学习。
- 重述您的请求:尝试重新措辞您的初始任务或提供更具体的指令。
- 手动更正:如果存在一些小问题,您也可以在接受更改之前直接修改代码。
示例
好提示:
@/src/components/Button.tsxRefactor theButtoncomponent to use theuseStatehook instead of theuseReducerhook.
差提示:
Fix the button.
好提示:
Create a new file named utils.py and add a function called calculate_average that takes a list of numbers and returns their average.
差提示:
Write some Python code.
好提示:
@problemsAddress all errors and warnings in the current file.
差提示:
Fix everything.
遵循这些技巧,您可以编写有效的提示,从而最大限度地利用 Roo Code 的能力。