现已发布!阅读关于 11 月新增功能和修复的内容。

定制聊天以适应您的工作流程

您可以在 Visual Studio Code 中自定义聊天,以匹配您的编码实践和项目需求。设置持久化配置,以便自动将您首选的上下文、工具和指南应用于每次对话。这可以节省时间,并确保响应一致,而无需在每次聊天请求中手动提供相同的信息。

自定义选项

在 Visual Studio Code 中有五种主要的方法可以自定义聊天。这些选项可以独立工作,也可以组合使用以实现更全面的自定义。

自定义指令

自定义说明 允许您在 Markdown 文件中为诸如生成代码、执行代码审查或生成提交消息等任务定义通用指南或规则。通过自定义说明,您可以描述特定任务如何执行。VS Code 可以自动应用这些说明,也可以选择将它们包含在特定的聊天请求中。

使用自定义说明来

  • 指定编码实践、首选技术或项目要求,以便生成的代码遵循您的标准
  • 提供关于如何构造提交消息或拉取请求标题和描述的指南
  • 为代码审查设置规则,例如检查安全漏洞、性能问题或是否符合编码标准

提示文件

提示文件 允许您在 Markdown 文件中为常用且可重复的开发任务定义可重用的提示。提示文件是独立的提示,您可以直接在聊天中运行它们。您可以包含特定于任务的上下文以及关于如何执行任务的指南。结合使用提示文件和自定义说明,以确保复杂任务的一致执行。

使用提示文件来

  • 为常见的编码任务创建可重用的提示,例如脚手架新组件、API 路由或生成测试
  • 定义用于执行代码审查的提示,例如检查代码质量、安全漏洞或性能问题
  • 为复杂流程或项目特定模式创建分步指南
  • 定义用于生成实施计划、架构设计或迁移策略的提示

自定义代理

自定义代理 是一种为特定角色或任务创建专家助手的方式,例如数据库管理员、前端开发或规划。在自定义代理 Markdown 文件中,您可以描述其范围和功能、它可以访问的工具以及首选语言模型。

使用自定义代理来

  • 为规划创建一个自定义代理,AI 对代码库具有只读访问权限,并且只能生成实施计划
  • 定义一个研究自定义代理,AI 可以联系外部资源来探索新技术或收集信息
  • 创建一个前端开发自定义代理,AI 只能生成和修改与前端开发相关的代码

语言模型

语言模型 允许您从为特定任务优化的不同 AI 模型中进行选择。您可以在模型之间切换,以获得最佳的代码生成、推理或视觉处理等专业任务的性能。携带您自己的 API 密钥以访问更多模型或更好地控制模型托管。

使用不同的语言模型来

  • 使用快速模型进行快速代码建议和简单的重构任务
  • 切换到更强大的模型以进行复杂的架构决策或详细的代码审查
  • 携带您自己的 API 密钥以访问实验性模型或使用本地托管的模型

MCP 和工具

MCP 和工具 允许您通过模型上下文协议 (MCP) 连接外部服务和专业工具。这可以将聊天功能扩展到代码之外,以与数据库、API 和其他开发工具进行交互。

使用 MCP 和工具来

  • 连接数据库工具,无需离开开发环境即可查询和分析数据
  • 与外部 API 集成以获取实时信息或执行操作

Claude 技能 (实验性)

如果您已在项目或用户配置文件中定义了 Claude 技能,则可以重用它们来定制您在 VS Code 中的聊天交互。当启用 read 工具时,语言模型可以按需加载这些技能。

配置实验性 chat.useClaudeSkills 设置以启用对 VS Code 中 Claude 技能的支持。

VS 会自动检测主文件夹中的 SKILL.md 文件,路径为 ~/.claude/skills/skill-name/SKILL.md,或者工作区文件夹中的 .claude/skills/skill-name/SKILL.md

注意

allowed-tools 属性目前在 VS Code 中不受支持。

使用场景

不同的自定义方法适用于不同的场景。下表列出了常见用例和推荐方法

用例 方法
项目范围内的编码标准 自定义指令
特定于语言或框架的规则 带有 glob 模式的自定义说明
可重用的开发任务 提示文件
使用聊天进行规划或研究 自定义代理
定义专业工作流程 自定义代理
复杂的推理和分析 语言模型
使用您自己的模型 语言模型
集成外部服务 MCP 和工具

入门

您可以以增量方式实现聊天自定义,从最简单的选项开始,然后根据需要逐步添加更多复杂性。

1. 尝试不同的语言模型

首先尝试不同的语言模型,以获得针对不同类型工作的更好结果。使用聊天中的模型选择器在模型之间切换 - 尝试使用更快的模型处理简单任务,使用更强大的模型进行复杂推理。这无需设置即可提供即时结果。

2. 设置基本指南

创建自定义说明以在所有聊天交互中获得一致的结果。创建一个 .github/copilot-instructions.md 文件,其中包含您的编码标准和偏好。这会自动改进所有聊天响应,无需额外工作。使用 glob 模式为不同代码库的部分创建不同的说明文件,以针对特定的语言或框架。

3. 添加任务自动化

一旦识别出重复的任务,就为常见的项目(如组件生成、代码审查或文档任务)创建提示文件。这可以节省时间并确保团队之间的一致性。

4. 扩展功能

当您需要连接外部服务或执行专业操作时,可以添加MCP 服务器和工具,将聊天功能扩展到基本的代码助手之外。

5. 创建专业工作流程

对于高级用法,请构建自定义代理,将特定工具、说明和上下文结合起来,以适应特定的角色或项目阶段。

© . This site is unofficial and not affiliated with Microsoft.