使用聊天视图
聊天视图是您在 Visual Studio Code 中与代理协作的场所,同时让您专注于当前项目代码。它位于 VS Code 主窗口的编辑器选项卡旁边,因此您可以向代理发送提示、审查其更改,并继续编写、调试和测试代码,而无需离开工作区。聊天视图专为单个工作区内的“代码优先”工作流而设计,在此模式下,编辑器依然是您的主要交互界面,而代理则为您提供编码辅助。
当您的工作集中在单个项目,并且希望在代理协助您实现功能、修复错误和重构代码的同时,仍能完全使用编辑器、调试器、Notebook、扩展和远程开发功能时,请使用聊天视图。
在本文中,您将了解如何打开聊天视图并与其中的代理进行协作。

先决条件
- 已安装 Visual Studio Code。下载 VS Code。
- 拥有 GitHub Copilot 的访问权限。请按照 在 VS Code 中设置 GitHub Copilot 中的步骤进行登录并激活您的订阅。
打开聊天视图
聊天视图在编辑器旁边的辅助侧边栏中打开。您也可以在编辑器选项卡、独立窗口中打开聊天,或将其最大化以获得更多空间。详细了解在哪里打开聊天会话。
要打开聊天视图,请使用以下方法之一:
-
选择 VS Code 标题栏中的 聊天 (Chat) 菜单,然后选择 打开聊天 (Open Chat)。

-
使用键盘快捷键 ⌃⌘I (Windows, Linux Ctrl+Alt+I)。
-
从命令行运行
code chat以在 VS Code 之外启动聊天。详细了解从命令行启动聊天。
界面概览
聊天视图将代理保持在您的代码旁边,因此您可以在同一个窗口中进行提示、审查和编辑。聊天视图包含以下主要区域:
-
会话列表:位于视图顶部,您可以在此处查看和管理当前工作区的会话。详细了解会话列表。
-
聊天对话:位于中心位置,您可以在此处查看对话历史记录和代理的响应,包括它对您的代码所做的更改。
-
聊天输入:位于底部,您可以在此处输入提示,并使用代理目标、代理、语言模型和权限选择器来配置会话。

聊天视图有两种运行模式:紧凑模式和并排模式。使用聊天视图右上角的切换控件可以在两者之间切换。
启动聊天会话
要在聊天视图中开始与代理协作:
-
在聊天视图中选择 新建聊天 (New Chat) (
+),或按 ⌘N (Windows, Linux Ctrl+N)。 -
使用代理目标 (Agent Target) 下拉菜单选择你希望代理运行的位置。例如,选择本地 (Local) 以在编辑器中交互式运行代理,并完全访问你的工作区、工具和模型。

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

-
(可选)为会话选择语言模型和权限级别。您可以在会话期间随时更改这些设置。
-
输入描述您想要实现目标的提示,然后按 Enter。
代理会将您的任务分解为多个步骤,编辑您工作区中的文件,运行命令,并在出错时进行自我纠正。继续对话以优化结果或改变方向。
详细了解如何与聊天交互,包括如何配置会话、添加上下文、编写有效的提示词以及审查更改。
与您的代码协同工作
由于聊天视图在 VS Code 主窗口中运行,代理将在您打开的工作区上下文中工作,并且在代理工作时,您仍可保留完整的编辑体验:
-
在编辑器中编辑和审查:打开已更改的文件以查看内联差异(Inline Diffs),并使用编辑器叠加控件来保留或撤消单个编辑。详细了解审查 AI 生成的代码编辑。
-
调试和测试:在提交代理的更改之前,使用调试器、运行任务和执行测试来验证更改。
-
使用扩展和 Notebook:代理有权访问您安装的扩展,并可以直接在编辑器中编辑 Notebook。
-
远程开发:如果您连接到远程工作区,聊天视图中的代理也可以在其中工作,并拥有与您相同的上下文和工具访问权限。
通过“代理”窗口共享会话
对于受支持的代理类型,聊天视图和“代理”窗口共享相同的底层代理会话。您在聊天视图中启动的会话可在“代理”窗口中立即使用,反之亦然,因此您可以在两者之间切换而不会丢失会话历史记录或上下文。
要切换到“代理优先”体验,请选择标题栏中的 在“代理”中打开 (Open in Agents) 按钮,运行 Chat: Open Agents Window 命令,或从命令行运行 code --agents。详细了解“代理”窗口。