「速通AI编程开发」共学(三):提示词(Prompts)配置项

「速通AI编程开发」共学(三)

一、共学课程来源

Datawhale通过开源学习模式,助力AI学习者与知识连接,与人连接,与场景连接,推动AI人才培养。

「速通AI编程开发」的课程地址为:https://www.datawhale.cn/learn/summary/102

学习初衷

希望通过共学,能速通AI编程开发,熟悉全流程,与各位大佬共同进步!

二、介绍

这篇会讲Roo Code的提示词配置,提示词Prompts):用户向大语言模型输入的一段文本,用于指导大语言模型生成符合用户要求的内容,提示词的好坏直接决定了大语言模型的输出结果。

Roo Code的提示词由三部分配置项组成:

  1. 大语言模型回答的语言以及自定义规则;
  2. 不同模式下大语言模型的提示词;
  3. 支持性提示词。

不同模式下的提示词(Prompts)

Roo Code支持(Code、Architect、Ask、Debug)四种模式,我们可以深入研究不同模式下的提示词配置,也可以自定义模式。

每一个模式下都有四个配置项:

  1. 角色定义(Role Definition):规定大语言模型在不同模式下扮演的角色;

  2. API配置(API Configuration):配置大语言模型在不同模式下使用的API,默认是default(即进入系统时配的API);

  3. 可用工具(Available Tools):配置大语言模型在不同模式下可用的工具,这里的工具就是Roo Code中Auto-approve提供的部分工具,包括读取文件和目录,编辑文件,执行命令,调用浏览器,使用MCP服务器。

默认的四个模式不允许修改可用工具,这四个模式的可用工具如下表:

模式 可用工具
Code 读取文件和目录,编辑文件,执行命令,调用浏览器,使用MCP服务器
Architect 读取文件和目录,编辑文件(仅支持编辑markdown文件),调用浏览器,使用MCP服务器
Ask 读取文件和目录,调用浏览器,使用MCP服务器
Debug 读取文件和目录,编辑文件,执行命令,调用浏览器,使用MCP服务器
  1. 模式特定自定义指令(Mode-specific Custom Instructions) :可选,Code模式下默认为空,可用于指定该模式下的特定行为。
    Architect模式为例,模式特定自定义指令的提示词:

原文

Depending on the user's request, you may need to do some information gathering (for example using read_file or search_files) to get more context about the task. You may also ask the user clarifying questions to get a better understanding of the task. Once you've gained more context about the user's request, you should create a detailed plan for how to accomplish the task. (You can write the plan to a markdown file if it seems appropriate.)
翻译

根据用户的请求,你可能需要进行一些信息收集(例如使用read_file或search_files)以获取有关任务的更多上下文。你也可以向用户提出澄清性问题,以更好地理解任务。一旦你对用户的请求有了更多了解,你就应该创建一个详细的任务执行计划。(如果觉得合适的话,你可以将计划写入markdown文件中。)

最后一行"Custom instructions specific to Architect mode can also be loaded from .clinerules-architect in your workspace. "的意思是"也可以从工作区中的.clinerules-Architect加载特定于Architect模式的自定义指令。 "

即新建一个.clinerules-architect文件,将模式特定自定义指令写入这个文件,生成符合要求的代码。

如果想将整个提示词迁移到其他编程工具中使用,可以点击"Preview System Prompt "右侧的复制 按钮,但这种模式下的提示词经过了高度抽象,因此长度会非常长。

支持性提示词

这一部分的提示词用于增强Roo Code的功能,包括:

  • 增强用户所写的提示词(Enhance Prompt) :通过点击✨按钮,增强用户所写的提示词;
  • 代码解释(Explain Code)
  • 修复代码错误(Fix Issues)
  • 提升代码可读性、可维护性(Improve Code)
  • 向对话补充内容(Add to Context)
  • 将终端内容补充进入对话(Add Terminal Content to Context)
  • 修复终端命令报错(Fix Terminal Command)
  • 解释终端命令(Explain Terminal Command)

代码解释(Explain Code) 、修复代码错误(Fix Issues)、提升代码可读性、可维护性(Improve Code) 、向对话补充内容(Add to Context) :这四部分提示词用于针对代码片段进行操作;

将终端内容补充进入对话(Add Terminal Content to Context) 、修复终端命令报错(Fix Terminal Command)、解释终端命令(Explain Terminal Command):这三部分提示词用于针对终端命令进行操作。

三、提示词学习材料分享

  1. https://github.com/langgptai/LangGPT/blob/main/README_zh.md
  2. https://提示词.com
相关推荐
清沫几秒前
Cursor Rules 开发实践指南
前端·ai编程·cursor
Jooolin13 小时前
【编程史】Git是如何诞生的?这可并非计划之中...
linux·git·ai编程
Jooolin15 小时前
【编程史】IDE 是谁发明的?从 punch cards 到 VS Code
ai编程·visual studio code·编译器
Lilith的AI学习日记16 小时前
什么是预训练?深入解读大模型AI的“高考集训”
开发语言·人工智能·深度学习·神经网络·机器学习·ai编程
程序员陆通16 小时前
Vibe Coding AI编程
ai编程
Jaising66617 小时前
JetBrains AI 打零工(一)——生产力工具与程序员的驾驭之道
ai编程·intellij idea
翔云12345618 小时前
2025年AI编程工具推荐
ai编程
用户289881806664220 小时前
如何定制个人智能体
ai编程·coze
SleepyZone21 小时前
Cline 源码浅析 - 从输入到输出
前端·ai编程·cline
鼓掌MVP21 小时前
AI编程漫谈:与数字智慧共舞的旅程
ai编程