tao.chen 60ab745d58 Merge branch 'develop'
# Conflicts:
#	CLAUDE.md
#	backend/src/backend/api/platform/members.py
#	backend/src/backend/main.py
#	common/src/common/config.py
#	frontend/app/app.css
#	frontend/app/components/common/Topbar.tsx
#	frontend/app/components/ui/table.tsx
#	frontend/app/features/admin/PermissionCheckboxList.tsx
#	frontend/app/features/admin/UserFormDialog.tsx
#	frontend/app/features/platform/DashboardRoute.tsx
#	frontend/app/features/platform/PythonEditor.tsx
#	frontend/app/features/platform/ScriptWorkspace.tsx
#	frontend/app/routes.ts
#	frontend/app/routes/platform.navigation.tsx
#	frontend/app/routes/platform.tsx
#	frontend/app/services/api/_shared.ts
#	frontend/app/services/api/boundApi.ts
#	frontend/app/services/api/fileLocks.ts
#	frontend/app/services/api/platformEmployees.ts
#	frontend/app/services/api/resources.ts
#	frontend/app/services/api/schedules.ts
#	frontend/app/services/api/scripts.ts
#	frontend/app/services/api/workspaceMembers.ts
#	frontend/app/services/api/workspaces.ts
#	frontend/package.json
#	frontend/pnpm-lock.yaml
#	frontend/vite.config.ts
2026-09-04 16:09:50 +08:00
2026-08-14 13:15:18 +08:00
2026-08-25 22:33:25 +08:00
2026-08-24 10:59:07 +08:00
2026-09-04 16:09:50 +08:00
2026-09-02 10:10:41 +08:00
2026-08-25 14:17:05 +08:00
2026-08-14 20:55:59 +08:00
2026-08-25 14:17:05 +08:00
2026-08-25 14:17:05 +08:00
2026-09-02 10:10:41 +08:00
2026-09-04 16:09:50 +08:00

Model Platform

自托管的 Jupyter 模型开发平台:交互式 workspace、DAG 调度、对象存储工件、 按 workspace 隔离的运行时 — 全部经一个 Nginx 网关对外。

技术栈:React Router SPA · FastAPI · APScheduler · MySQL · S3 兼容存储 (或本地文件系统,STORAGE_BACKEND=local)· 共享 Jupyter · rclone FUSE 挂载(仅 s3 模式) 单一入口(Nginx :80);其他服务只在 Docker 内网互通。

它做什么

能力清单、组件图、容器表、存储布局、配置参考——全部在 DEVELOP.md

ARCHITECTURE.md 现已并入 DEVELOP.mdHANDOVER.md 记录近期重构与待办事项。

快速启动

cp .env.example .env
# 编辑 .env — 至少改 MYSQL 密码,以及(s3 模式下)S3 凭据。

# 静态检查
uv sync --all-packages
uv run --frozen --package backend python -m compileall -q backend/src common/src
uv run --frozen --package schedule python -m compileall -q schedule/src
uv run --frozen --package runtime python -m compileall -q runtime/src

# 应用 schema
uv run --frozen --package backend alembic upgrade head

# 启动整套服务
docker compose config          # 校验
docker compose up -d --build
docker compose ps

访问 http://localhost:8888

日志

docker compose logs -f backend
docker compose logs -f schedule
docker compose logs -f runtime

停服(保留 MySQL + S3 / local-storage 数据卷)

docker compose down

抹数据

docker compose down -v

文档

  • DEVELOP.md — 权威文档:架构、代码布局、配置、约定、常用任务、测试、故障排查
  • HANDOVER.md — 近期 commit / 实现偏离 / 待办事项
  • API.md — REST API 契约
  • CLAUDE.md — agent 面向的本仓库规约

许可

内部。

S
Description
No description provided
Readme
5.2 MiB
Languages
Python 49.8%
TypeScript 49.2%
Dockerfile 0.4%
CSS 0.4%