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