Appearance
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 会:
- 自己判断需要读哪些文件
- 提出代码修改和终端命令
- 遇到错误时自动重试修复
- 循环迭代直到任务完成
这和 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 的隔离上下文有两个好处:
- 不污染主 Chat 的上下文(处理大文档、长代码时尤其有用)
- 可以并行探索不同方案
启用 Subagents 需要在 IDE 设置中开启 runSubagent 功能。
打开 Chat 的方式
不同 IDE 的入口略有差异,但通常有三种:
- 侧边栏 Chat 面板:主要对话窗口,支持多轮上下文
- 快速 Chat(Quick Chat):轻量弹窗,快速提问后关闭
- 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 版本会跟进但可能有时间差。