不用 clone
也能 grep 整个仓库
给 Agent 用的远程代码搜索,替代本地 grep 和 rg,毫秒返回
-
-
-
跳过 clone,直接搜
Agent 调研陌生仓库,通常要先 clone,特别是在 Sandbox 中访问大型仓库会更加困难,而通过 Source Graph 可以毫秒级完成检索
流程示意:时长为演示值,不是当前仓库的实测结果
rg 的速度 + git grep 的版本范围
使用 Zoekt 是开源的 trigram 代码索引与查询引擎。Context Source Graph 使用它检索 Git 仓库的固定版本。 引擎,查询写法与 rg 一致,Agent 无需学习新语法
- 正则
rg 'sourcegraph|context' - 原文
rg -F 'context4ai/' - 缩小范围
rg -g '*.md' 'MCP'
| rg | git grep | Context | |
|---|---|---|---|
| 搜哪个版本 | 只有当前工作区 | 任意提交 | 任意已建索引的提交 |
| 本地副本 | clone + checkout | 先 clone | 不需要 |
| 速度 | 快,逐个文件扫描 | 慢,读取历史对象 | 快,走 trigram 索引 |
| 正则语法 | Rust regex | 默认基本正则,另有 -E / -P | RE2,与 rg 接近 |
| 过滤条件 | --glob --type | 路径参数 | glob paths |
可以搜索的仓库
管理员可在自己的部署中登记更多仓库
| 仓库 | 状态 | 提交 | 文件 | 更新 |
|---|