参加你附近的 ,了解 VS Code 中的 AI 辅助开发。

自定义聊天以适应您的工作流

您可以在 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. 创建专业工作流

对于高级用法,构建自定义聊天模式,为特定角色或项目阶段结合特定的工具、指令和上下文。