聊天概述

Visual Studio Code 中的聊天功能允许你使用自然语言进行 AI 驱动的编码辅助。你可以通过对话界面询问关于代码的问题、获取复杂逻辑的解释、生成新功能、修复 Bug 等。本文介绍了如何与聊天功能交互,无论你是在 Chat 视图 还是 Agents 窗口 中工作:包括如何添加上下文、选择语言模型、编写有效的提示词以及审查 AI 生成的变更。

注意

VS Code 提供了两个用于与 Agent 交互的界面:用于在单个工作区中进行“代码优先”工作流的 Chat 视图,以及用于跨项目进行“Agent 优先”工作流的 Agents 窗口。本文中的操作方法适用于两者。了解更多关于 在何处使用 Agent 的信息。

先决条件

重要

自 2026 年 4 月 20 日起,Copilot Pro、Copilot Pro+、Max 和学生计划的新注册已暂停。

在 VS Code 中使用聊天功能

VS Code 提供了多种启动 AI 聊天对话的方式,每种方式都针对不同的工作流进行了优化。使用 VS Code 标题栏中的**聊天 (Chat)** 菜单或相应的键盘快捷键。

Screenshot of the Copilot Chat menu in the VS Code Command Center.

界面 快捷键 最适合 了解更多
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 文档

提交你的第一个提示词

要了解聊天功能的工作原理,请尝试创建一个基础应用

  1. 按下 ⌃⌘I (Windows, Linux Ctrl+Alt+I) 或从 VS Code 标题栏选择 **Chat**,即可打开 Chat 视图。

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

  3. 从智能体选择器中选择一个智能体。例如,选择 **Agent** 让聊天功能自主判断需要执行的操作并对你的工作区进行更改。了解更多关于 选择智能体 的信息。

  4. 在聊天输入框中输入以下提示词,然后按 Enter 提交

    Create a basic calculator app with HTML, CSS, and JavaScript
    

    智能体会直接将更改应用到你的工作区,并可能执行终端命令,例如安装依赖项或运行构建脚本。

  5. 在编辑器中,审查建议的更改 并选择保留或放弃它们。

提示

如需完整的动手演练,请跟随 智能体教程 进行操作。

配置你的聊天会话

当你开始聊天会话时,以下选项会影响 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 在 VS Code 中打开 在 VS Code Insiders 中打开 时,你可以选择聊天响应中的图像或视频,以打开专门的轮播视图。来自工具结果(如集成浏览器、Playwright 或其他 MCP 服务器)并嵌入在助手消息中的媒体文件,均可在轮播视图中访问。

Screenshot showing the image carousel view with multiple images.

审查并管理变更

在 AI 对你的文件进行更改后,请审查并接受或放弃这些更改。

  • 审查内联差异:打开已更改的文件以查看应用变更的内联差异。使用编辑器悬浮控件在编辑之间导航,并选择保留 (Keep)撤销 (Undo) 单个更改。有关更多信息,请参阅 审查 AI 生成的代码编辑

  • 使用检查点:VS Code 可以在聊天交互的关键点自动创建文件快照,使你能够回滚到之前的状态。有关更多信息,请参阅 检查点和编辑请求

  • 暂存以接受:在源代码管理视图中暂存更改会自动接受所有待处理的编辑。放弃更改也会放弃待处理的编辑。

Screenshot showing the Editor with proposed changes, highlighting the review controls in the editor overlay controls.

获取更好的响应

聊天功能提供了多种提高 AI 响应质量和相关性的方法

  • 编写有效的提示词:明确你想要的内容,引用相关文件和符号,并使用 / 命令执行常见任务。参考 提示词示例 或查阅完整的 提示词工程指南 以获取灵感。

  • 自定义 AI:通过添加 自定义指令、创建可重用的 提示词文件 或构建用于专业工作流的 自定义智能体,根据你的项目定制 AI 行为。例如,创建一个“代码审查员”智能体,提供关于代码质量和是否符合团队编码标准的反馈。

  • 使用工具扩展:连接 MCP 服务器 或安装提供工具的扩展,使智能体能够访问外部服务、数据库或 API。

有关更多信息,请参阅 在 VS Code 中自定义 AI

排查聊天交互问题

使用 智能体日志和聊天调试视图 来检查发送提示词时发生的情况。智能体日志显示了工具调用、LLM 请求和提示词文件发现的时间顺序事件日志。聊天调试视图显示了每次交互的原始系统提示词、用户提示词、上下文和工具负载。这些工具对于理解 AI 为何以某种方式响应或排查意外结果非常有用。

支持

GitHub Copilot Chat 的支持由 GitHub 提供,可通过 https://support.github.com 联系。

要了解关于 Copilot 安全性、隐私、合规性和透明度的更多信息,请参阅 GitHub Copilot 信任中心常见问题解答

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