5.1 KiB
5.1 KiB
Phase 5: 报告生成指南
执行时间:约 30 秒
目标:汇总所有分析结果,生成完整的架构分析报告
生成步骤
步骤 1: 收集所有分析结果
从前 4 个 Phase 收集以下信息:
-
Phase 1 - 快速扫描
- 项目类型
- 主要编程语言
- 核心框架
- 子系统列表
- 代码规模
-
Phase 2 - 系统架构
- 系统架构 Mermaid 图
- 子系统清单(名称、路径、技术栈、入口文件)
- 通信关系列表
-
Phase 3 - 核心流程
- 工作流 Mermaid 图(stateDiagram-v2 / flowchart)
- 执行单元清单(Agent / 服务 / 函数)
- 关键决策点
-
Phase 4 - 数据流
- 序列图 Mermaid
- 数据模型清单
- 数据转换链路
步骤 2: 使用模板生成报告
使用 assets/report.md 模板,将收集的信息填充到相应章节。
步骤 3: 添加快速上手指南
从项目文件中提取以下信息:
-
环境要求
- 从 README.md 或 pyproject.toml 提取
- Python/Node.js 版本要求
- 系统依赖(Docker、Redis 等)
-
安装步骤
- 依赖安装命令
- 环境变量配置
- 数据库初始化
-
启动命令
- 开发环境启动命令
- 生产环境部署命令
- 测试运行命令
-
核心入口文件
- 主入口文件路径
- 配置文件路径
- 关键模块路径
步骤 4: 生成代码位置索引
汇总所有关键文件的位置:
代码位置索引:
├─ 入口文件
│ ├─ 后端入口: backend/app/main.py:1
│ └─ 前端入口: frontend/src/main.tsx:1
├─ 核心模块
│ ├─ Agent 编排: agents/graph.py:23
│ ├─ 研究 Agent: agents/nodes.py:45
│ └─ 写作 Agent: agents/nodes.py:78
├─ API 端点
│ ├─ 研究 API: backend/app/routes.py:42
│ └─ WebSocket: backend/app/routes.py:58
└─ 数据模型
├─ ResearchTask: models/task.py:8
└─ Report: models/report.py:22
步骤 5: 保存报告
将生成的报告保存到项目根目录:
- 保存路径:
PROJECT_ARCHITECTURE.md
报告结构模板
# [项目名] 架构分析报告
> 生成时间: [YYYY-MM-DD HH:MM:SS]
> 分析工具: Claude Code - Codebase Architecture Analyzer
---
## 一、项目概览
**项目类型**: [自动推断]
**主要语言**: [Python 3.11]
**核心框架**: [FastAPI + LangGraph]
**代码规模**: [156 个 Python 文件, 89 个 TypeScript 文件]
**子系统**:
- frontend/ (React + TypeScript)
- backend/ (FastAPI + Python)
- agents/ (LangGraph)
---
## 二、系统架构
### 2.1 架构图
```mermaid
[Phase 2 生成的 Mermaid 图]
2.2 子系统详情
[Phase 2 生成的子系统清单]
2.3 通信机制
[Phase 2 生成的通信关系列表]
三、核心业务流程
3.1 流程图
[Phase 3 生成的 Mermaid 图]
3.2 执行单元清单
[Phase 3 生成的 Agent/服务/函数清单]
3.3 关键决策点
[Phase 3 识别的条件分支和路由规则]
四、数据流分析
4.1 序列图
[Phase 4 生成的 Mermaid 序列图]
4.2 数据模型清单
[Phase 4 生成的数据模型列表]
4.3 数据转换链路
[Phase 4 追踪的数据流转路径]
五、快速上手指南
5.1 环境要求
- Python 3.11+
- Node.js 18+
- Docker (可选)
5.2 安装步骤
# 1. 安装后端依赖
pip install -r backend/requirements.txt
# 2. 安装前端依赖
cd frontend && npm install
# 3. 配置环境变量
cp .env.example .env
5.3 启动命令
# 启动后端
cd backend && uvicorn app.main:app --reload
# 启动前端
cd frontend && npm start
5.4 核心入口文件
- 后端入口:
backend/app/main.py - 前端入口:
frontend/src/main.tsx - Agent 编排:
agents/graph.py
六、代码位置索引
[Phase 2-4 汇总的所有关键文件位置]
附录:分析方法说明
本报告由 Claude Code 的 codebase-architecture-analyzer Skill 自动生成。
分析方法:
- Phase 1: 快速扫描(识别技术栈)
- Phase 2: 系统架构分析(Explore sub-agent)
- Phase 3: 核心流程提取(智能模式识别)
- Phase 4: 数据流追踪(类型追踪)
- Phase 5: 报告生成(本文档)
---
## 输出示例
执行完成后,向用户显示:
✓ 分析完成!
报告已保存: PROJECT_ARCHITECTURE.md
核心发现:
- 采用 LangGraph 编排 Multi-Agent 工作流
- 支持条件路由和循环优化
- 数据流: 查询 → 搜索 → 写作 → 审核 → 报告
快速上手:
- 安装依赖: pip install -r requirements.txt
- 配置环境: cp .env.example .env
- 启动后端: uvicorn app.main:app --reload
- 启动前端: cd frontend && npm start
---
## 注意事项
1. **Mermaid 图表检查**:确保所有 Mermaid 代码块语法正确
2. **代码位置准确性**:所有文件路径和行号必须准确
3. **快速上手可用性**:安装步骤必须可执行,不能遗漏关键步骤
4. **避免敏感信息**:不要在报告中包含 `.env` 文件内容或 API 密钥