JoySafeter 的后端服务(FastAPI + LangGraph),提供 API、鉴权、多租户、技能系统、执行引擎等能力。
说明:本文件只保留 后端本地开发 的最短路径;Docker/生产部署请统一以
deploy/文档为准,避免重复与不一致。
cd backend
curl -LsSf https://astral.sh/uv/install.sh | sh
uv venv
source .venv/bin/activate
uv syncPyPI 镜像(可选):通过环境变量
UV_INDEX_URL或在.env中设置。项目默认使用清华镜像以加速下载。
cp env.example .env
# 按需修改 .env推荐:直接用 Docker 启动中间件(PostgreSQL + Redis),避免本地安装依赖。
cd ../deploy
./scripts/minimal.sh然后在另一个终端执行迁移:
cd backend
alembic upgrade headcd backend
uv run uvicorn app.main:app --reload --host 0.0.0.0 --port 8000- Swagger UI: http://localhost:8000/docs
- ReDoc: http://localhost:8000/redoc
# 创建迁移
alembic revision --autogenerate -m "description"
# 应用迁移
alembic upgrade head
# 回滚 1 个版本
alembic downgrade -1uv sync --dev
pytest
pytest --cov=app- 一键启动 / 场景化脚本 / 生产部署:
deploy/README.md - 生产 IP/URL 配置最佳实践:
deploy/PRODUCTION_IP_GUIDE.md
Apache 2.0