【AI助手】提升开发效率:Continue配置自定义提示词模板及规则
本文适用于已安装最新版Continue,用config.yaml进行配置的用户
一、引言
1.1 Continue简介(来源于官网简介翻译)
Continue 为开发者提供开源的 VS Code 和 JetBrains 插件,支持创建、分享及使用 自定义- AI代码助手。平台集成 模型、规则、提示词、文档及其他构建模块的中心,赋能开发者高效构建智能开发环境。
核心功能
- 代码对话(Chat) :在侧边栏中与AI对话,实时理解代码逻辑并进行迭代优化
- 智能补全(Autocomplete):输入时提供行内代码建议,提升编码效率
- 代码编辑(Edit):在当前文件中直接调用AI进行代码修改,无需切换上下文
- 自动化代理(Agent):驱动AI对代码库进行更深入的重构和优化操作
1.2 自定义提示词模板及规则价值
- 使用提效:避免一些提示词的重复编写,提高AI使用效率
- 统一规范:团队内用同一套自定义提示词模板,有助于AI出码的一致性
- 业务适配:可根据业务开发需求,自定义一些更适用于日常开发的提示词
- 个性化:通过规则配置,可让AI出码更个性化
1.3 为什么选择 .yaml 格式?
Continue 从 config.json
迁移到 config.yaml
的核心原因主要集中在 可读性、灵活性和现代配置标准 上。根据官网的迁移指南Migrating Config to YAML,可看出原因:
“Continue’s YAML configuration format provides more readable, maintainable, consistent configuration files, as well as new configuration options and removal of some old configuration options.YAML is the preferred format and will be used to integrate with future Continue products.”
(Continue 的 YAML 配置格式提供了 更易读、更易维护且更一致的配置文件,同时引入了新的配置选项并移除部分旧配置选项。YAML 是推荐的配置格式,未来将继续用于与 Continue 新产品的集成。)
二、提示词及规则配置指南
需已安装最新版VSCode Cotinue扩展,配置好API Key
2.1 提示词配置
- 自定义提示词都需要编写在
prompts
模块 name
为在可视化窗口中所展示的名称,也是使用时键入的内容desciption
为在可视化窗口中所展示的模板描述promot
为具体的提示词信息{{input}}
为引用或键入的内容
prompts:- name: commit解读description: commit解读prompt: |{{{ input }}}- 请根据所选commit信息,给出简洁的中文解读重点分析:1. 这个 commit 解决了什么问题?是否是 Bug 修复、功能新增还是重构?
- 添加完成后可在可视化窗口看到效果
2.2 规则配置
- 自定义规则都需要编写在
rules
模块 - 每条都是单独的一个AI rule,会在每次提问时自动运行并处理
rules: - 代码回答需准确、简洁,优先用最直观的方案- 对可能导致安全/性能问题的操作给出警告- 始终用中文回答
- 添加完成后可在可视化窗口看到效果
三、效果展示
3.1 自定义提示词效果
解读commit message示意
3.2 自定义规则效果
根据现有规则,让AI介绍自己,就能看到规则对AI的效果
四、config.yaml示例
name: Local-Copilot
version: 1.0.0
schema: v1models:- name: DeepSeek-R1provider: openaimodel: DeepSeek-R1apiKey: Your API key for chat&edit&applyroles:- chat- edit- apply- name: AutoComplete AIprovider: openaimodel: AutoComplete AIapiKey: Your API key for autocompleteroles:- autocompleteprompts:- name: JS注释description: JS代码注释prompt: |{{{ input }}}- 请为所选代码添加简洁且必要的中文注释- 要求:- 1.只注释关键逻辑和易错点- 2.函数头部注明输入/输出和副作用- 3.复杂算法需说明设计意图- 4.使用JSDoc标注类型:@param {type} 参数说明- name: commit解读description: commit解读prompt: |{{{ input }}}- 请根据所选commit信息,给出简洁的中文解读重点分析:1. 这个 commit 解决了什么问题?是否是 Bug 修复、功能新增还是重构?2. 关键代码变更如何影响现有逻辑?rules: - 代码回答需准确、简洁,优先用最直观的方案- 解释技术概念时附带示例代码- 对可能导致安全/性能问题的操作给出警告- 始终用中文回答context:- provider: code- provider: docs- provider: diff- provider: terminal- provider: problems- provider: folder- provider: codebase- provider: commit
五、附录
config.json转config.yaml官方指南
Continue官网