一、为什么 AI 编程需要代码库检索
当仓库从几千行增长到几十万行,把所有文件塞进上下文既昂贵又不稳定。语义检索先缩小候选范围,模型才有机会把注意力放在真正相关的代码上。
二、Rust 轻量实现做了什么
ace-tool-rs 复刻 ACE 的核心检索流程,使用 Rust 降低常驻内存和启动时间,支持 50 多种语言的分词和索引。它不替代模型,而是提供更干净的上下文候选。
| 维度 | ace-tool-rs |
|---|---|
| 实现 | Rust 本地服务 |
| 资源 | 约为官方工具的 1/10 |
| 接入 | Claude Code / Codex / Gemini CLI |
三、安装并建立索引
首次运行会扫描项目并生成本地索引。大型仓库建议排除构建目录、依赖目录和二进制文件,让索引更快、更少噪声。
bash
cargo install ace-tool-rs
ace index . --exclude node_modules
ace search "登录流程"四、接进 Claude Code 与 Codex
通过 MCP 暴露 search、context 和 symbols 工具,让 Agent 在需要时主动检索。把索引放在本地,不会把整个仓库上传到第三方服务。
五、和其他检索方案怎么选
重视本地、低资源和可控隐私时选择 ace-tool-rs;需要跨仓库语义检索时再考虑云端 Context Engine。两者可以组合,但要避免重复注入同一段上下文。