Skip to content

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 请求)。