Skip to content

Meteorkid/cursor-source-analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cursor Source Analyzer

交互式可视化分析 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:5173

项目结构

cursor-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 文件,无需改前端代码。

License

MIT

About

交互式可视化分析 Cursor AI 代码编辑器的内部架构、AI 集成机制、代码库索引系统和上下文管理

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors