Files
xiaoxia-saas/apps/api/app
xiaoxia-agent d11d642f97 feat(#1895): P4 points_gate 扣费中间件接入 AI 路由(默认关闭)
- 新增 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
2026-09-15 12:09:59 +08:00
..
2026-07-03 18:49:54 +08:00
2026-07-03 18:56:16 +08:00