Skip to content
FunCoding

Search

Search docs, Skills and MCP

通过 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 页面查看。把页面统计和代码解释结合起来,有助于区分项目近期活动与具体实现。