【AI助手】提升开发效率:Continue配置自定义提示词模板及规则

1,936 阅读4分钟

image.png

本文适用于已安装最新版Continue,用config.yaml进行配置的用户

一、引言

1.1 Continue简介(来源于官网简介翻译)

Continue 为开发者提供开源的 VS CodeJetBrains 插件,支持创建、分享及使用 自定义- 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 修复、功能新增还是重构?
  • 添加完成后可在可视化窗口看到效果

image.png

2.2 规则配置

  • 自定义规则都需要编写在rules模块
  • 每条都是单独的一个AI rule,会在每次提问时自动运行并处理
rules: 
  - 代码回答需准确、简洁,优先用最直观的方案
  - 对可能导致安全/性能问题的操作给出警告
  - 始终用中文回答
  • 添加完成后可在可视化窗口看到效果

image.png

三、效果展示

3.1 自定义提示词效果

解读commit message示意

image.png

3.2 自定义规则效果

根据现有规则,让AI介绍自己,就能看到规则对AI的效果

image.png

四、config.yaml示例

name: Local-Copilot
version: 1.0.0
schema: v1

models:
  - name: DeepSeek-R1
    provider: openai
    model: DeepSeek-R1
    apiKey: Your API key for chat&edit&apply
    roles:
      - chat
      - edit
      - apply
  - name: AutoComplete AI
    provider: openai
    model: AutoComplete AI
    apiKey: Your API key for autocomplete
    roles:
      - autocomplete

prompts:
  - 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官网