c32e6e4caeff1b6e892176dd9d514523ae69f4dc
# Conflicts: # .env.example # CLAUDE.md # backend/Dockerfile # backend/pyproject.toml # backend/src/backend/main.py # backend/src/backend/schedule_runs.py # common/src/common/db/models.py # common/src/common/eventing.py # contracts/README.md # contracts/demo-core-v1.md # contracts/events/README.md # contracts/events/event-envelope-v1.json # contracts/locks/README.md # contracts/locks/file-edit-lock-v1.md # contracts/schedules/schedule-definition-api-v1.md # docker-compose.yml # frontend/README.md # migrations/README.md # migrations/versions/20260724_0001_v1_schema_baseline.py # runtime/Dockerfile # runtime/README.md # runtime/pyproject.toml # runtime/src/runtime/main.py # schedule/Dockerfile # schedule/README.md # schedule/pyproject.toml # schedule/src/schedule/main.py # schedule/src/schedule/service.py
Model Platform Refactored
本项目是简化后的模型实验开发平台:React Router 前端、FastAPI Backend、 Runtime、Schedule Executor、MySQL、RustFS、共享 Jupyter 与 Nginx Gateway。 Redis 已移除。
目录
frontend/app/
components/ 通用组件
features/platform/ 平台主框架与脚本工作台
features/schedules/ 调度画布
features/admin/ 工作台与系统管理
routes/ React Router 路由
services/ API 调用与 DTO
backend/ 核心业务 API
runtime/ Jupyter 与文件编辑租约
schedule/ APScheduler + DAG Executor
common/ 数据库模型和公共能力
nginx/ 前端静态站点与统一反向代理
简化后的调用链
Browser -> Nginx Gateway -> FastAPI Backend -> MySQL / RustFS
-> Runtime -> shared Jupyter
Backend --HTTP push-----> Schedule Executor
Schedule Executor --poll MySQL Outbox / APScheduler--> execute DAG
启动
Windows PowerShell:
Copy-Item .env.example .env
docker compose config
docker compose up -d --build
docker compose ps
Git Bash/Linux:
cp .env.example .env
docker compose config
docker compose up -d --build
docker compose ps
访问:http://127.0.0.1:8081。
查看日志:
docker compose logs -f backend runtime schedule gateway
数据库迁移由 migrate 一次性容器在 Backend 启动前自动执行。
Windows 快速脚本
.\scripts\start.ps1
.\scripts\logs.ps1
.\scripts\stop.ps1
Languages
Python
49.8%
TypeScript
49.2%
Dockerfile
0.4%
CSS
0.4%