通过 Chat 探索代码库
从仓库上下文逐步缩小到目录、文件、代码行、符号和提交,并核对回答依据。
This page has not been translated into English yet. The original Chinese version is shown below.
探索陌生项目时,先让 Copilot 说明总体结构并提供代码依据,再追问具体模块。这样更容易把生成的解释与仓库中的实际实现对应起来。
建立仓库上下文
在 网页 Chat 中打开 Add repositories, files, and spaces → Repositories,搜索并选择仓库。这种方式便于在同一对话中比较或切换仓库。
也可以直接在仓库页面打开 Copilot Chat,利用当前仓库提问,无需事先附加;官方把这一直接入口标为 public preview。后续问题可以继续使用同一上下文。
例如先询问项目目的、主要入口、组件关系和本地运行步骤,并要求回答给出相关文件。然后再问认证在哪里处理、数据如何流动或某种设计模式在哪里使用。
缩小到目录、文件与代码行
| 范围 | 操作 |
|---|---|
| 目录 | 打开目录,使用页面右上角 Copilot 图标,询问其中各文件的职责 |
| 文件 | 打开文件并启动 Chat;小文件可直接请求解释,大文件先要总览,再分部分说明 |
| 连续代码行 | 点击首行行号,按住 Shift 点击末行,再点击选区旁 Copilot 图标 |
| 预设代码问题 | 点击选区旁 Copilot 图标的下拉按钮,选择预设问题 |
| 某个符号 | 打开文件的 Copilot 分屏后,选中函数、类或变量名并提问 |
选择代码行后,Chat 面板会标出作为问题上下文的选区。继续提问前检查它是否正好包含要讨论的逻辑。
从提交理解近期变化
在仓库主页文件列表上方打开 commits,再选择一条提交进入 diff。此时可以询问该提交做了什么,随后要求说明更具体的影响。也可以在 PR 页面询问变更目的、失败测试可能对应的改动,以及代理已经做过哪些验证。
用证据核对解释
要求提供文件引用,有助于核对入口、调用关系和安全机制,而不是只得到通用概述。语义代码搜索索引保持更新时,仓库自然语言问答效果更好;这并不代表所有代码会一次性装入模型上下文。
项目活跃度、贡献者等整体信息还可从 GitHub 的 Insights 页面查看。把页面统计和代码解释结合起来,有助于区分项目近期活动与具体实现。