GrapeRoot
kunal12203/GrapeRoot加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
你有没有遇到过这种情况:对 AI 说「帮我修一下那个登录模块的并发 bug」,它却开始疯狂读文件、问东问西,绕了 10 圈才找到问题所在?Token 烧了一堆,时间浪费了,耐心也磨没了。
这其实是所有 AI 编程助手共同的痛点:上下文饥饿——它根本不知道你的项目长什么样,每次都要从零开始「摸索」。
GrapeRoot 解决的就是这个问题。
GrapeRoot 是一个开源的 AI 编程助手启动器,核心功能是在 AI 看到你的问题之前,提前把相关代码塞进上下文。
它的原理很聪明:先用静态分析构建项目代码的语义图(文件结构、函数、类、import 关系、调用链),然后每次你提问时,根据问题自动找出最相关的文件,把它们打包进 prompt。AI 从第一轮就开始「推理」,而不是「探索」。
项目地址:kunal12203/GrapeRoot Stars:1037 ⭐ | 语言:PowerShell + Python | License:Apache 2.0(启动器部分) 官网:graperoot.dev
传统工具(包括 CodeGraph 等)采用的是「AI 按需拉取」模式:
你提问 → AI 调用 search_symbol / get_callers / trace_route
→ AI 读结果,决定还要查什么 → 再调用更多工具
→ 终于积累够上下文 → 开始回答
结果是:AI 把大量 Token 花在了「找答案」上,而不是「给答案」上。
GrapeRoot 的预加载模式:
你提问 → 语义图自动找出相关文件 → 打包进 prompt
→ AI 从第一轮就直接推理 → 回答
每轮对话中已读/已编辑/已查询过的文件会在后续轮次中获得更高权重,上下文可以跨会话「复合增长」,越用越聪明。
多 AI 工具支持:同时支持 Claude Code(dgc)、OpenAI Codex CLI(dg)、Cursor、GitHub Copilot、Gemini CLI、OpenCode 等主流 AI 编程工具。
多语言代码理解:支持 TypeScript/JavaScript、Python、Go、Swift、Rust、Java、Kotlin、Scala、C#、Ruby、PHP 等 12 种语言。
MCP 协议集成:通过 MCP(Model Context Protocol)协议连接 AI 工具,提供 graph_read、graph_retrieve、graph_neighbors 等图感知工具,AI 仍可在需要时深度探索。
本地化运行:所有处理在本地完成,代码永不离开你的机器。匿名遥测数据仅包含错误类型和版本信息,不涉及任何代码或项目信息。
会话记忆:.dual-graph/ 目录保存语义图和会话历史,.dual-graph/context-store.json 持久化跨会话决策和任务信息。
在 7700+ 文件的真实代码库和 50+ 工程任务上的基准测试:
| 指标 | 不使用 GrapeRoot | 使用 GrapeRoot |
|---|---|---|
| 每次 Prompt 成本 | $0.49 | $0.27 |
| 平均对话轮次 | 11.7 | 3.5 |
| 平均响应时间 | 172s | 124s |
| 输出质量评分 | 76.6/100 | 86.6/100 |
按任务类型成本降低幅度:迁移与架构设计最高达 81%,性能分析 80%,测试生成 76%,全栈调试 73%,功能开发 71%,代码审计 55%。大型代码库(7000+ 文件)平均降低 43%。
macOS / Linux:
curl -sSL https://raw.githubusercontent.com/kunal12203/Codex-CLI-Compact/main/install.sh | bash
source ~/.zshrc # 或 ~/.bashrc
Windows (PowerShell):
irm https://raw.githubusercontent.com/kunal12203/Codex-CLI-Compact/main/install.ps1 | iex
前置依赖:Python 3.10+ 和 Node.js 18+,安装脚本会自动检测并提示安装。
使用非常简单:
dgc /path/to/project # 扫描项目,启动 Claude Code
dg /path/to/project "fix bug" # 扫描项目并带入初始提示
1. 核心图引擎是闭源的
项目 README 明确说明:启动器脚本(bin/ 目录)Apache 2.0 开源,但图引擎 graperoot pip 包是专有的。这意味着用户无法自托管完整版本,也无法审计核心算法逻辑。
2. 语义图构建依赖首次全量扫描
对于超大型单体仓库(>10万文件),首次扫描可能耗时较长,且图数据存储在 .dual-graph/ 目录中会占用磁盘空间。
3. MCP 工具依赖特定版本
requirements.txt 中限定 mcp>=1.3.0,<1.20.0,与 MCP 协议演进强绑定,升级 MCP 客户端版本时可能需要同步升级 GrapeRoot。
4. 基准测试的客观性存疑 benchmark 数据由 GrapeRoot 官方发布,缺乏第三方独立验证,真实效果需用户自行测试。
GrapeRoot 代表的趋势是上下文工程(Context Engineering)——不是让 AI 更聪明,而是让 AI 更高效地使用已有的聪明。它验证了一个关键假设:AI 编程助手的主要瓶颈不是模型能力,而是上下文质量。
从 Token 成本看,GrapeRoot 能在保持输出质量不降甚至提升的前提下,将成本降低 40-80%,这对高频使用 AI 编程工具的团队来说意义重大。从 Token 复合节省机制看,每轮对话中被跳过的上下文在后续轮次中同样免于 cache 计费,长期使用收益更加明显。
如果你经常觉得 AI 编程助手「答非所问」或「绕圈子」,根源很可能不在模型,而在上下文。GrapeRoot 通过语义图预加载机制,把 AI 的「探索成本」变成「推理投入」,实测可将 Token 消耗降低 40-80%,同时提升输出质量。
适合人群:处理中大型代码库、频繁使用 AI 编程助手、对 Token 成本敏感的开发者。注意其核心图引擎为闭源,介意者需评估替代方案。