GitNexus 深度解析:当 AI Agent 终于拥有了自己的「代码神经系统」
背景:AI 编程工具的致命软肋
2026年,AI 编程工具已经进化到了令人惊叹的地步。Cursor 能实时补全代码,Claude Code 能自主完成复杂重构,Codex 能独立实现完整功能模块。但有一个问题始终悬而未决:这些 AI Agent 真的"理解"你的代码库吗?
当你让 Claude Code 去修改一个 UserService.validate() 方法时,它知道自己正在触碰一个被 47 个地方依赖的公共接口吗?当你让 Cursor 重构一个 AuthMiddleware 类时,它清楚这条调用链最终通向哪个数据库事务吗?
答案是:大多数情况下,它不知道。
这就是 GitNexus 试图解决的问题。GitNexus 的 slogan 一针见血:"Building nervous system for agent context"——为 AI Agent 的上下文理解构建神经系统。
什么是 GitNexus
GitNexus 是一个零服务器的代码智能引擎,由 Abhigyan Patwari(@abhigyanpatwari)开发,GitHub Stars 在 7 个月内突破 25,000+,成为 2026 年增长最快的 AI 开发者工具之一。
它的核心能力可以概括为:将任意代码库索引成知识图谱,然后通过 MCP(Model Context Protocol)协议将图谱暴露给 AI Agent,让 Agent 在做任何修改之前就能看清代码的全貌。
用作者的话说:"Like DeepWiki, but deeper. DeepWiki helps you understand code. GitNexus lets you analyze it — because a knowledge graph tracks every relationship, not just descriptions."
GitNexus 的两种使用模式
GitNexus 提供了两种互补的使用方式,分别面向不同的使用场景:
CLI + MCP 模式(推荐用于日常开发):
# 一行命令完成所有配置
npx gitnexus analyze
# 之后 AI 编辑器就拥有了完整的代码架构理解能力
这种模式下,GitNexus 在本地索引仓库,通过 MCP 协议连接 Claude Code、Cursor、Codex、Windsurf、OpenCode 等主流 AI 编程工具。索引数据存储在仓库内的 .gitnexus/ 目录中(会被 .gitignore),全局注册表位于 ~/.gitnexus/registry.json,一个 MCP 服务器可以同时服务多个已索引的仓库。
Web UI 模式(适合快速探索和演示):
直接访问 gitnexus.vercel.app,拖入 GitHub 仓库 URL 或 ZIP 文件,即可在浏览器中获得可视化的知识图谱和 AI 对话界面。完全客户端运行,代码永不离开浏览器。
更强大的是 Bridge 模式:gitnexus serve 启动本地 HTTP 服务器后,Web UI 会自动检测并连接,此时可以在浏览器中浏览所有通过 CLI 索引过的仓库,无需重新上传或重新索引。
编辑器支持对比
| 编辑器 | MCP 协议 | Agent Skills | Hooks 自动增强 | 最高支持 |
|---|---|---|---|---|
| Claude Code | ✅ | ✅ | ✅ (PreToolUse + PostToolUse) | 完整版 |
| Cursor | ✅ | ✅ | — | MCP + Skills |
| Codex | ✅ | ✅ | — | MCP + Skills |
| Windsurf | ✅ | — | — | MCP |
| OpenCode | ✅ | ✅ | — | MCP + Skills |
Claude Code 获得最深度集成:MCP 工具 + Agent Skills + PreToolUse Hooks(搜索时自动补充图谱上下文)+ PostToolUse Hooks(提交后自动重新索引)。
核心架构:六阶段索引管道
GitNexus 的技术核心是一个精心设计的六阶段索引管道,将代码库的文本和结构转化为机器可理解的知识图谱。
阶段一:结构解析(Structure)
扫描文件树,建立文件夹和文件的组织关系图。这一步为后续的所有分析提供空间上下文——你知道 src/services/auth/ 目录的存在,但 GitNexus 会记住它。
阶段二:AST 解析(Parsing)
使用 Tree-sitter 原生绑定(或 Web UI 中的 Tree-sitter WASM)提取每个文件的 AST(抽象语法树)。从 AST 中识别出函数、类、方法、接口、变量声明等符号(Symbol),为每个符号建立唯一标识和元数据。
阶段三:关系解析(Resolution)
这是整个管道中最关键也是最复杂的环节。GitNexus 需要解析:
- Import/Require 关系:哪个文件导入了哪个模块
- 函数调用关系:A 函数调用了哪些其他函数
- 类型继承关系:类的父类、实现的接口
- 构造函数推断:
new Something()的具体类型 - Receiver 类型推断:在 Go、Rust 等语言中,
self/this指针指向的实际类型
关系解析需要语言感知的逻辑,不同语言有不同的模块系统、类型系统和调用约定。GitNexus 通过原生 Tree-sitter 绑定获取更准确的 AST 信息,这是它相对于纯 WASM 方案的优势所在。
阶段四:聚类分析(Clustering)
使用 Leiden 社区检测算法将相关的符号分组为功能集群(Cluster)。每个集群代表代码库中的一个功能区域——例如用户认证集群、支付处理集群、数据持久化集群。
每个集群还会计算内聚度分数(Cohesion Score),衡量集群内部联系的紧密程度。高内聚的集群意味着模块化良好,低内聚的集群可能暗示职责混乱。
graph TD
subgraph AuthCluster["🔐 Auth Cluster (Cohesion: 0.92)"]
Login["login()"]
Logout["logout()"]
Validate["validateToken()"]
Refresh["refreshToken()"]
end
subgraph PaymentCluster["💳 Payment Cluster (Cohesion: 0.88)"]
Charge["charge()"]
Refund["refund()"]
Invoice["generateInvoice()"]
end
subgraph SharedCluster["⚙️ Shared Cluster (Cohesion: 0.71)"]
Config["Config"]
Logger["Logger"]
Utils["Utils"]
end
Login --> Validate
Refresh --> Validate
Charge --> Invoice
Login -.-> SharedCluster
Charge -.-> SharedCluster
阶段五:执行流追踪(Processes)
从入口点(main 函数、API 路由、事件处理器)开始,顺着调用链追踪执行流程。GitNexus 重建每条从外部接口到内部实现的完整调用路径——用户发起 HTTP 请求 → 路由匹配 → 中间件链 → 控制器 → 服务层 → 数据访问层 → 数据库。
这让 GitNexus 能回答:"这个 API 端点的完整执行路径经过哪些文件和函数?"
阶段六:搜索索引(Search)
构建混合搜索索引,结合 BM25(传统关键词匹配)、语义向量搜索(可选,启用 --embeddings)、RRF(Reciprocal Rank Fusion)融合排序。当用户搜索时,GitNexus 返回的不只是文件名,而是一个结构化的关系上下文。
核心创新:预计算关系智能
GitNexus 与传统 Graph RAG 的本质区别,可以用一张图来说明:
┌─────────────────────────────────────────────────────────────────┐
│ 传统 Graph RAG: LLM 需要多次查询才能拼凑出完整上下文 │
│ │
│ 用户: "哪些函数依赖 UserService?" │
│ → LLM 收到原始图数据 │
│ → Query 1: 找直接调用者 │
│ → Query 2: 找间接调用者 │
│ → Query 3: 过滤测试文件 │
│ → Query 4: 评估影响范围 │
│ → 最终答案(需要 4+ 次往返) │
│ │
│ GitNexus Smart Tools: 一次调用返回完整结构化答案 │
│ │
│ 用户: "哪些函数依赖 UserService?" │
│ → impact("UserService", direction="upstream") │
│ → 返回: 8 个调用者, 3 个功能集群, 所有置信度 90%+ │
│ → 完整答案(1 次查询) │
└─────────────────────────────────────────────────────────────────┘
这就是 GitNexus 的核心创新:预计算关系智能(Precomputed Relational Intelligence)。
在索引阶段,GitNexus 就已经完成了聚类、追踪、评分等所有结构性工作。Agent 调用工具时,工具返回的是预先组织好的结构化上下文,而不是原始图数据让 LLM 自己探索。
这一设计带来了三个关键优势:
可靠性:LLM 不可能遗漏上下文,因为上下文已经完整地嵌入在工具返回值中。
Token 效率:不需要 10 次查询链来理解一个函数,一次调用即可获得完整答案。在 context window 寸土寸金的今天,这意味着可以分析更大的代码库。
模型民主化:更小的模型也能工作,因为工具承担了主要的推理负担。这意味着即使用不起 GPT-4o 的团队,也能通过 GitNexus + Claude Haiku 获得有意义的代码分析能力。
16 个 MCP 工具:让 AI 真正"看见"代码
GitNexus 通过 MCP 协议暴露了 16 个精心设计的工具,分为 11 个单仓库工具和 5 个多仓库/分组工具。
单仓库工具
list_repos:发现所有已索引的仓库。这是第一个应该调用的工具——它告诉 Agent 当前有哪些代码库可以查询。
query:混合搜索,同时使用 BM25、语义向量和 RRF 融合排序。比简单 grep 更智能,能理解"查找与认证相关的所有代码"这种模糊查询。
context:360度符号视图。给定一个符号(如函数名、类名),返回该符号的所有引用、被引用、所在的执行流程、以及所属的功能集群。这是 GitNexus 最核心的工具之一。
impact:爆炸半径分析。给定一个修改点,计算所有受影响的上游(调用者)和下游(被调用者)符号,按集群分组并附上置信度。这是 GitNexus 最独特的价值——在改代码之前就知道会影响到哪里。
# 示例:分析修改 PaymentService 会影响哪些代码
impact(
symbol="PaymentService",
direction="upstream", # 找调用者
depth=3, # 最多追溯3层调用栈
min_confidence=0.8 # 只返回置信度80%以上的
)
# 返回结构化结果:
# {
# "callers": [...],
# "clusters": ["Payment Cluster", "Order Cluster"],
# "risk_level": "HIGH",
# "confidence": 0.94
# }
detect_changes:基于 Git diff 的影响分析。给定变更的 diff 输出,自动将变更的行映射到受影响的函数和流程。这是 CI/CD 集成的基础——PR 提交后自动分析影响范围。
rename:多文件协调重命名。当你想重命名一个公共函数时,GitNexus 会先查询图谱,找出所有引用,然后生成修改计划,确保重命名不会遗漏任何调用点。
cypher:原始 Cypher 图查询。对于高级用户,可以直接用 Cypher 查询语言在知识图谱上执行任意查询。例如:
MATCH (c:Class)-[:DEFINES]->(f:Function)
WHERE c.name CONTAINS 'Service'
RETURN c.name, collect(f.name) AS methods
多仓库工具(Group 相关)
GitNexus 的 Repo Group 功能让它能跨越多个仓库进行分析:
group_sync:提取各仓库之间的接口契约(Contract),并跨仓库匹配这些契约。当微服务 A 声明它调用了微服务 B 的某个接口时,group_sync 能验证 B 确实提供了这个接口,并追踪这条跨仓库调用链。
group_query:跨所有仓库的端到端执行流查询。例如:"认证请求从 API Gateway 到数据库的完整路径,经过了哪些仓库的哪些服务?"
MCP Resources:即时上下文
除了工具调用,GitNexus 还通过 MCP Resources 提供即时可用的上下文,无需额外的工具调用:
gitnexus://repos → 所有已索引仓库列表
gitnexus://repo/{name}/context → 仓库统计、索引状态、可用工具
gitnexus://repo/{name}/clusters → 所有功能集群及内聚度分数
gitnexus://repo/{name}/cluster/{name} → 特定集群的成员和详情
gitnexus://repo/{name}/processes → 所有执行流
gitnexus://repo/{name}/process/{name} → 特定执行流的完整调用链
gitnexus://repo/{name}/schema → 图谱 Schema,用于 Cypher 查询
MCP Prompts:引导式工作流
detect_impact:提交前变更分析引导。运行这个 prompt,GitNexus 会引导你完成:变更范围评估 → 受影响流程识别 → 风险等级判定 → 修改建议。
generate_map:从知识图谱生成架构文档。使用 Mermaid 图表输出代码库的架构可视化,包括模块依赖图、调用流程图、集群关系图。
4 个 Agent Skills:开箱即用的 AI 行为模式
gitnexus analyze 会自动在 .claude/skills/ 目录下安装 4 个精心设计的 Skill 文件:
Exploring:使用知识图谱导航陌生代码库的标准化方法。从入口点开始,按功能集群逐步深入。
Debugging:通过调用链追踪定位 bug 的方法。从崩溃点反向追溯,找到最初的污染源。
Impact Analysis:变更影响评估的标准流程。修改前评估影响范围,修改后验证是否引入了新问题。
Refactoring:基于依赖映射规划安全重构的方法。先理解依赖关系,再制定最小化影响的修改策略。
加上 --skills 参数运行时,GitNexus 还会自动检测代码库的功能区域(通过 Leiden 社区检测),为每个区域生成专属的 SKILL.md 文件。这些自动生成的 Skill 描述了模块的关键文件、入口点、执行流和跨区域连接,让 AI Agent 在处理特定模块时能获得精确到"这个目录是干什么的"的上下文。
多仓库 MCP 架构:一次配置,永久生效
GitNexus 的多仓库支持通过一个巧妙的全局注册表设计实现:
~/.gitnexus/registry.json ← 全局注册表(所有仓库的索引指针)
├── repo-a → /path/to/repo-a/.gitnexus/
├── repo-b → /path/to/repo-b/.gitnexus/
└── repo-c → /path/to/repo-c/.gitnexus/
每个仓库的索引数据存储在仓库内部的 .gitnexus/ 目录中(会被 .gitignore,git 可移植)。注册表只是指向这些本地索引的指针。
当你运行 gitnexus analyze new-repo 时:
- 在
new-repo/.gitnexus/中存储索引数据 - 在
~/.gitnexus/registry.json中注册一条记录 - MCP 服务器读取注册表,立即可以为这个新仓库提供服务
当你启动 MCP 服务器时,它读取注册表并建立一个 LadybugDB 连接池(最多 5 个并发连接,5 分钟无活动后自动释放)。无需为每个仓库单独配置 MCP——设置一次,处处生效。
┌──────────────────────────────────────────────────────────────┐
│ GitNexus MCP Architecture │
│ │
│ gitnexus setup │
│ ↓ │
│ ~/.cursor/mcp.json (全局 MCP 配置) ← 一次配置 │
│ ↓ │
│ gitnexus analyze (任意仓库) │
│ ↓ │
│ ~/.gitnexus/registry.json (全局注册表) │
│ ↓ │
│ MCP Server ──→ Connection Pool (懒加载, 最多5个) │
│ ↓ │
│ ┌─────────────┬─────────────┬─────────────┐ │
│ │ Repo A │ Repo B │ Repo C │ │
│ │ .gitnexus/ │ .gitnexus/ │ .gitnexus/ │ │
│ │ (索引数据) │ (索引数据) │ (索引数据) │ │
│ └─────────────┴─────────────┴─────────────┘ │
│ │
│ 一次 MCP 配置 + 一次 analyze = 所有仓库立即可查询 │
└──────────────────────────────────────────────────────────────┘
GitNexus 解决了什么问题
让我们用一个具体的场景来理解 GitNexus 的价值。
场景:修改一个"简单"的函数
你正在维护一个有 50 万行代码的 Node.js + TypeScript monorepo。产品经理说:"把用户注册时的密码验证规则改一下,要求至少 12 个字符。"
听起来很简单,对吧?validatePassword 函数改一下正则就好。
但 GitNexus 会告诉你:
🔍 impact("validatePassword", direction="downstream")
📊 影响分析结果:
├─ 直接调用:23 处
│ ├─ UserService.create()
│ ├─ AuthController.register()
│ ├─ AdminService.bulkImport()
│ └─ ... 另有 20 处
│
├─ 间接影响(2层):47 处
│ ├─ PasswordResetFlow
│ ├─ OAuthRegistration
│ └─ ... 另有 44 处
│
├─ 受影响集群:
│ ├─ 🔐 Auth Cluster (22 个符号, 置信度 97%)
│ ├─ 👥 User Management (18 个符号, 置信度 93%)
│ └─ 📋 Admin Tools (8 个符号, 置信度 89%)
│
├─ 爆炸半径:中等
│ └─ 建议:先在 test 环境验证 Auth Cluster 的所有测试
│
└─ ⚠️ 高风险调用点:
└─ AdminService.bulkImport() — 批量导入可能已有数据不符合新规则
没有 GitNexus,你可能改完正则就直接提交了。GitNexus 让这 70 个潜在影响点在修改之前就一目了然。
为什么传统 AI 编程工具做不到
Cursor、Claude Code、Copilot 等工具在生成代码方面已经非常强大,但它们缺乏代码库级别的结构理解。当你给它们一个修改任务时:
- 它们只能看到当前打开的文件(或你主动粘贴的上下文)
- 它们不知道这个函数被多少其他模块调用
- 它们不知道这个接口的修改会不会破坏下游服务
- 它们的"理解"来自训练数据中类似项目的经验,而不是你当前代码库的实际结构
GitNexus 的解决方案本质上是:把代码库的结构性知识从 LLM 的"模糊记忆"中提取出来,变成显式的、可查询的图谱数据。这样,即使用最弱的模型,也能基于完整准确的上下文做决策。
隐私与安全:代码永不离开本地
对于企业用户来说,GitNexus 的隐私设计是一个重要卖点:
CLI 模式:完全本地运行。索引数据存在 .gitnexus/ 目录中,可以通过 .gitignore 排除出版本控制。MCP 服务器也是本地进程,没有任何网络请求。
Web UI 模式:完全客户端运行。Tree-sitter WASM 在浏览器中解析代码,LadybugDB WASM 在浏览器中存储图谱,嵌入向量也在浏览器中生成。代码经过 Vercel Edge Functions 传输但不会被存储(Vercel 官方确认)。
Bridge 模式:Web UI 通过本地 HTTP 连接访问 CLI 索引的数据。数据经过本地网络,不会发送到任何远程服务器。
GitNexus 在 README 中明确声明:没有任何官方加密货币、代币或Coins,警惕仿冒品。这是一个认真做产品的团队。
企业版:超越开源的能力
虽然核心功能是免费开源的,GitNexus 也提供了企业版(SaaS 和自托管两种部署方式)以及开源版本的商业授权:
PR Review:自动分析 Pull Request 的影响范围,识别潜在风险区域,生成审查建议。
Auto-updating Code Wiki:持续更新的代码文档。随着代码库演进,Wiki 自动同步最新状态。
Auto-reindexing:知识图谱自动保持最新。无需手动触发索引,图谱会随 Git 提交自动更新。
Multi-repo Support(增强版):跨多个仓库的统一图谱视图,支持超大规模 monorepo 分析。
OCaml 支持:扩展到更多编程语言。
Auto Regression Forensics 和 End-to-End Test Generation 也在路线图中。
商业授权可通过 Discord 或 email (founders@akonlabs.com) 联系。
技术栈解析
GitNexus 的技术选型非常务实:
- 索引引擎:LadybugDB(原生 + WASM 双版本)。LadybugDB 是一个轻量级的嵌入式图数据库,支持 Cypher 查询,性能出色。
- 代码解析:Tree-sitter(原生绑定 + WASM 双版本)。Tree-sitter 是 GitHub 开发的增量解析器,能准确生成多种语言的 AST。
- 聚类算法:Leiden 算法(Louvain 的改进版),社区检测效果更好。
- 搜索:BM25 + 语义嵌入(可选) + RRF 融合排序。
- 编辑器集成:Model Context Protocol(MCP),Anthropic 主导的 AI Agent 上下文协议。
- 前端:纯客户端 Web UI,可在浏览器中独立运行。
整个技术栈的选择原则是:用成熟的工具解决具体的问题,不重复造轮子。Tree-sitter、LadybugDB、MCP 都是经过生产验证的成熟方案,GitNexus 的核心价值在于将这些工具串联成一个完整的代码理解管道。
快速上手
第一步:安装 CLI
npm install -g gitnexus
# 或
npx gitnexus analyze
第二步:索引你的仓库
cd /path/to/your/repo
npx gitnexus analyze
这会启动完整的六阶段索引管道。首次运行需要几分钟(取决于代码库大小),后续增量索引会快得多。
第三步:配置编辑器 MCP
gitnexus setup
setup 命令会检测你的编辑器并自动写入全局 MCP 配置。
第四步:开始使用
在 Claude Code 或其他支持的编辑器中,你可以直接问:
这个函数的调用链是什么?修改它会影响哪些地方?
Claude Code 会通过 GitNexus 的 MCP 工具查询知识图谱,返回结构化的分析结果。
Web UI 快速体验
不想安装任何东西?直接访问 gitnexus.vercel.app,粘贴任意 GitHub 仓库 URL 或拖入 ZIP 文件,30 秒内就能看到整个代码库的知识图谱。
与竞品的对比
vs. Sourcegraph / Copilot Chat
Sourcegraph 和 Copilot Chat 提供了代码搜索和问答能力,但它们主要基于文本匹配(Sourcegraph)或对话上下文(Copilot Chat)。GitNexus 的优势在于结构化理解——它不只告诉你"这个词在哪里出现",而是告诉你"这个符号在整个依赖图中的位置"。
vs. DeepWiki
DeepWiki 更像是代码库的"文档生成器",帮助你理解代码。GitNexus 更进一步——不只理解,还要分析。DeepWiki 给你一段描述,GitNexus 给你一个可交互的知识图谱和 16 个分析工具。
vs. 传统 RAG
传统 RAG(Retrieval Augmented Generation)在代码领域的应用通常是"把代码切分成块,向量化,检索相关块"。GitNexus 的创新在于预计算结构——在索引阶段就把代码之间的关系算好,而不是在查询时让 LLM 自己探索图谱。这让 GitNexus 的查询速度更快、结果更完整、Token 消耗更低。
vs. Semgrep / CodeQL
Semgrep 和 CodeQL 是静态分析工具,专注于安全漏洞和代码规范检查。GitNexus 是架构理解工具,专注于代码库的结构和依赖关系。两者是正交的——可以同时使用。
局限性与挑战
GitNexus 并不是银弹,了解它的局限性有助于正确使用:
首次索引时间:对于超大型 monorepo(>10万文件),首次完整索引可能需要数小时。虽然支持增量索引,但冷启动仍是一个挑战。
语言覆盖:目前主要支持主流语言(TypeScript/JavaScript、Python、Go、Rust、Java、C/C++ 等),小众语言的支持有限。对于二进制文件或非标准项目结构,解析效果会打折扣。
中文文档稀缺:GitNexus 的文档和社区讨论主要在英文,对中文用户有一定门槛。
企业安全合规:对于金融、医疗等强监管行业,需要评估 LadybugDB 本地存储的数据是否满足内部合规要求。
实时性:GitNexus 的索引不是实时的——新提交需要触发增量索引才能被知识图谱感知。虽然企业版有 auto-reindexing,开源版仍需手动触发。
未来展望
GitNexus 的路线图上有几个令人期待的方向:
Auto Regression Forensics:给定一个 bug,自动回溯到引入这个 bug 的具体提交和相关测试。这需要将知识图谱与 Git 历史深度结合。
End-to-End Test Generation:基于执行流分析,自动生成覆盖关键路径的集成测试。这可以大幅提升测试覆盖率,同时减少人工编写测试的工作量。
IDE 原生集成:除了 MCP 协议层面的集成,更深度的 IDE 插件(高亮显示调用链、实时风险提示)可以进一步提升开发体验。
跨语言理解:支持理解 polyglot 项目(同时使用多种语言的代码库),追踪 JavaScript 调用 Python、Go 调用 Rust 等跨语言调用链。
总结:AI 编程的下一块拼图
GitNexus 解决的是一个看似简单但实际上非常根本的问题:AI Agent 需要"看见"代码库的结构,而不仅仅是文本内容。
当一个 AI 编程工具只知道当前文件的文本,不知道这个函数在整个系统中的位置,不知道它被多少模块依赖,不知道修改它会引发什么连锁反应时,它就像一个只能看到脚下三步棋的棋手——可以走得很好,但看不到全局。
GitNexus 通过六阶段索引管道,把代码库的"神经系统"构建出来,然后通过 MCP 协议接入到 Claude Code、Cursor、Codex 等主流 AI 编程工具中。这不是替代这些工具,而是补全它们缺失的代码架构感知能力。
从更宏观的视角看,GitNexus 代表了一种趋势:AI 编程工具正在从"代码生成"进化到"代码理解"。当你真正理解了一个系统,才能可靠地修改它、扩展它、排障它。GitNexus 正在为 AI Agent 构建这种理解能力。
对于每一位需要与大型代码库打交道的开发者,GitNexus 值得一试。尤其是当你负责维护一个历史悠久的 monorepo,或者需要经常处理跨模块重构时,GitNexus 能让你和你的 AI 搭档都多一双"透视眼"。
相关资源
- GitHub:github.com/abhigyanpatwari/GitNexus
- Web 在线体验:gitnexus.vercel.app
- npm 包:
npm install -g gitnexus - Discord 社区:discord.gg/AAsRVT6fGb
- 企业版/商业授权:akonlabs.com