Skip to main content

提示词工程技巧

提示词工程是为像 itBuilder 这样的 AI 模型编写高效指令的艺术。良好的提示词能带来更好的结果、更少的错误和更高效的工作流。


通用原则

  • 清晰具体: 明确说明你希望 itBuilder 做什么,避免歧义。

    • 错误示例: 修复代码。
    • 正确示例: 修复 calculateTotal 函数导致其返回结果错误的 bug。
  • 提供上下文: 使用 上下文引用 指定具体文件、文件夹或问题。

    • 正确示例: @/src/utils.ts 重构 calculateTotal 函数以使用 async/await。
  • 拆解任务: 将复杂任务分解为更小、定义明确的步骤。

  • 给出示例: 如果你有特定的编码风格或模式,提供示例。

  • 指定输出格式: 如果你需要特定格式的输出(如 JSON、Markdown),请在提示词中说明。

  • 迭代优化: 如果初始结果不理想,可以不断优化你的提示词。


思考与执行

引导 itBuilder 采用“先思考,后执行”的流程通常很有帮助:

  1. 分析: 让 itBuilder 分析当前代码,找出问题或规划方案。
  2. 规划: 让 itBuilder 列出完成任务的步骤。
  3. 执行: 让 itBuilder 按步骤逐一实现。
  4. 复查: 每一步完成后仔细检查结果再继续。

使用自定义指令

你可以通过自定义指令进一步调整 itBuilder 的行为。自定义指令分为两类:

  • 全局自定义指令: 适用于所有模式。
  • 模式专用自定义指令: 仅适用于特定模式(如 Code、Architect、Ask、Debug 或自定义模式)。

自定义指令会被添加到系统提示词中,为 AI 模型提供持久性指导。你可以用它们来:

  • 强制执行编码风格规范。
  • 指定首选库或框架。
  • 定义项目专用约定。
  • 调整 itBuilder 的语气或个性。

详见 自定义指令 章节。


处理歧义

如果你的请求存在歧义或细节不足,itBuilder 可能会:

  • 做出假设: 可能会根据自己的判断继续,但未必符合你的预期。
  • 追问澄清: 可能会使用 ask_followup_question 工具向你提问以澄清需求。

通常建议一开始就提供清晰具体的指令,以避免不必要的反复沟通。


提供反馈

如果 itBuilder 没有产生理想结果,你可以通过以下方式反馈:

  • 拒绝操作: 当 itBuilder 提议你不想要的操作时,点击“拒绝”按钮。
  • 说明原因: 拒绝时说明为什么拒绝,这有助于 itBuilder 从错误中学习。
  • 重述请求: 尝试重新表述你的任务或提供更具体的指令。
  • 手动修正: 如果只有少量小问题,也可以在接受更改前直接修改代码。

示例

良好提示词:

@/src/components/Button.tsx 重构 Button 组件,使用 useState 替换 useReducer

不良提示词:

修复按钮。

良好提示词:

新建一个名为 utils.py 的文件,并添加一个名为 calculate_average 的函数,接收一个数字列表并返回其平均值。

不良提示词:

写点 Python 代码。

良好提示词:

@problems 解决当前文件中的所有错误和警告。

不良提示词:

全部修复。

遵循这些技巧,你可以编写高效提示词,充分发挥 itBuilder 的能力。