Appearance
GitHub.com 上的 Copilot Chat 会根据你所在的页面上下文给出不同回答——查看仓库时可以问仓库问题,看代码时可以问代码问题,看 PR 时可以要求总结变更。本页提供各场景下的典型 Prompt 示例,直接复制使用即可。
GitHub Copilot Chat 在 GitHub.com 上的使用入门:场景化 Prompt 示例
Copilot Chat 的上下文感知能力
和 IDE 里的 Chat 不同,GitHub.com 上的 Copilot Chat 知道你当前在看什么页面。在仓库页面,它了解代码库;在 PR 页面,它能读取 diff;在 Issue 页面,它能读取 Issue 内容。提问时不需要手动粘贴代码,直接描述你的问题就行。
访问入口:https://github.com/copilot(全局 Chat),或任意 GitHub 页面右下角的 Copilot 图标。
通用软件开发问题
适合问任意技术概念、语言特性、最佳实践:
Node.js 的 web 框架哪个最适合初学者用?怎么用 Express 写一个 REST API?npm 升级依赖包有哪些常见坑?这类问题不依赖特定上下文,在 GitHub.com 和 IDE Chat 里效果相当。
仓库探索类问题
打开一个仓库后提问,Copilot 会搜索仓库代码来回答:
这个仓库的主要功能是什么?解决了什么问题?项目的 API 限流是在哪里实现的?最近被 merge 进来的 PR 是谁提交的?解决了什么问题?这个项目用了哪些主要依赖?它们分别做什么用?文件和代码问题
在文件查看页面提问,Copilot 会以当前文件为上下文:
解释一下这个文件的作用这段代码有什么可以优化的地方?给这个方法写一个单元测试这个函数的时间复杂度是多少?Pull Request 相关问题
在 PR 页面提问,Copilot 可以分析 diff 内容:
总结一下这个 PR 改了什么这个文件在 PR 中变更的原因是什么?这次 CI 为什么失败了?这个 PR 引入了哪些潜在风险?安全告警问题
在代码扫描告警页面提问:
这个安全告警怎么修复?告警指向的是代码的哪一行?这个 SQL 注入风险该如何重构这段代码来规避?Issue、Discussion、Commit 问题
在对应页面提问,Copilot 会读取页面内容:
这个 Issue 描述的问题是什么?有没有提到复现步骤?这个 commit 的预期效果是什么?这个 Discussion 里大家的主要分歧是什么?技巧:让上下文更精准
- 提问前先导航到正确页面:在仓库 A 的页面提问,和在仓库 B 的页面提问,Copilot 会用不同仓库的代码作为上下文
- 附加图片:可以直接粘贴截图,比如 UI 布局问题的截图
- 切换模型:对复杂分析任务可以在 Chat 底部切换到更强的模型(如 Claude Sonnet、GPT-4.5)
常见问题
Q: GitHub.com Chat 和 IDE Chat 有什么区别?
A: 最大区别是上下文来源不同。IDE Chat 的上下文来自本地打开的文件;GitHub.com Chat 的上下文来自 GitHub 平台的数据(仓库索引、PR diff、Issue 内容等)。前者更适合写代码,后者更适合探索仓库和管理开发任务。
Q: 问仓库相关问题需要先把仓库添加到某个地方吗?
A: 不需要。只要你在 GitHub.com 的仓库页面(或该仓库的任意子页面)打开 Copilot Chat,它就会自动使用该仓库的语义索引作为上下文。
Q: GitHub.com Chat 需要什么套餐?
A: Copilot Free(每月 50 次请求)可以使用,Copilot Pro 及以上套餐无限制(部分高级模型消耗 premium 请求)。