Lzh on GitHub

提示工程技巧

提示工程是为 Roo Code 等 AI 模型精心设计有效指令的艺术。编写得当的提示能带来更好的结果、更少的错误和更高效的工作流程。

提示工程是为 Roo Code 等 AI 模型精心设计有效指令的艺术。编写得当的提示能带来更好的结果、更少的错误和更高效的工作流程。

基本原则

  • 清晰且具体:明确说明您希望 Roo Code 做什么。避免模棱两可。
    • :修复代码。
    • :修复 calculateTotal 函数中导致其返回不正确结果的 bug。
  • 提供上下文:使用上下文提及来引用特定文件、文件夹或问题。
    • @/src/utils.ts 重构 calculateTotal 函数以使用 async/await
  • 分解任务:将复杂的任务分解成更小、定义明确的步骤。
  • 提供示例:如果您有特定的编码风格或模式,请提供示例。
  • 指定输出格式:如果您需要特定格式(例如 JSON、Markdown)的输出,请在提示中指定。
  • 迭代:如果初始结果不符合预期,不要害怕完善您的提示。

思考与行动

引导 Roo Code 遵循“先思考后行动”的过程通常很有帮助:

  1. 分析:要求 Roo Code 分析当前代码、识别问题或规划方法。
  2. 计划:让 Roo Code 概述完成任务将采取的步骤。
  3. 执行:指示 Roo Code 一步一步地实施计划。
  4. 审查:在继续之前仔细审查每个步骤的结果。

使用自定义指令

您可以提供自定义指令,以进一步调整 Roo Code 的行为。自定义指令有两种类型:

  • 全局自定义指令:适用于所有模式。
  • 特定模式自定义指令:仅适用于特定模式(例如,代码、架构师、提问、调试或自定义模式)。

自定义指令会添加到系统提示中,为 AI 模型提供持续的指导。您可以使用它们来:

  • 强制执行编码风格指南。
  • 指定首选库或框架。
  • 定义特定于项目的约定。
  • 调整 Roo Code 的语气或个性。

有关更多详细信息,请参阅 自定义指令 部分。

处理歧义

如果您的请求含糊不清或缺乏足够的细节,Roo Code 可能会:

  • 做出假设:它可能会根据其最佳猜测继续,这可能不是您想要的。
  • 提出后续问题:它可能会使用 ask_followup_question 工具来澄清您的请求。

通常最好从一开始就提供清晰、具体的指令,以避免不必要的来回沟通。

提供反馈

如果 Roo Code 未产生所需的结果,您可以通过以下方式提供反馈:

  • 拒绝操作:当 Roo Code 提出您不想要的操作时,单击**“拒绝”**按钮。
  • 提供解释:拒绝时,解释您为什么拒绝该操作。这有助于 Roo Code 从错误中学习。
  • 重述您的请求:尝试重新措辞您的初始任务或提供更具体的指令。
  • 手动更正:如果存在一些小问题,您也可以在接受更改之前直接修改代码。

示例

好提示

@/src/components/Button.tsx Refactor the Button component to use the useState hook instead of the useReducer hook.

差提示

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.

好提示

@problems Address all errors and warnings in the current file.

差提示

Fix everything.

遵循这些技巧,您可以编写有效的提示,从而最大限度地利用 Roo Code 的能力。