d11d642f97
- 新增 packages/middleware/points_gate.py:提供 _is_active_member、_insufficient_points 工具和 points_deduction contextmanager
- APISettings 新增 POINTS_ENABLED 开关(默认 False)
- 接入扣费端点:
* tts.py: POST /synthesize、POST /preview(ai_voice,按文本长度粗估时长)
* generation_tasks.py: POST /tasks(ai_video,按变体数扣费;免费用户每日2条免费额度,异常按单条/批量退款)
* generation_preview.py: POST /preview(ai_video,预览同样扣费,异常退款)
* lipsync.py: POST /jobs(ai_digital_human,按次15积分兜底)
* ai_avatar_render.py: POST /render(ai_digital_human)
* voice_clones.py: POST /、POST /{clone_id}/retry 打点(voice_clone_train=0积分,不退款)
* generation_cover.py: POST /generate-cover(ai_cover,upload 类型不扣费)
* ai.py: POST /titles/generate(ai_title,新增加鉴权)
- auth.py: 注册成功后赠送 50 积分(POINTS_ENABLED 开启时)
- POINTS_ENABLED 默认 false,不影响现有功能
- 单测 15128 passed
xiaoxia-saas API
结构
app/core/:配置与基础能力app/api/:路由组织app/schemas/:请求响应模型app/dependencies.py:依赖注入入口main.py:FastAPI 启动入口
当前可用接口
GET /api/healthGET /api/projects?workspace_id=...POST /api/projects