定制聊天以适应您的工作流程
您可以在 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. 创建专业工作流程
对于高级用法,请构建自定义代理,将特定工具、说明和上下文结合起来,以适应特定的角色或项目阶段。