本地搜索工具
从 rg、find、git log 和语言工具开始,信息新鲜、权限简单,适合单仓库任务。
让 Agent 先准确找到代码、调用链和变更历史,再开始修改。
不要一次开放所有能力。先选择最小可用入口,验证价值后再升级。
从 rg、find、git log 和语言工具开始,信息新鲜、权限简单,适合单仓库任务。
使用 Sourcegraph 或企业内部索引跨仓库查符号、引用、历史和所有者。
为文档和代码摘要建立检索层,但结果必须回到源文件与具体行号验证。
把身份、权限、工具边界和验收一起配置,而不是只追求“接口能通”。
明确工作区根目录、允许的仓库、排除目录和敏感文件规则。
提供 rg、文件列表与 git log;不要一开始就把所有代码上传到外部向量库。
按语言接入 LSP、索引器或代码搜索平台,用于查定义、引用和调用方。
每个搜索结果都带仓库、文件、行号、Commit 或索引时间,避免只给抽象摘要。
显示最后索引时间;修改前回读本地文件,避免基于陈旧索引改代码。
准备 10 个已知答案的问题,评估召回、噪音、权限过滤和跨仓库能力。
字段和值都是示例占位符,请按你使用的 Agent、平台和密钥管理方式调整。
# 查符号与调用线索
rg -n "PaymentService|process_payment" src tests
# 排除生成目录
rg -n "TODO|FIXME" . -g '!dist/**' -g '!vendor/**'
# 查变更历史
git log -S "process_payment" --oneline --all
搜索工具应默认遵守 .gitignore,并额外排除密钥、导出数据、生产备份和大型生成目录。
把读取、草稿和高影响动作分开,避免一个 Token 同时拥有全部能力。
| 动作 | 默认等级 | 建议边界 |
|---|---|---|
| 文件名 / 文本搜索 | 限定工作区与排除规则。 | |
| 符号 / 引用检索 | 返回文件、行号和索引版本。 | |
| 跨仓库搜索 | 继承用户在每个仓库的可见权限。 | |
| 建立外部索引 | 先确认代码是否允许离开内网及其保留策略。 |
不要只测成功路径;撤销权限、重复执行和失败回退同样重要。
找出 PaymentService 的定义、主要调用方和最近一次行为变更;只引用源文件与 git 历史,不要修改代码。
向量检索适合发现候选,但不能替代编译器、文本搜索和源文件。架构结论、调用关系和修改位置必须回到真实代码验证。
平台界面和权限名称会更新,实际接入时以官方文档和企业管理员策略为准。