交互式可视化分析 Cursor AI 代码编辑器的内部架构、AI 集成机制、代码库索引系统和上下文管理。
注意: Cursor 是闭源产品,本项目所有分析基于官方文档、博客文章和可观测行为,非逆向工程。
- 9 个分析维度,覆盖 Cursor 核心架构
- ReactFlow 交互式架构图与流程图(dagre 自动布局)
- 全局搜索(Cmd+K),跨页面加权评分
- 深色 / 浅色主题切换
- 所有数据项标注来源与置信度
| 页面 | 内容 |
|---|---|
| Overview | Cursor 定位、核心指标、与 VS Code/Claude Code 对比 |
| Architecture | 4 层架构:VS Code 基础层 → AI 集成层 → 索引检索层 → Agent 编排层 |
| Modules | Tab 补全、Agent/Composer、Chat、Cmd+K 内联编辑、代码库索引等 |
| Flows | 代码补全流程、Agent 自主编码、代码库索引构建、上下文组装 |
| Prompts | @ 引用系统、Rules 注入机制、上下文窗口管理 |
| Indexing | Merkle 树、tree-sitter 语法分块、嵌入管线、simhash 复用 |
| Context | Token 预算分配、语义检索、@ 引用解析、Rules 匹配引擎 |
| Config | Rules 系统(4 种类型)、MCP 集成、CLI 架构、权限沙箱 |
| Comparison | Cursor vs Claude Code vs VS Code vs GitHub Copilot 多维度对比 |
| 层 | 技术 |
|---|---|
| 前端 | React 19 + TypeScript + Vite + Mantine UI v7 |
| 图表 | @xyflow/react + dagre 自动布局 |
| 后端 | Python Flask + flask-cors |
| 数据 | 静态 JSON(无数据库) |
# 克隆
git clone https://github.com/Meteorkid/cursor-source-analyzer.git
cd cursor-source-analyzer
# 一键启动(前后端同时)
bash start.sh
# 访问 http://localhost:5173# 后端
cd backend
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python app.py # http://localhost:5001
# 前端(新终端)
cd frontend
npm install
npm run dev # http://localhost:5173cursor-source-analyzer/
├── start.sh # 一键启动脚本
├── backend/
│ ├── app.py # Flask API(单文件)
│ ├── requirements.txt
│ └── data/ # 9 个 JSON 数据文件
│ ├── overview.json
│ ├── architecture.json
│ ├── modules.json
│ ├── flows.json
│ ├── prompts.json
│ ├── indexing.json
│ ├── context.json
│ ├── config.json
│ └── comparison.json
└── frontend/
├── package.json
├── vite.config.ts
└── src/
├── App.tsx # 布局 + 路由
├── components/ # SearchModal, ErrorBoundary
└── pages/ # 9 个页面组件
每条数据包含两个元数据字段:
source:数据来源(official-docs / blog-post / github-issue / inferred)confidence:置信度confirmed— 官方明确说明inferred— 基于可观测行为合理推断speculative— 未经验证的推测
所有页面内容从 backend/data/*.json 加载,前后端通过 REST API 通信。修改数据只需编辑 JSON 文件,无需改前端代码。
MIT