跳到正文
FunCoding

搜索

搜索文档、Skill 和 MCP

通过 Chat 探索代码库

从仓库上下文逐步缩小到目录、文件、代码行、符号和提交,并核对回答依据。

探索陌生项目时,先让 Copilot 说明总体结构并提供代码依据,再追问具体模块。这样更容易把生成的解释与仓库中的实际实现对应起来。

建立仓库上下文

在 网页 Chat 中打开 Add repositories, files, and spaces → Repositories,搜索并选择仓库。这种方式便于在同一对话中比较或切换仓库。

也可以直接在仓库页面打开 Copilot Chat,利用当前仓库提问,无需事先附加;官方把这一直接入口标为 public preview。后续问题可以继续使用同一上下文。

例如先询问项目目的、主要入口、组件关系和本地运行步骤,并要求回答给出相关文件。然后再问认证在哪里处理、数据如何流动或某种设计模式在哪里使用。

缩小到目录、文件与代码行

范围操作
目录打开目录,使用页面右上角 Copilot 图标,询问其中各文件的职责
文件打开文件并启动 Chat;小文件可直接请求解释,大文件先要总览,再分部分说明
连续代码行点击首行行号,按住 Shift 点击末行,再点击选区旁 Copilot 图标
预设代码问题点击选区旁 Copilot 图标的下拉按钮,选择预设问题
某个符号打开文件的 Copilot 分屏后,选中函数、类或变量名并提问

选择代码行后,Chat 面板会标出作为问题上下文的选区。继续提问前检查它是否正好包含要讨论的逻辑。

从提交理解近期变化

在仓库主页文件列表上方打开 commits,再选择一条提交进入 diff。此时可以询问该提交做了什么,随后要求说明更具体的影响。也可以在 PR 页面询问变更目的、失败测试可能对应的改动,以及代理已经做过哪些验证。

用证据核对解释

要求提供文件引用,有助于核对入口、调用关系和安全机制,而不是只得到通用概述。语义代码搜索索引保持更新时,仓库自然语言问答效果更好;这并不代表所有代码会一次性装入模型上下文。

项目活跃度、贡献者等整体信息还可从 GitHub 的 Insights 页面查看。把页面统计和代码解释结合起来,有助于区分项目近期活动与具体实现。