一句话概括
把任何代码库索引成知识图谱(依赖、调用链、执行流),通过 CLI + MCP 让 AI agent 拥有完整的代码架构视野,避免盲改漏依赖。
解决的问题
- AI agent 写代码时"管中窥豹"——只看到当前文件,不知道全局结构和依赖关系
- 小型模型(7B-70B)的架构理解能力有限,容易做出破坏性修改
- 开发者在 IDE 和 AI chat 之间反复切换,效率低下
- 大型代码库无法一次性塞进 context window
核心机制与工作流
- 索引阶段:使用 Tree-sitter 解析代码,将每段代码(函数、类、模块)及其关系(调用、继承、依赖、组合)写入 LadybugDB 知识图谱
- 查询阶段:通过 MCP 或 CLI 提供智能查询("这个函数被谁调用?""这段代码会影响哪些模块?")
- 分析阶段:agent 利用图谱信息做出更精准的推理和修改
数据流
graph LR
A[代码库] --> B[Tree-sitter 解析]
B --> C[知识图谱 LadybugDB]
C --> D[MCP 接口]
C --> E[CLI 接口]
C --> F[Web UI]
D --> G[Claude Code / Cursor / Codex]
安装方式
CLI 安装(推荐)
npm install -g gitnexus
Web UI(无需安装)
直接浏览器访问:https://gitnexus.vercel.app
Bridge 模式
gitnexus serve # 启动本地服务,Web UI 自动连接本地已索引的仓库
适用人群
- 使用 Cursor、Claude Code、Codex、Windsurf、OpenCode 的开发者
- 需要让 AI agent 理解大型代码库的团队
- 希望在浏览器中快速浏览代码图谱的研发
应用场景
| 场景 | 说明 |
|---|---|
| 代码审查 | 快速定位修改影响范围 |
| 重构 | 安全地识别所有需要修改的关联文件 |
| 新人入职 | 可视化浏览代码架构,理解模块关系 |
| Bug 定位 | 追踪调用链找到根因 |
| AI 辅助开发 | 给 agent 提供代码库的完整上下文 |
优缺点
| 优点 | 缺点 |
|---|---|
| 零服务器,纯本地运行 | 初次索引大项目需要时间 |
| 同时提供 CLI、MCP、Web UI 三种接口 | 企业级功能(PR Review 等)需商业版 |
| Tree-sitter 原生绑定,解析速度快 | 需要 Node.js 20+ |
| 支持任意规模代码库 | 不支持 WASM 以外的浏览器模式大项目 |
| 集成主流 AI 编程工具 |
类似项目对比
| 项目 | 差异 |
|---|---|
| DeepWiki | DeepWiki 帮你理解代码,GitNexus 让你分析代码(知识图谱追踪关系而非文本描述) |
| Sourcegraph | Sourcegraph 需要服务器,GitNexus 本地运行 |
| OpenAI Codex | Codex 是代码生成,GitNexus 是代码理解 |
注意事项 / 坑
- 企业版需单独授权,OSS 版使用需注意许可
- 同名的 GitNexus 加密货币代币均与本项目无关,谨防诈骗
- 浏览器模式(WASM)不支持超过 5000 文件的仓库
相关 Skills
- OpenSpec — 可与 GitNexus 配合,先理解再设计
- Superpowers — 完整的开发方法论,GitNexus 可嵌入其工作流
来源
GitNexus — 零服务器代码智能引擎
https://blog.weihan.fun/archives/019e6d4e-360b-73fa-aadd-a6cac6338e1e
评论