Appearance
GitHub Copilot Chat 是覆盖全平台的 AI 代码对话助手,支持在 VS Code、JetBrains、GitHub.com 网页、GitHub Mobile 和 Copilot CLI 中使用,可以问问题、生成代码、分析 PR、解释文件,还能通过 MCP 协议接入外部工具。
GitHub Copilot Chat 完整介绍:多平台、多模型的 AI 代码对话助手
Copilot Chat 能做什么
Copilot Chat 是交互式对话界面,核心用途:
- 代码生成:描述需求,生成完整函数或模块
- 代码解释:解释复杂代码的逻辑,帮助快速理解陌生代码库
- 单元测试:为现有代码生成测试用例
- Bug 排查:描述问题,获取修复建议
- PR 分析:总结 PR 变更,辅助 Code Review
- 通用技术问答:任何编程概念、框架使用、架构设计的讨论
支持的平台
| 平台 | 特点 | 适合场景 |
|---|---|---|
| VS Code | 完整功能,支持 Agent 模式 | 日常编码 |
| JetBrains(IDEA/PyCharm/等) | 完整功能 | Java/Kotlin/Python 开发 |
| Visual Studio | 完整功能 | .NET/C# 开发 |
| GitHub.com 网页 | 感知当前页面上下文(仓库/PR/Issue) | 代码探索、PR 审查 |
| GitHub Mobile | 轻量问答 | 移动端快速查询 |
| Copilot CLI | 命令行界面,支持 Agent 模式 | 终端工作流 |
| Windows Terminal | 内置 Chat | 系统管理员场景 |
核心体验在各平台相同,但具体功能有差异。
可选的 AI 模型
Copilot Chat 支持多模型切换(具体可用模型取决于套餐):
- Auto:由 Copilot 自动选择最合适的模型
- GPT-4o / GPT-4.5:OpenAI 旗舰模型
- Claude Sonnet / Opus:Anthropic 旗舰模型,擅长长文档和复杂推理
- Gemini 1.5 Pro:Google 模型,支持超长上下文
- o1 / o3:OpenAI 推理模型,适合数学和算法类问题
不同模型的 Premium 请求消耗倍率不同,详见请求用量说明。
自定义 Chat 的行为
通过自定义指令
在仓库、个人或组织级别配置指令,让 Copilot Chat 自动遵循你的项目规范:
- 仓库指令:
.github/copilot-instructions.md - 个人指令:GitHub.com 设置
- 组织指令:组织管理员配置(Business/Enterprise)
详见自定义指令系统总览。
通过 MCP 扩展能力
Copilot Chat 支持 Model Context Protocol(MCP),可以接入外部工具和数据源:
- 在 IDE 中配置 MCP Server,让 Copilot 操作数据库、调用 API、读取外部文档
- 在 GitHub.com Chat 中,GitHub MCP Server 已内置,可以直接操作 GitHub 仓库
- Copilot CLI 中也支持配置 MCP Server
Chat 和 Inline Suggestions 的区别
| 特性 | Chat | Inline Suggestions(Ghost Text) |
|---|---|---|
| 交互方式 | 对话式(你问它答) | 自动预测(随打字出现) |
| 使用场景 | 需要解释、生成较大代码块、探索 | 快速补全当前行或函数 |
| 上下文 | 可以持续对话,引用之前内容 | 只基于当前文件上下文 |
| 需要主动触发 | 是 | 否(自动出现) |
使用建议
- 先用 Chat 探索,再用 inline suggestions 编码:用 Chat 了解代码库、设计方案,确认思路后再回到编辑器边写边用 inline suggestions
- 配置自定义指令减少重复:把项目技术栈和规范写入
copilot-instructions.md - Chat 上下文要保持干净:每个独立任务开新对话,避免不同主题相互干扰
常见问题
Q: Copilot Chat 生成的代码需要审查吗?
A: 必须审查。Copilot Chat 生成的代码可能存在逻辑错误、安全漏洞或不符合项目规范,生产代码上线前需要人工验证和测试。
Q: Chat 和 Cloud Agent 有什么区别?
A: Chat 是对话式问答,你提问它给建议;Cloud Agent 是异步任务执行,你给它一个开发任务(如"实现这个 Issue"),它会自主完成并提交 PR,不需要你持续对话。
Q: 在 JetBrains 里用 Copilot Chat 和 VS Code 有什么主要差异?
A: 功能基本相同,但 VS Code 多了 Agent 模式(直接修改文件、执行命令)。JetBrains 的 Chat 目前以对话模式为主,Agent 模式支持有限。