GitNexus Web UI教程:如何在浏览器里与任意代码仓库对话
【免费下载链接】GitNexusGitNexus: The Zero-Server Code Intelligence Engine - GitNexus is a client-side knowledge graph creator that runs entirely in your browser. Drop in a git repository (Github, Gitlab, Azure, Local) or ZIP file, and get an interactive knowledge graph with a built in Graph RAG Agent. Perfect for code exploration项目地址: https://gitcode.com/GitHub_Trending/gi/GitNexus
GitNexus Web UI 是一款零服务器代码智能工具,完全在你的浏览器中运行:丢进一个 Git 仓库(GitHub、GitLab、Azure 或本地目录)或 ZIP 文件,它就能生成一张交互式代码知识图谱,并内置Graph RAG AI 聊天 Agent——你可以直接用自然语言和任意代码仓库对话,问出"谁依赖了这个函数?""这段代码的执行流程是什么?"这样的问题。整个过程中,你的代码不会离开你的机器。
什么是 GitNexus Web UI?
一句话理解:像 DeepWiki 一样帮你"看懂"代码,但 GitNexus 走得更深——它不只是生成描述,而是把仓库里的每个依赖、调用链、功能集群和执行流都建成一张知识图谱,让 AI Agent 基于完整关系回答问题,而不是靠猜。
它的几个核心特点:
- 🧠浏览器内建图:解析用 Tree-sitter WASM、图谱数据库用 LadybugDB WASM,全部在浏览器里完成,无需服务器
- 🕸️交互式知识图谱:基于 Sigma.js + WebGL 渲染,函数、类、文件、调用关系一目了然
- 💬AI 聊天 Agent:内置 Graph RAG 智能体,支持 Cypher 图查询、符号搜索、代码导航等工具调用
- 🔒隐私友好:纯浏览器模式下代码不上传任何服务器,API Key 只保存在你的 localStorage 中
💡 前端源码位于 gitnexus-web/ 目录,入口在 gitnexus-web/src/App.tsx。
把代码仓库载入 Web UI:3 种方式
打开 Web UI 后,你会看到一个引导页(Onboarding),对应 gitnexus-web/src/components/DropZone.tsx 中的状态流转:检测本地后端 → 选择仓库 → 加载图谱 → 进入探索界面。
方式一:粘贴仓库 URL(最快上手)
在引导页的输入框中,切换到GitHub / GitLab / Azure DevOps标签,粘贴仓库地址即可。GitNexus 会克隆仓库并在浏览器内完成索引。输入框的四种模式(GitHub URL、GitLab URL、Azure URL、本地文件夹)都定义在 gitnexus-web/src/components/RepoAnalyzer.tsx。
方式二:选择本地文件夹
切换到Local Folder标签,浏览器会弹出系统目录选择器,选中你的代码文件夹后直接开始解析——适合不方便上传的私有项目。
方式三:连接本地后端(推荐⭐)
浏览器模式受内存限制(大约 5000 个文件以内),更大的仓库建议走本地后端模式,只需一行命令:
npx gitnexus@latest serve它会在localhost:4747启动本地 HTTP 服务,Web UI自动探测并连接,立刻列出你所有已索引的仓库,AI 聊天功能全量可用——无需重新上传、无需重新建索引。前端通过 gitnexus-web/src/services/backend-client.ts 与后端通信,心跳断线会自动重连。
如果你已经在用 CLI 索引过仓库(npx gitnexus analyze),这条路就是"桥梁模式":浏览器直接复用 CLI 的成果。
方式四:Docker 一键启动
不想装 Node 环境?仓库自带 compose 编排,一条命令起两个容器(服务端 4747 端口 + Web UI 4173 端口):
docker compose up -d编排文件见 docker-compose.yaml,相关构建脚本为 Dockerfile.cli 与 Dockerfile.web。UI 会自动发现后端,打开浏览器即用。
与 AI 对话:Graph RAG Agent 怎么用?
进入探索界面后,界面分为四块(见 gitnexus-web/src/App.tsx):
| 区域 | 作用 |
|---|---|
| 左侧文件树 | 浏览仓库文件,点击节点可定位到图谱 |
| 中央图谱画布 | WebGL 交互式知识图谱,缩放、聚焦任意符号 |
| 代码引用面板 | AI 回答中引用的源码片段,点击即可跳转 |
| 右侧面板 | Chat 对话 + Processes 执行流两个标签页 |
使用步骤:
- 配置模型:打开设置面板,填入你自己的 LLM API Key(只存在浏览器 localStorage)
- 直接提问:在右侧聊天框输入问题,例如"登录流程经过哪些函数?"、"改动 UserService 会影响哪些模块?"
- 观察 Agent 工作:AI 会调用图查询、搜索、代码导航等工具(LangChain ReAct 架构),回答附带可点击的代码引用,左侧面板直接展示对应源码
- 切换 Processes 标签:查看仓库中识别出的执行流程(从入口点贯穿调用链的完整过程)
聊天面板与执行流面板的实现在 gitnexus-web/src/components/RightPanel.tsx。
进阶:把 GitNexus 接入你的 IDE(MCP)
Web UI 适合快速探索和演示;日常开发推荐CLI + MCP方式——索引一次,Cursor、Claude Code、Codex 等 AI 编程工具都能通过 MCP 协议获得全仓库架构视角。只需在仓库根目录运行:
npx gitnexus analyze # 索引代码库 npx gitnexus setup # 自动写入各编辑器的 MCP 配置社区还贡献了 Kilo Code 接入指南,教你如何把 GitNexus MCP 服务器挂到 Kilo Code 上并验证 17 个工具全部就绪(如上图所示)。
新手常见问题
- 仓库太大加载不动?浏览器模式受内存限制(约 5000 文件),请改用
gitnexus serve后端模式或 Docker 方式,规模不受限。 - 代码安全吗?安全。浏览器模式零网络上传;后端模式也运行在你自己的机器上。开源代码可自行审计。
- 换语言界面?顶部有语言切换器,实现见 gitnexus-web/src/components/LanguageSwitcher.tsx。
- 想从零跑前端源码?依次构建共享库再启动开发服务器:
cd gitnexus-shared && npm install && npm run build,然后cd ../gitnexus-web && npm install && npm run dev,另开终端执行npx gitnexus@latest serve。
小结
GitNexus Web UI 把"读懂一个陌生代码仓库"的成本降到了打开浏览器的程度:粘贴一个链接 → 得到知识图谱 → 用自然语言追问细节,全程无需服务器、代码不出本机。快速探索用纯浏览器模式,正式使用连接本地后端,再配合 MCP 让 AI 编程助手共享同一份代码智能——这就是 GitNexus 的完整使用路径。
【免费下载链接】GitNexusGitNexus: The Zero-Server Code Intelligence Engine - GitNexus is a client-side knowledge graph creator that runs entirely in your browser. Drop in a git repository (Github, Gitlab, Azure, Local) or ZIP file, and get an interactive knowledge graph with a built in Graph RAG Agent. Perfect for code exploration项目地址: https://gitcode.com/GitHub_Trending/gi/GitNexus
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考