这是一个基于React和ReactFlow的无限画布内容创作工具,支持图像和视频生成。
Echo_Creator_Fixed/ ├── frontend/ # React前端项目 │ ├── src/ │ │ ├── components/ │ │ │ ├── nodes/ │ │ │ │ └── UnifiedStudioNode.tsx # 重写的视频/图像生成节点 │ │ │ ├── WorkflowCanvas.tsx │ │ │ ├── WorkflowNode.tsx │ │ │ └── ... │ │ ├── utils/ │ │ │ └── websocket.ts # WebSocket实时更新客户端 │ │ └── ... │ ├── package.json │ └── vite.config.ts ├── backend/ # Python后端API服务 │ ├── main.py # FastAPI应用 │ ├── node_executors.py # 节点执行器 │ └── ... ├── FIXES_SUMMARY.md # 修复总结文档 ├── VERIFICATION_GUIDE.md # 验证指南 └── README.md # 本文件
cd frontend
npm install
cd backend
python3 -m venv venv
source venv/bin/activate # Linux/Mac
# 或
venv\Scripts\activate # Windows
pip install fastapi uvicorn pydantic python-multipart bcrypt python-jose cryptography
cd backend
source venv/bin/activate
python3 -m main
后端将运行在 http://localhost:8000
cd frontend
npm run dev
前端将运行在 http://localhost:3000
访问 http://localhost:3000
在应用中点击TopBar的"API Keys"按钮,配置以下密钥:
t8_api_key - T8平台API密钥grsai_api_key - GRSAI平台API密钥yijia_api_key - 一家平台API密钥wuyin_api_key - 五音平台API密钥编辑 backend/main.py 中的配置:
API_BASE = "http://localhost:8000"
原问题:点击节点时出现黑屏 解决方案:使用模态对话框设计,完全隔离于ReactFlow画布
详见 FIXES_SUMMARY.md
FIXES_SUMMARY.md - 详细的修复总结VERIFICATION_GUIDE.md - 验证指南backend/main.py - API文档(FastAPI自动生成)A: 请确保已刷新浏览器(Ctrl+F5)加载最新代码
A: 检查后端是否正在运行,查看 http://localhost:8000/docs
A: 检查API密钥是否正确配置
A: 系统会自动降级到轮询模式,检查浏览器控制台错误
cd frontend
npm run build
输出将在 dist/ 目录中,可以部署到任何静态Web服务器。
欢迎提交问题和改进建议!
MIT License
最后更新: 2026年1月8日 版本: 1.0 状态: ✅ 生产就绪