在 VS Code 中尝试

VS Code 中的聊天模式

聊天模式是预定义的配置,可让您在 Visual Studio Code 中针对特定任务定制 AI 聊天行为,例如提问、进行代码编辑或执行自主编码任务。您可以随时在“聊天”视图中切换聊天模式,具体取决于您要完成的任务。

VS Code 附带三种内置聊天模式提问编辑代理。您还可以为特定场景定义自己的聊天模式,例如规划新功能或研究实现选项。

先决条件

切换聊天模式

若要在聊天模式之间切换,请打开“聊天”视图(⌃⌘I(Windows、Linux Ctrl+Alt+I),然后从聊天模式下拉列表中选择所需的模式。

Screenshot showing the Chat view, highlighting the chat mode dropdown list.

内置聊天模式

VS Code 中的聊天可以在不同的模式下运行,每种模式都针对特定的用例进行了优化。您可以随时在“聊天”视图中更改不同的聊天模式。

聊天模式 描述
提问模式 提问模式经过优化,可用于回答有关您的代码库、编码和一般技术概念的问题。
使用提问模式可了解代码段的工作原理、集思广益软件设计思路或探索新技术。
稳定版 | Insider 版中打开提问模式。
编辑模式 编辑模式经过优化,可用于对项目中多个文件进行代码编辑。VS Code 会直接在编辑器中应用代码更改,您可以在其中就地查看更改。
当您对要进行的更改以及要编辑的文件有很好的了解时,请将编辑模式用于编码任务。
稳定版 | Insider 版中打开编辑模式。
代理模式 代理模式经过优化,可用于对项目中多个文件进行自主编辑。
当您的编码任务定义不够明确,并且可能还需要运行终端命令和工具时,请使用代理模式。
稳定版 | Insider 版中打开代理模式。

自定义聊天模式

注意

自定义聊天模式自 VS Code 1.101 版本起可用,目前处于预览阶段。

内置聊天模式为 VS Code 中的聊天提供了通用配置。若要获得更定制的聊天体验,您可以创建自己的聊天模式。

自定义聊天模式由一组说明和工具组成,当您切换到该模式时会应用这些说明和工具。例如,“计划”聊天模式可以包含用于生成实施计划的说明,并且只使用只读工具。通过创建自定义聊天模式,您可以快速切换到该特定配置,而无需每次都手动选择相关的工具和说明。

自定义聊天模式在 .chatmode.md Markdown 文件中定义,可以存储在您的工作区中供其他人使用,也可以存储在您的用户配置文件中,以便您在不同的工作区中重复使用。

您可以在自定义聊天模式文件中引用说明文件和工具(集)。

聊天模式文件结构

聊天模式文件是带有 .chatmode.md 后缀的 Markdown 文件。它包含以下两个主要部分

  • Front Matter 元数据头

    • description:聊天模式的简要描述。此描述会在您将鼠标悬停在“聊天”视图中的聊天模式下拉列表中的聊天模式上时显示。
    • tools:此聊天模式可用工具或工具集名称的列表。这可以包括内置工具、工具集、MCP 工具或扩展贡献的工具。使用配置工具操作从工作区中可用工具的列表中选择工具。
  • 包含聊天模式说明的正文

    您可以在此处提供特定的提示、指南或您希望 AI 在此聊天模式下遵循的任何其他相关信息。您还可以通过使用 Markdown 链接来引用说明文件。聊天模式说明将补充聊天提示中指定的任何内容。

聊天模式文件示例

以下代码片段显示了“计划”聊天模式文件的示例,该文件生成实施计划且不进行任何代码编辑。

---
description: Generate an implementation plan for new features or refactoring existing code.
tools: ['codebase', 'fetch', 'findTestFiles', 'githubRepo', 'search', 'usages']
---
# Planning mode instructions
You are in planning mode. Your task is to generate an implementation plan for a new feature or for refactoring existing code.
Don't make any code edits, just generate a plan.

The plan consists of a Markdown document that describes the implementation plan, including the following sections:

* Overview: A brief description of the feature or refactoring task.
* Requirements: A list of requirements for the feature or refactoring task.
* Implementation Steps: A detailed list of steps to implement the feature or refactoring task.
* Testing: A list of tests that need to be implemented to verify the feature or refactoring task.

创建聊天模式

您可以在工作区或用户配置文件中创建聊天模式文件。

  1. 在命令面板中运行聊天:新建模式文件命令()。

  2. 选择是在工作区还是用户配置文件中创建新的聊天模式文件。

  3. 输入聊天模式的名称。此名称将在“聊天”视图中的聊天模式下拉列表中使用。

  4. 在新创建的 .chatmode.md 文件中提供聊天模式的详细信息。

    • 在 Front Matter 元数据中提供描述并配置可用工具或工具集列表。
    • 在文件正文中添加聊天模式的说明。

默认情况下,VS Code 在 .github/chatmodes 文件夹中查找工作区聊天模式文件。您可以使用 chat.modeFilesLocations 设置配置工作区聊天模式文件的位置。

管理现有聊天模式

要编辑和管理现有聊天模式,请在命令面板中选择聊天:配置聊天模式命令()。从列表中选择一个聊天模式以在编辑器中打开它,您可以在其中编辑说明和工具(集)。

将鼠标悬停在列表中的聊天模式上,然后从可用操作中选择:复制或移动、编辑名称或删除聊天模式。