Skip to content

Copilot Chat 在 IDE 中不只是一个问答窗口,从 2025 年起它演进出了三种模式:Ask(问答)、Plan(规划)、Agent(自主执行)。其中 Agent 模式可以自主阅读文件、运行命令、修复错误,类似 Claude Code 的 Agentic 工作流。本页详解三种模式的区别和实际使用方法。

GitHub Copilot Chat IDE 使用指南:Agent 模式、Plan 模式与 Ask 模式详解

三种 Chat 模式

Copilot Chat 提供三种不同深度的交互模式,根据任务复杂度选择:

Ask 模式(默认)

适合理解代码、探索想法、快速问答。Copilot 给出解释和建议,但不主动修改代码。

适用场景:

  • "这段代码是做什么用的?"
  • "怎么用 Python 的 dataclass 实现这个结构?"
  • "这个 API 的返回格式是什么?"

Plan 模式

适合复杂任务的实施前规划。Copilot 会生成详细的实施计划,在你确认前不会做任何代码修改

Plan 会包含:

  • 需要修改哪些文件
  • 每步的具体操作
  • 对需求不明确的地方提问

适用场景:需要多文件改动、重构、新增功能模块时,先跑 Plan 模式看清楚 Copilot 的思路。

Agent 模式

适合多步骤自主执行任务。Copilot 会:

  1. 自己判断需要读哪些文件
  2. 提出代码修改和终端命令
  3. 遇到错误时自动重试修复
  4. 循环迭代直到任务完成

这和 Claude Code 的 Agentic 工作流非常相近。区别在于 Copilot Chat Agent 模式集成在 IDE 插件内,而 Claude Code 是独立 CLI 工具。

使用 Subagents(子代理)

Subagent 让你在当前 Chat 会话内新建一个独立上下文的代理处理特定子任务:

Use the testing subagent to write unit tests for the authentication module.

Subagent 的隔离上下文有两个好处:

  1. 不污染主 Chat 的上下文(处理大文档、长代码时尤其有用)
  2. 可以并行探索不同方案

启用 Subagents 需要在 IDE 设置中开启 runSubagent 功能。

打开 Chat 的方式

不同 IDE 的入口略有差异,但通常有三种:

  1. 侧边栏 Chat 面板:主要对话窗口,支持多轮上下文
  2. 快速 Chat(Quick Chat):轻量弹窗,快速提问后关闭
  3. Inline Chat:在编辑器内直接按快捷键唤起,对光标所在代码提问

在 VS Code 中,Inline Chat 默认快捷键是 Ctrl+I(macOS: Cmd+I)。在 JetBrains 中通常是 Alt+\

Prompt 技巧:@、/ 和

@ Chat 参与者

@ 引用特定"专家"作用域:

@workspace 这个项目的整体架构是什么?
@github 查找最近合并的 PR 里有没有修改 auth 相关代码
@vscode 怎么配置这个 debugger?

在 VS Code 中,@github 还可以查询 GitHub Issues、PR、仓库等。

/ Slash Commands

/explain    解释选中的代码
/fix        修复错误(配合选中内容使用)
/tests      为选中代码生成单元测试
/doc        为选中代码生成文档注释
/new        创建新文件或项目结构

# 引用上下文

#file:src/auth.ts 帮我分析这个文件的安全隐患
#selection 重构这段代码使其更易读
#codebase 哪里处理了用户登录逻辑?

#codebase 会触发 Copilot 对整个仓库进行语义搜索(基于仓库索引功能)。

图片输入

Copilot Chat 支持在 Prompt 中附加截图,例如:

  • 贴一张 UI 设计稿,让 Copilot 生成对应的 React 组件代码
  • 贴一张报错截图,让 Copilot 分析原因
  • 贴一张架构图,让 Copilot 生成骨架代码

直接将图片文件拖入 Chat 输入框,或点击附件图标上传 PNG/JPEG/GIF。

GitHub Skills(@github 专属)

@github 作用域下,Copilot 有专门的 GitHub 平台技能:

@github What skills are available?

运行这个 Prompt 可以列出当前可用的 GitHub 技能列表。

和 Claude Code Agent 模式的对比

维度Copilot Chat Agent 模式Claude Code
使用方式IDE 插件内 Chat 窗口独立 CLI 终端工具
上下文来源当前工作区 + IDE 索引本地文件系统(直接读写)
自主执行需要在 Chat 中逐步确认可配置自动批准粒度
模型选择支持多模型切换默认 Claude 模型
适合场景不想离开 IDE、需要 GitHub 集成更深的文件系统操作、多步任务自动化

常见问题

Q: Agent 模式和 Plan 模式有什么本质区别?

A: Plan 模式只生成计划文档,不执行任何操作,等你审核后手动选择执行。Agent 模式则直接动手:读文件、改代码、运行命令。对于不确定范围的大任务,建议先跑 Plan,确认方向后再切换到 Agent。

Q: Chat 会话能保存吗?

A: 在 VS Code 中,Chat 会话(agent session)支持暂停和恢复,也可以将一个会话的上下文传给另一个 Agent 继续。但跨 IDE 重启默认不保留 Chat 历史。

Q: JetBrains 里有 Agent 模式吗?

A: 截至 2025 年,JetBrains 的 Copilot 插件对 Chat 模式的支持稍落后于 VS Code,部分新功能(如 Plan 模式、Subagents)优先在 VS Code 上可用,JetBrains 版本会跟进但可能有时间差。