根据您的工作流程自定义聊天
您可以在 Visual Studio Code 中自定义聊天,以匹配您的编码实践和项目要求。设置持久配置,自动将您偏好的上下文、工具和指南应用于每次对话。这节省了时间,并确保了一致的响应,而无需在每次聊天请求中手动提供相同的信息。
自定义选项
在 Visual Studio Code 中自定义聊天有五种主要方式。这些选项可以独立工作,也可以组合使用以实现更全面的自定义。
自定义指令
自定义指令允许您在 Markdown 文件中定义通用的指导方针或规则,用于代码生成、代码审查或生成提交消息等任务。通过自定义指令,您可以描述如何执行特定任务。VS Code 可以自动应用这些指令,或者您可以选择将其包含在特定的聊天请求中。
使用自定义指令进行操作
- 指定编码实践、首选技术或项目要求,使生成的代码符合您的标准
- 提供关于提交消息或拉取请求标题和描述应如何构建的指导方针
- 设置代码审查规则,例如检查安全漏洞、性能问题或是否符合编码标准
提示文件
提示文件允许您在 Markdown 文件中定义可重用的提示,用于常见和可重复的开发任务。提示文件是独立的提示,您可以直接在聊天中运行。您可以包含任务特定的上下文和关于如何执行任务的指导方针。将提示文件与自定义指令结合使用,以确保复杂任务的一致执行。
使用提示文件进行操作
- 为常见的编码任务创建可重用提示,例如搭建新组件、API 路由或生成测试
- 定义执行代码审查的提示,例如检查代码质量、安全漏洞或性能问题
- 为复杂流程或项目特定模式创建分步指南
- 定义用于生成实施计划、架构设计或迁移策略的提示
聊天模式
聊天模式是一种为特定角色或任务(如数据库管理员、前端开发或规划)创建专业助手的方式。在聊天模式的 Markdown 文件中,您描述其范围和功能、它可以访问的工具以及首选的语言模型。
使用聊天模式进行操作
- 创建一个用于规划的聊天模式,其中 AI 对代码库具有只读访问权限,并且只能生成实施计划
- 定义一个研究聊天模式,其中 AI 可以访问外部资源以探索新技术或收集信息
- 创建一个前端开发人员聊天模式,其中 AI 只能生成和修改与前端开发相关的代码
语言模型
语言模型允许您从针对特定任务优化的不同 AI 模型中进行选择。您可以在模型之间切换,以获得代码生成、推理或专业任务(如视觉处理)的最佳性能。带上您自己的 API 密钥以访问更多模型或对模型托管拥有更多控制权。
使用不同的语言模型进行操作
- 使用快速模型进行快速代码建议和简单的重构任务
- 切换到功能更强大的模型,以进行复杂的架构决策或详细的代码审查
- 带上您自己的 API 密钥以访问实验性模型或使用本地托管模型
MCP 和工具
MCP 和工具允许您通过模型上下文协议 (MCP) 连接外部服务和专用工具。这扩展了聊天功能,使其超越代码,可以与数据库、API 和其他开发工具进行交互。
使用 MCP 和工具进行操作
- 连接数据库工具,无需离开您的开发环境即可查询和分析数据
- 与外部 API 集成,以获取实时信息或执行操作
使用场景
不同的自定义方法最适用于不同的场景。下表列出了常见用例和推荐的方法
| 用例 | 方法 |
|---|---|
| 项目范围的编码标准 | 自定义指令 |
| 特定语言或框架的规则 | 带全局模式的自定义指令 |
| 可重用的开发任务 | 提示文件 |
| 在计划或研究模式下使用聊天 | 自定义聊天模式 |
| 定义专业工作流程 | 自定义聊天模式 |
| 复杂推理和分析 | 语言模型 |
| 带上您自己的模型 | 语言模型 |
| 集成外部服务 | MCP 和工具 |
入门
您可以逐步实施聊天自定义,从最简单的选项开始,并根据需要逐渐增加复杂性。
1. 尝试不同的语言模型
首先尝试不同的语言模型,以针对不同类型的工作获得更好的结果。在聊天中使用模型选择器在模型之间切换——对简单任务尝试更快的模型,对复杂推理尝试功能更强大的模型。这不需要设置,并能立即获得结果。
2. 设置基本指南
创建自定义指令,以在所有聊天交互中获得一致的结果。创建一个包含您的编码标准和偏好的.github/copilot-instructions.md文件。这会自动改进所有聊天响应,无需额外努力。使用全局模式针对特定语言或框架,为代码库的不同部分创建不同的指令文件。
3. 添加任务自动化
一旦您识别出重复性任务,就可以为常见的流程(如组件生成、代码审查或文档任务)创建提示文件。这可以节省时间并确保团队内部的一致性。
4. 扩展功能
当您需要连接外部服务或执行专业操作时,添加MCP 服务器和工具以将聊天功能扩展到基本的代码辅助之外。
5. 创建专业工作流程
对于高级用法,构建自定义聊天模式,为特定角色或项目阶段结合特定工具、指令和上下文。