qtcloud-data/
├── src/
│ ├── provider/ # 后端服务(FastAPI)
│ ├── cli/ # 命令行工具
│ └── studio/ # 前端 Flutter 应用
├── tests/ # 测试fixtures和数据
├── docs/ # 文档
└── scripts/ # 项目初始化脚本
- Python >= 3.9
- UV - Python 包管理器(推荐)
- Flutter >= 3.0(仅 Studio)
# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
# 或使用 pip
pip install uv使用顶层的初始化脚本来设置开发环境:
# 初始化所有项目
./scripts/setup.sh all
# 或者单独初始化某个项目
./scripts/setup.sh provider
./scripts/setup.sh studiocd src/provider
# 安装依赖
uv sync --dev
# 运行测试
uv run pytest
uv run pytest -v # 详细输出
# 启动开发服务器
uv run uvicorn app.main:app --reload
# 添加依赖
uv add <package>
uv add --dev <package>cd src/studio
# 安装依赖
flutter pub get
# 运行应用
flutter run
# 运行测试
flutter test
# 添加依赖
flutter pub add <package>-
克隆仓库
git clone <repository-url> cd qtcloud-data
-
初始化环境
./scripts/setup.sh all
-
启动开发服务器
# Provider cd src/provider uv run uvicorn app.main:app --reload # Studio cd src/studio flutter run
-
运行测试
# Provider & Python SDK uv run pytest # Studio flutter test
Apache 2.0