文末联系小编,获取项目源码
GitNexus 是一款专门给 AI 打造的完全在浏览器中运行的代码知识图谱工具,可分析 GitHub 仓库或 ZIP 文件,生成交互式知识图谱并内置图 RAG 智能体,专为代码探索设计。
GitNexus 旨在通过构建代码知识图谱,从根本上解决 AI 编程助手在修改代码时缺乏全局视野、容易引发新错误的问题。它的作用是为你的代码库生成一张详尽的“关系网”,让 AI 能真正理解函数、类、文件之间的调用和依赖关系,而不是像以前那样“盲人摸象”式地修改代码。核心特性:
零服务器架构:整个知识图谱构建与交互流程完全在浏览器端完成,无需后端服务器,保障代码隐私与处理即时性。
多模态输入支持:支持直接输入 GitHub 仓库链接或上传本地代码 ZIP 文件,降低使用门槛。
图 RAG 智能体集成:在生成的代码知识图谱上直接运行检索增强生成(RAG),实现基于代码结构关系的智能问答与分析。
技术亮点:
客户端静态分析引擎:在浏览器环境中实现代码的依赖解析、调用链提取和逻辑聚类,技术栈涉及静态分析、图数据库(客户端)与 WebAssembly 可能的应用。
MCP 集成:通过 CLI 模式将知识图谱作为上下文提供给 Cursor、Claude Code 等 AI 编程助手,提升其代码理解的准确性与架构感知能力。
双模式交付:提供开箱即用的 Web UI 进行可视化探索,同时提供 CLI 工具供深度集成至开发工作流,满足不同场景需求。
定位与价值:
定位为“代码的神经系统”,旨在为 AI 智能体提供深度的、关系型的代码上下文,解决其因缺乏全局视图导致的依赖遗漏、调用链破坏等问题。
GitNexus 核心围绕“代码知识图谱”,侧重于代码结构关系与执行流的分析,而非单纯的代码描述文档。
| CLI + MCP (推荐) | Web UI |
|---|
| 是什么 | 本地索引仓库,通过 MCP 连接 AI Agent
| |
| 适用场景 | 使用 Cursor、Claude Code、Windsurf、OpenCode 进行日常开发 | |
| 规模 | | 受浏览器内存限制(约 5k 文件),或通过后端模式无限制 |
| 安装 | npm install -g gitnexus | 无需安装 —gitnexus.vercel.app |
| 存储 | | |
| 解析 | | |
| 隐私 | | |
CLI 命令清单:
gitnexus setup # 为你的编辑器配置 MCP(一次性)
gitnexus analyze [path] # 索引仓库(或更新过期的索引)
gitnexus analyze --force # 强制完全重新索引
gitnexus analyze --skip-embeddings # 跳过嵌入生成(更快)
gitnexus mcp # 启动 MCP 服务器(stdio)—— 服务所有已索引仓库
gitnexus serve # 启动本地 HTTP 服务器(多仓库)用于 Web UI 连接
gitnexus list # 列出所有已索引仓库
gitnexus status # 显示当前仓库的索引状态
gitnexus clean # 删除当前仓库的索引
gitnexus clean --all --force # 删除所有索引
gitnexus wiki [path] # 从知识图谱生成仓库 wiki
gitnexus wiki --model # 使用自定义 LLM 模型生成 Wiki(默认:gpt-4o-mini)
gitnexus wiki --base-url
# 使用自定义 LLM API 基础 URL 生成 Wiki
七个 MCP 工具:
| |
|---|
list_repos | |
query | 流程分组的混合搜索(BM25 + 语义 + RRF) |
context | |
impact | |
detect_changes | Git 差异影响 —— 将修改的行映射到受影响的流程 |
rename | |
cypher | |
多仓库 MCP 架构
GitNexus 使用全局注册表,这样一个 MCP 服务器就可以服务多个已索引仓库。无需为每个项目配置 MCP —— 设置一次即可随处使用。
工作原理: 每次 gitnexus analyze
将索引存储在仓库内的 .gitnexus/ 中(可移植、gitignored),并在 ~/.gitnexus/registry.json 中注册一个指针。当 AI Agent 启动时,MCP 服务器读取注册表并可以服务任何已索引的仓库。KuzuDB 连接在首次查询时延迟打开,并在 5 分钟不活动后被逐出(最多 5 个并发)。如果只有一个仓库被索引,所有工具的 repo 参数都是可选的 —— Agent 无需改变任何东西。
GitNexus 解决的不是 AI 不够强的问题,而是AI 和代码库之间的信息差 。当 AI 能真正理解你的项目结构,它就不再是一个"打字快的初级程序员",而是一个有全局视野的高级搭档。
项目地址:
https://github.com/abhigyanpatwari/GitNexus
如有IoT 源码采购和项目交付需求,请扫码联系小编,微信号: beacon0418
免责声明:本公众号所发布的内容来源于互联网,我们会尊重并维护原作者的权益。由于信息来源众多,若文章内容出现版权问题,或文中使用的图片、资料、下载链接等,如涉及侵权,请告知我们,我们将尽快处理。主理人微信: beacon0418