使用聊天视图

聊天视图是您在 Visual Studio Code 中与代理协作的场所,同时让您专注于当前项目代码。它位于 VS Code 主窗口的编辑器选项卡旁边,因此您可以向代理发送提示、审查其更改,并继续编写、调试和测试代码,而无需离开工作区。聊天视图专为单个工作区内的“代码优先”工作流而设计,在此模式下,编辑器依然是您的主要交互界面,而代理则为您提供编码辅助。

当您的工作集中在单个项目,并且希望在代理协助您实现功能、修复错误和重构代码的同时,仍能完全使用编辑器、调试器、Notebook、扩展和远程开发功能时,请使用聊天视图。

在本文中,您将了解如何打开聊天视图并与其中的代理进行协作。

Screenshot showing an agent session in the Chat view alongside the editor in VS Code.

提示

聊天视图(代码优先)和 “代理”窗口(代理优先)是与代理交互的主要界面。它们共享相同的会话和设置,因此您可以在两者之间自由切换。如需选择建议,请参阅在哪里与代理协作

先决条件

打开聊天视图

聊天视图在编辑器旁边的辅助侧边栏中打开。您也可以在编辑器选项卡、独立窗口中打开聊天,或将其最大化以获得更多空间。详细了解在哪里打开聊天会话

要打开聊天视图,请使用以下方法之一:

  • 选择 VS Code 标题栏中的 聊天 (Chat) 菜单,然后选择 打开聊天 (Open Chat)

    Screenshot showing the Chat menu in the VS Code title bar.

  • 使用键盘快捷键 ⌃⌘I (Windows, Linux Ctrl+Alt+I)

  • 从命令行运行 code chat 以在 VS Code 之外启动聊天。详细了解从命令行启动聊天

界面概览

聊天视图将代理保持在您的代码旁边,因此您可以在同一个窗口中进行提示、审查和编辑。聊天视图包含以下主要区域:

  1. 会话列表:位于视图顶部,您可以在此处查看和管理当前工作区的会话。详细了解会话列表

  2. 聊天对话:位于中心位置,您可以在此处查看对话历史记录和代理的响应,包括它对您的代码所做的更改。

  3. 聊天输入:位于底部,您可以在此处输入提示,并使用代理目标、代理、语言模型和权限选择器来配置会话。

Screenshot showing the Chat view with the sessions list, conversation, and chat input.

聊天视图有两种运行模式:紧凑模式和并排模式。使用聊天视图右上角的切换控件可以在两者之间切换。

启动聊天会话

要在聊天视图中开始与代理协作:

  1. 在聊天视图中选择 新建聊天 (New Chat) (+),或按 ⌘N (Windows, Linux Ctrl+N)

  2. 使用代理目标 (Agent Target) 下拉菜单选择你希望代理运行的位置。例如,选择本地 (Local) 以在编辑器中交互式运行代理,并完全访问你的工作区、工具和模型。

    Screenshot showing the agent target dropdown in the Chat view.

  3. 代理 (Agent) 下拉菜单中选择一个代理。例如,选择 代理 (Agent) 让聊天自动确定需要完成的任务并对您的工作区进行更改。

    Screenshot showing the agent picker in the Chat view.

  4. (可选)为会话选择语言模型和权限级别。您可以在会话期间随时更改这些设置。

  5. 输入描述您想要实现目标的提示,然后按 Enter

    代理会将您的任务分解为多个步骤,编辑您工作区中的文件,运行命令,并在出错时进行自我纠正。继续对话以优化结果或改变方向。

详细了解如何与聊天交互,包括如何配置会话、添加上下文、编写有效的提示词以及审查更改。

与您的代码协同工作

由于聊天视图在 VS Code 主窗口中运行,代理将在您打开的工作区上下文中工作,并且在代理工作时,您仍可保留完整的编辑体验:

  • 在编辑器中编辑和审查:打开已更改的文件以查看内联差异(Inline Diffs),并使用编辑器叠加控件来保留或撤消单个编辑。详细了解审查 AI 生成的代码编辑

  • 调试和测试:在提交代理的更改之前,使用调试器、运行任务和执行测试来验证更改。

  • 使用扩展和 Notebook:代理有权访问您安装的扩展,并可以直接在编辑器中编辑 Notebook

  • 远程开发:如果您连接到远程工作区,聊天视图中的代理也可以在其中工作,并拥有与您相同的上下文和工具访问权限。

通过“代理”窗口共享会话

对于受支持的代理类型,聊天视图和“代理”窗口共享相同的底层代理会话。您在聊天视图中启动的会话可在“代理”窗口中立即使用,反之亦然,因此您可以在两者之间切换而不会丢失会话历史记录或上下文。

要切换到“代理优先”体验,请选择标题栏中的 在“代理”中打开 (Open in Agents) 按钮,运行 Chat: Open Agents Window 命令,或从命令行运行 code --agents。详细了解“代理”窗口

后续步骤

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