Context Fetch 是一个用于代码上下文的搜索型技能,主要用于在编码前快速定位相关代码,减少无效的文件读取。
用途:在开始任何编程任务、进行重构、排查缺陷或理解陌生代码之前,该技能建议先执行搜索流程,而非直接加载完整文件。其核心原则是“先搜索,再读取目标段落,绝不盲目加载完整文件”。
主要能力:该技能定义了一套五步流程。第一步是定义问题,明确要查找或理解的内容,例如登录端点定义位置、缓存层工作方式或 processPayment 的调用方。第二步是提取关键词,把问题转化为可搜索的词项。第三步是搜索优先,给出 PowerShell 的 Select-String 示例、ripgrep 的 rg 命令以及 Bash 下的 grep 示例。第四步是评估结果,将匹配文件分为主要候选、次要引用和无关的忽略清单。第五步是定向阅读,只读取有依据的具体行范围,例如使用 Get-Content 配合 Select-Object 读取指定行区间,或通过 view_code_item 查看特定函数。
使用方式:调用该技能时需要提供问题描述、搜索范围(目录或文件模式)与关键词。执行后应报告候选文件(按相关性排序)、找到的关键片段、后续建议阅读的具体文件或行范围,以及已搜索但不相关的跳过清单。技能还列出反模式,例如先加载全部文件、使用过于宽泛的搜索词,并给出上下文效率参考指标,如搜索文件数、完整读取文件数、读取行数及是否定向阅读。
适用场景:适用于编码任务启动、重构、缺陷调查和理解不熟悉的代码库,并与 GSD 的上下文管理配合,减少无关代码加载、支持按波次执行和模型切换。
限制:官方介绍未提供定价、支持平台范围、安装方式或与其他工具的集成细节,这些事实暂未提供。