产品化 MCP 生态

代码知识图谱引擎 但问智能自研 · 产品名「但问码图」

把整个代码库索引成持久化知识图谱,让 AI 编程 Agent 毫秒级理解百万行代码。本模块回答一个关键问题:一个优秀的开源引擎,怎么封装成一个能卖的产品?

为什么学这一模块

AI 编程的最大瓶颈不是模型能力,而是上下文——Agent 看不懂大仓库。但问码图引擎用纯 C 单二进制给出极致答案:2800 万行的 Linux 内核全量索引仅 3 分钟,结构化查询比逐文件探索省 99% Token。它本身强大但「只是引擎」,本模块带你完成从引擎到产品的关键一跃。

核心技术栈

纯 C 单静态二进制 Tree-sitter(158 种语言) Hybrid LSP 类型解析 SQLite FTS5 BM25 nomic-embed-code 向量 Louvain 社区检测 跨仓库路由链接 MCP × 17 工具 Cypher 子集查询 graph.db.zst 团队共享 零依赖零遥测 45 客户端接入

技术亮点

极致性能的工程范本
纯 C 编写、编译为单一静态二进制,零依赖跨平台;内存优先管线(LZ4 压缩 + 内存 SQLite + 一次性落盘),普通仓库索引毫秒级
三层混合查询
结构化图谱查询(CALLS / IMPORTS / HTTP_CALLS 等边)+ FTS5 BM25 全文(大小写感知分词)+ 向量语义检索,11 信号混合评分——Agent 怎么问都查得到
本地优先的信任设计
100% 本地处理、零遥测、不内置 LLM(MCP 客户端即查询翻译器)——金融政企内网也能用,这本身就是产品卖点

核心内容

架构源码导读:解析层(Tree-sitter + Hybrid LSP)→ 存储层(SQLite WAL)→ 检索层
17 个 MCP 工具实战:search_graph / trace_path / detect_changes / get_architecture
跨仓库情报:HTTP/gRPC 路由链接,微服务调用链一图看清
变更影响面分析:git diff → 受影响函数与执行流,CI 评审机器人实战
团队共享:graph.db.zst 工件入仓,成员免重建索引
产品化封装路径「但问码图」:引擎服务化 → Web 可视化(Atlas 定制开发)→ 企业权限与多项目空间 → CI 插件与市场分发
商业模式研讨:引擎免费 + 企业服务收费的开源产品化打法

实战产出

  • 「但问码图」产品原型(MCP 服务 + Web 可视化)
  • CI 代码变更影响面评审机器人
  • 企业多仓库代码知识图谱
  • 开源引擎产品化方法论总结

「但问码图」产品化封装路径

L1 引擎层:原生命令行 + 守护进程,负责索引与查询(直接用,零改动)
L2 服务层:MCP 服务化部署 + 统一鉴权 + 多项目空间,45 种 AI 客户端即插即用
L3 应用层:Web 可视化大屏(图谱 3D 浏览、架构报告、变更影响面看板)+ CI 评审机器人
L4 企业层:私有化部署包、权限体系、审计日志、与智学平台(模块 08)记忆互通