聊天概述
Visual Studio Code 中的聊天功能允许你使用自然语言进行 AI 驱动的编码辅助。你可以通过对话界面询问关于代码的问题、获取复杂逻辑的解释、生成新功能、修复 Bug 等。本文介绍了如何与聊天功能交互,无论你是在 Chat 视图 还是 Agents 窗口 中工作:包括如何添加上下文、选择语言模型、编写有效的提示词以及审查 AI 生成的变更。
VS Code 提供了两个用于与 Agent 交互的界面:用于在单个工作区中进行“代码优先”工作流的 Chat 视图,以及用于跨项目进行“Agent 优先”工作流的 Agents 窗口。本文中的操作方法适用于两者。了解更多关于 在何处使用 Agent 的信息。
先决条件
- 访问 GitHub Copilot。如果你没有订阅,可以通过注册 Copilot 免费计划 来免费使用 Copilot。
自 2026 年 4 月 20 日起,Copilot Pro、Copilot Pro+、Max 和学生计划的新注册已暂停。
在 VS Code 中使用聊天功能
VS Code 提供了多种启动 AI 聊天对话的方式,每种方式都针对不同的工作流进行了优化。使用 VS Code 标题栏中的**聊天 (Chat)** 菜单或相应的键盘快捷键。

| 界面 | 快捷键 | 最适合 | 了解更多 |
|---|---|---|---|
| Chat 视图 | ⌃⌘I(Windows、Linux Ctrl+Alt+I) | 多轮对话、智能体工作流、多文件编辑,同时让你专注于单个工作区。 | Chat 视图 |
| Agents 窗口 | code --agents |
在专用的“Agent 优先”窗口中跨多个项目编排智能体。 | Agents 窗口 |
| 内联聊天 | ⌘I(Windows、Linux Ctrl+I) | 就地代码编辑和终端命令建议。 | 内联聊天 |
| 快速聊天 (Quick chat) | ⇧⌥⌘L(Windows、Linux Ctrl+Shift+Alt+L) | 无需离开当前视图即可快速提问。在编辑器顶部打开一个轻量级聊天面板。 | 快速聊天 |
| 命令行 | code chat |
从 VS Code 外部启动聊天。 | CLI 文档 |
提交你的第一个提示词
要了解聊天功能的工作原理,请尝试创建一个基础应用
-
按下 ⌃⌘I (Windows, Linux Ctrl+Alt+I) 或从 VS Code 标题栏选择 **Chat**,即可打开 Chat 视图。
-
使用代理目标 (Agent Target) 下拉菜单选择你希望代理运行的位置。例如,选择本地 (Local) 以在编辑器中交互式运行代理,并完全访问你的工作区、工具和模型。
-
从智能体选择器中选择一个智能体。例如,选择 **Agent** 让聊天功能自主判断需要执行的操作并对你的工作区进行更改。了解更多关于 选择智能体 的信息。
-
在聊天输入框中输入以下提示词,然后按 Enter 提交
Create a basic calculator app with HTML, CSS, and JavaScript智能体会直接将更改应用到你的工作区,并可能执行终端命令,例如安装依赖项或运行构建脚本。
-
在编辑器中,审查建议的更改 并选择保留或放弃它们。
如需完整的动手演练,请跟随 智能体教程 进行操作。
配置你的聊天会话
当你开始聊天会话时,以下选项会影响 AI 的响应方式
- 会话类型:确定智能体的运行位置(本地、后台或云端)。了解更多关于 智能体类型 的信息。
- 智能体 (Agent):确定 AI 的角色或人设,例如 Agent、Plan 或 Ask。了解更多关于 选择智能体 的信息。
- 权限级别:控制智能体在工具批准方面的自主权。了解更多关于 权限级别 的信息。
- 语言模型:确定驱动对话的 AI 模型。了解更多关于 VS Code 中的语言模型 的信息。
有关启动、切换和组织会话的步骤,请参阅 管理聊天会话。
为提示词添加上下文
提供正确的上下文有助于 AI 生成更相关且准确的响应。
-
隐式上下文:VS Code 会自动包含活动文件、当前选中内容和文件名作为上下文。当你使用智能体时,智能体会自主决定是否需要额外的上下文。
-
#-提及:在聊天输入框中输入#以显式引用文件 (#file)、文件夹、符号、你的代码库 (#codebase)、终端输出 (#terminalSelection) 或工具(如#fetch)。 -
@-提及:输入@以调用专门的聊天参与者(如@vscode或@terminal),它们各自针对其领域进行了优化。 -
视觉 (Vision):附加图像(如屏幕截图或 UI 原型)作为提示词的上下文。
-
浏览器元素(实验性):从 集成浏览器 中选择元素,将 HTML、CSS 和屏幕截图上下文添加到你的提示词中。
了解更多关于 管理 AI 上下文 的信息。
图像轮播(实验性功能)
当启用 imageCarousel.chat.enabled 时,你可以选择聊天响应中的图像或视频,以打开专门的轮播视图。来自工具结果(如集成浏览器、Playwright 或其他 MCP 服务器)并嵌入在助手消息中的媒体文件,均可在轮播视图中访问。

审查并管理变更
在 AI 对你的文件进行更改后,请审查并接受或放弃这些更改。
-
审查内联差异:打开已更改的文件以查看应用变更的内联差异。使用编辑器悬浮控件在编辑之间导航,并选择保留 (Keep) 或撤销 (Undo) 单个更改。有关更多信息,请参阅 审查 AI 生成的代码编辑。
-
使用检查点:VS Code 可以在聊天交互的关键点自动创建文件快照,使你能够回滚到之前的状态。有关更多信息,请参阅 检查点和编辑请求。
-
暂存以接受:在源代码管理视图中暂存更改会自动接受所有待处理的编辑。放弃更改也会放弃待处理的编辑。

获取更好的响应
聊天功能提供了多种提高 AI 响应质量和相关性的方法
-
编写有效的提示词:明确你想要的内容,引用相关文件和符号,并使用
/命令执行常见任务。参考 提示词示例 或查阅完整的 提示词工程指南 以获取灵感。 -
自定义 AI:通过添加 自定义指令、创建可重用的 提示词文件 或构建用于专业工作流的 自定义智能体,根据你的项目定制 AI 行为。例如,创建一个“代码审查员”智能体,提供关于代码质量和是否符合团队编码标准的反馈。
-
使用工具扩展:连接 MCP 服务器 或安装提供工具的扩展,使智能体能够访问外部服务、数据库或 API。
有关更多信息,请参阅 在 VS Code 中自定义 AI。
排查聊天交互问题
使用 智能体日志和聊天调试视图 来检查发送提示词时发生的情况。智能体日志显示了工具调用、LLM 请求和提示词文件发现的时间顺序事件日志。聊天调试视图显示了每次交互的原始系统提示词、用户提示词、上下文和工具负载。这些工具对于理解 AI 为何以某种方式响应或排查意外结果非常有用。
支持
GitHub Copilot Chat 的支持由 GitHub 提供,可通过 https://support.github.com 联系。
要了解关于 Copilot 安全性、隐私、合规性和透明度的更多信息,请参阅 GitHub Copilot 信任中心常见问题解答。