Skip to content

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 的区别

特性ChatInline Suggestions(Ghost Text)
交互方式对话式(你问它答)自动预测(随打字出现)
使用场景需要解释、生成较大代码块、探索快速补全当前行或函数
上下文可以持续对话,引用之前内容只基于当前文件上下文
需要主动触发否(自动出现)

使用建议

  1. 先用 Chat 探索,再用 inline suggestions 编码:用 Chat 了解代码库、设计方案,确认思路后再回到编辑器边写边用 inline suggestions
  2. 配置自定义指令减少重复:把项目技术栈和规范写入 copilot-instructions.md
  3. 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 模式支持有限。