TraceStudio-dev/README.md
2026-01-12 03:32:51 +08:00

207 lines
5.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 🎨 TraceStudio
> 将 Unreal Insights 从"只读查看器"进化为"可编程实验室"
TraceStudio 是一个基于 **ComfyUI 设计理念**的 Unreal Engine 性能数据分析工具。通过可视化节点编辑器,让复杂的数据分析流程变得直观、可复用、可分享。
## ✨ 核心特性
- 🎯 **节点式工作流** - 像搭积木一样构建分析逻辑
- 🔍 **实时预览** - 采样模式快速验证,全量模式精确分析
- 📊 **可视化优先** - 所有数据流通过连线可见,拒绝黑盒
- 🎨 **ComfyUI 风格** - 深色工业风,保护工程师视力
- 🔌 **可扩展** - 支持自定义节点和插件系统
- 💾 **工作流资产化** - .tsflow 文件即文档
## 🚀 快速开始
### 前置要求
- **Python 3.11+** (推荐使用 Conda)
- **Node.js 18+**
- **npm 或 yarn**
### 一键启动推荐Conda + 本地开发)
```powershell
# 1. 创建并激活 Python 环境(推荐)
conda create -n tracestudio python=3.11
conda activate tracestudio
conda remove --name tracestudio --all
conda remove --name base --all
# 2. 安装后端依赖
cd server
pip install -r requirements.txt
# 3. 安装前端依赖
cd ../web
npm install
# 4. 启动服务(使用仓库根目录的一键脚本)
cd .. && .\start.ps1
```
然后访问:
- 🎨 **前端界面**: http://localhost:5173
- 📡 **后端 API**: http://127.0.0.1:8000
- 📊 **API 文档**: http://127.0.0.1:8000/docs
详细的设置说明请查看 [SETUP.md](SETUP.md)
## 📖 项目架构
```
TraceStudio/
├── web/ # React + TypeScript 前端
│ ├── src/
│ │ ├── components/ # UI 组件
│ │ ├── stores/ # Zustand 状态管理
│ │ └── utils/ # 工具函数
│ └── package.json
├── server/ # FastAPI + Python 后端
│ ├── main.py # 服务入口
│ └── requirements.txt
├── start.ps1 # 启动脚本
├── SETUP.md # 安装指南
└── README_PHASE1.md # 第一阶段完成报告
```
## 🎯 开发阶段
### ✅ 第一阶段:核心功能布局(已完成)
- [x] 智能算子侧边栏(搜索、分类、拖拽)
- [x] 全局控制顶栏(运行、状态、配置)
- [x] 响应式画布与侧板(编辑、预览、属性)
- [x] 基础后端 API插件列表、节点预览
查看完整的功能列表:[README_PHASE1.md](README_PHASE1.md)
### ✅ 第二阶段:核心功能联通(已完成)
- [x] 算子库动态加载GET /plugins
- [x] 节点预览真实调用POST /node/preview
- [x] 执行状态反馈POST /graph/execute
- [x] API 通讯层(统一请求管理)
- [x] 视觉反馈系统(状态灯、连线动画、提示消息)
查看完整的功能列表:[PHASE2_COMPLETE.md](PHASE2_COMPLETE.md)
### 🚧 第三阶段:真实数据处理(计划中)
- [ ] DAG 执行引擎
- [ ] 节点数据传递
- [ ] 采样策略实现
- [ ] 缓存系统
### 🔮 第三阶段Unreal Insights 集成(计划中)
- [ ] UTrace 文件解析
- [ ] 性能数据节点
- [ ] 可视化图表组件
### 🌟 第四阶段:高级功能(计划中)
- [ ] 工作流保存/加载
- [ ] 自定义节点支持
- [ ] 用户系统
## 🎨 设计哲学
### ComfyUI 化的交互逻辑
> "一切皆图":所有的分析路径必须通过节点连线可见。禁止隐藏复杂的黑盒逻辑。
1. **原子化算子** - 将复杂分析拆解为极简算子
2. **实时反馈环** - 点击运行 → 节点流动 → 结果即现
3. **数据精炼厂** - 不造轮子,专注二次加工
### 专家级审美
- **极简工程风** - shadcn/ui 风格,深色模式
- **逻辑即文档** - .tsflow 工作流文件就是分析报告
- **透明性** - 错误可在图面上定位
查看完整的设计理念:[.github/agents/utrace.agent.md](.github/agents/utrace.agent.md)
## 🛠️ 技术栈
**前端:**
- React 19
- TypeScript 5.9
- Zustand (状态管理)
- React Flow (节点编辑器)
- Vite (构建工具)
- Tailwind CSS 4
**后端:**
- Python 3.11
- FastAPI (Web 框架)
- Uvicorn (ASGI 服务器)
- Polars (数据处理)
## 📚 文档
- [SETUP.md](SETUP.md) - 安装和配置指南
- [README_PHASE1.md](README_PHASE1.md) - 第一阶段完成报告
- [PHASE1_COMPLETE.md](PHASE1_COMPLETE.md) - 详细的功能清单
- [server/README.md](server/README.md) - 后端 API 文档
## 🎯 使用场景
### 1. 性能瓶颈分析
```
UTraceLoader → TimeRangeFilter → FrameTimeChart
→ CPUProfileFlame
```
### 2. 内存趋势监控
```
UTraceLoader → MemoryStatsAggregator → TimeSeriesChart
```
### 3. 自定义数据处理
```
CSVLoader → FilterRows → SelectColumns → CustomPython → Export
```
## 🤝 贡献
TraceStudio 目前处于早期开发阶段。欢迎:
- 🐛 报告 Bug
- 💡 提出功能建议
- 📝 改进文档
- 🔧 提交 Pull Request
## 📄 开源协议
MIT License
## 🙏 致谢
- [ComfyUI](https://github.com/comfyanonymous/ComfyUI) - 设计灵感来源
- [React Flow](https://reactflow.dev/) - 节点图库
- [FastAPI](https://fastapi.tiangolo.com/) - Python Web 框架
- [Unreal Engine](https://www.unrealengine.com/) - 游戏引擎
## 📞 联系方式
- GitHub Issues: (待创建)
- Email: (待添加)
---
**当前版本**: v0.1.0
**开发状态**: ✅ 第一阶段已完成
**最后更新**: 2026-01-07
---
<p align="center">
Made with ❤️ for Unreal Engine developers
</p>