AI-Code-Analyzer:使用 AI 分析开源项目代码

使用开源代码的过程中,经常从 0-1 认识 使用某个项目,经常反复从看文档、看源码、看原理、开始使用的过程中循环往复,在不同的任务切换下,很容易导致从高效专注的心流模式内退出状态,借助-使用 AI,实现自动化分析、总结,让自己保持持续处于心流模式中。

项目地址:https://github.com/cn0xroot/AI-Code-Analyzer

基于 AI 大模型的代码分析系统,自动生成项目功能概述、技术栈分析、架构设计、实现原理,并输出 Mermaid 可视化图表(架构图、流程图、类图、时序图等)。支持实时流式 AI 输出与 Markdown 预览。

功能特性

  • 多平台代码获取: GitHub、GitLab、Gitee 在线仓库克隆(支持实时进度、网速显示),本地代码上传(文件/zip)
  • 多语言解析: Python、Java、JavaScript、TypeScript、Go、PHP、C#、C/C++、Swift、Kotlin(基于 tree-sitter AST 解析)
  • 多 AI 模型: OpenAI、Anthropic (Claude)、通义千问、OpenAI 兼容中转站
  • 多维度深度分析:
  • 项目概览 — 项目功能、技术栈、架构设计、实现原理 + 架构图/业务流程图/依赖图/技术栈图
  • 功能分析 — 文件功能、类与函数分析、设计模式 + 类图/调用关系图
  • 逻辑流程 — 执行逻辑、关键实现细节 + 逻辑流程图/时序图
  • 全量分析 — 以上全部
  • 实时 AI 输出: SSE 流式推送 AI 生成内容,Markdown 实时渲染预览,Mermaid 图表自动渲染
  • 多主题配色: 7 套主题(暗夜/海洋/森林/暮色/玫瑰/Nord/浅色),源自 AI_Web_Search 项目
  • 分析历史: SQLite 持久化存储,支持查看结果、重新分析、删除记录
  • 容错机制: 任务超时检测、服务器重启自动恢复僵尸任务、轮询失败重试

技术栈

层级技术
后端Python 3 + FastAPI + SQLAlchemy + SQLite
前端Vue 3 + Vite + Element Plus + Pinia
代码解析tree-sitter + tree-sitter-language-pack (305+ 语言)
AI 集成OpenAI SDK + Anthropic SDK(流式输出)
图表渲染Mermaid.js + marked (Markdown) + highlight.js
实时通信SSE (Server-Sent Events)

主界面


Posted

in

,

by

Comments

Leave a comment