当前位置: 首页 > web >正文

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

在这里插入图片描述

本文适用于已安装最新版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 修复、功能新增还是重构?
  • 添加完成后可在可视化窗口看到效果
    在这里插入图片描述

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

http://www.xdnf.cn/news/7771.html

相关文章:

  • 白皮精读:109页数据资源体系构建白皮书【附全文阅读】
  • 汉语词汇的神奇拼图:关联性的魅力
  • AI大模型应对挑战,使用winform实现小球在旋转五边形内的舞蹈
  • Java数组列表 - ArrayList
  • 如何使用VH6501进行CAN采样点测试
  • Portal认证和802.1x的区别
  • 机器学习入门
  • 理解Java泛型
  • 直流无刷水泵方案之无感FOC控制---【其利天下技术】
  • StreamSaver实现大文件下载解决方案
  • 对象属性复制BeanCopier-笔记
  • 基于正点原子阿波罗F429开发板的LWIP应用(2)——设置静态IP和MAC地址修改
  • Python代码加密与发布方案详解
  • SpringMVC04所有注解按照使用位置划分| 按照使用层级划分(业务层、视图层、控制层)
  • MCP模型上下文协议:基于FastMCP 2.0的实践(2)
  • 机器学习第十九讲:交叉验证 → 用五次模拟考试验证真实水平
  • Linux基础IO(二)
  • upload-labs通关笔记-第14关 文件上传之文件头绕过(图片马)
  • 建筑墙壁红外热成像裂缝潮湿检测数据集VOC+YOLO格式306张2类别
  • 【项目】—高并发内存池
  • AUTOSAR图解==>AUTOSAR_SRS_SAEJ1939
  • day16-17-磁盘管理
  • 流程控制-循环
  • Robot Studio开发入门指南
  • 频分复用信号在信道中的状态
  • 第11天-Python GUI开发实战:Tkinter从入门到项目实践
  • 鸿蒙开发进阶:深入解析ArkTS语言特性与高性能编程实践
  • 【设计模式】基于 Java 语言实现工厂模式
  • 第二届帕鲁杯时间折叠(TimeFold Paradox)
  • 绝缘栅双极型晶体管IGBT的结构与特点