feat: add billing pricing rules

This commit is contained in:
QiuSW
2026-07-02 15:28:19 +08:00
parent cbc56ee15d
commit 826f5f685b
14 changed files with 548 additions and 34 deletions
+5 -4
View File
@@ -1,7 +1,7 @@
# cmhub 项目介绍(给管理层)
> 面向决策与汇报的项目概览。技术细节见同目录架构与需求文档。
> 日期:2026-07-02 | 阶段:Phase 2 起步(计费核心)
> 日期:2026-07-02 | 阶段:Phase 2 计费核心(T-202 已完成)
## 一句话概括
@@ -19,7 +19,7 @@
- 用户可自助注册、扫码充值、查看点数和记录、管理 API Key。
- 对外只提供两个稳定接口:**生成标题**、**生成图片**。
- 谁能调、调多少,用**点数**计费:不同操作、不同模型消耗不同点数。
- 谁能调、调多少,用**点数**计费:不同操作、不同能力别名/分辨率消耗不同点数。
- 点数不够时直接提示「点数不足,请先充值」。
- 配一个**运营后台**,运营人员可视化管理用户、点数、计费规则和所有调用记录。
@@ -53,7 +53,7 @@
- **预付费点数**:先充值、后消费,类似话费/云服务的预付费。
- 充值金额按**可配置汇率**换算成点数(如 1 元 = N 点,由运营在后台设定)。
- 不同接口、不同模型、不同清晰度可设**不同点数单价**,灵活定价。
- 不同接口、不同能力别名、不同清晰度可设**不同点数单价**,灵活定价。
- 付款在公司**已有支付系统**完成,本项目不碰收银,只接收付款结果——合规、风险低。
## 六、第一版范围(MVP)
@@ -102,7 +102,8 @@
- M1 骨架已完成:Django + admin + 自定义 User + MySQL 8.4 已跑通。
- Phase 1 已完成 T-101~T-104:AI Provider 适配器、AiModel/ModelAlias、Fernet 加密密钥存储、别名解析、配置审计与录制标题生成 smoke 已落地。
- 下一步是 T-202:建立 PricingRule / ExchangeRate,并实现按操作、能力别名和可选分辨率计算点数成本。
- T-202 已完成:PricingRule / ExchangeRate 与计费计算已落地,按操作、能力别名和可选分辨率计算点数成本。
- 下一步是 T-203:实现并发安全扣点 / 失败退点,保证余额不超扣、不为负。
---
*更多细节:愿景 `01-vision.md` | 需求与验收 `02-requirements.md` | 架构 `04-architecture.md` | 任务计划 `06-tasks.md`。*