v0.1.0 beta — 开源 · Apache-2.0

TopoCode

源码架构分析与学习工具

自动解析项目源码结构,生成多层级的组件依赖图、调用链分析、架构分析报告,支持 AI 辅助分析。

核心能力

从源码解析到架构洞察,一站式完成

多语言源码解析

基于 Tree-sitter 的 AST 解析引擎,支持 11 种编程语言的语法树构建。

C C++ Java Python Go JS/TS Rust PHP Swift C#

架构分析引擎

6 步分析管道:符号提取 → 调用图 → 依赖图 → Louvain 社区发现。

  • 函数/类符号提取
  • 调用链关系分析
  • 模块依赖图构建
  • Louvain 社区检测

AI 辅助报告生成

基于 LLM 的架构分析,自动生成组件文档和架构报告。

  • 社区 AI 解读
  • 结构化报告生成
  • Mermaid/PlantUML 图表
  • 多轮对话分析

多维度可视化

D3.js / Cytoscape 力导向图、Mermaid 架构图、PlantUML 图表、Pixi.js 高性能渲染,多引擎覆盖。

知识库管理

分析文档持久化存储,作为与认知高度契合的外脑知识库,支持对接多种 Agent 工具,实现知识的存储、分析与使用闭环。

多项目管理

项目分组(M:N 关系)、文件树浏览、分析任务管理(收藏/固定/标签),同时管理多个代码仓库。

分析工作流

从导入项目到生成架构报告,仅需几步

1

导入项目

选择本地源码目录

2

语法解析

AST 解析 + 图构建

3

文件预摘要

LLM 批量摘要

4

组件分析

社区发现 + AI 分析

5

架构概览

LLM 架构概览报告

6

生成报告

架构洞察文档输出

技术栈

现代桌面应用技术体系

前端

Vue 3 TypeScript Vite Pinia Tailwind CSS Electron D3.js Mermaid Pixi.js Element Plus ZeroMQ

后端

Python 3.10+ FastAPI Tree-sitter NetworkX ZeroMQ SQLite Ollama OpenAI API
11
支持语言
95+
IPC 方法
~55k
总代码行数

获取源码

开源 · Apache-2.0

克隆源码 · 使用文档