Hermes Agent e8860401bc feat: 产品模块完整功能实现 — 资源绑定/多供应商路由/包月订购/消耗引擎/成本计算
新增模型: product_resource, product_resource_supplier, product_subscription, product_usage_log
新增API: 15个.dspy端点(资源绑定/供应商管理/订购/超额/消耗/统计)
新增UI: 4个管理界面(资源绑定/供应商关联/订购管理/消费记录)
核心逻辑: ProductManager新增 bind/unbind/subscribe/product_use/check_quota 等完整业务方法
设计文档: DESIGN.md 完整架构规范
2026-06-20 12:10:32 +08:00

124 lines
5.7 KiB
JSON

{
"appcodes": [
{
"id": "product_status",
"name": "产品状态",
"hierarchy_flg": "0"
},
{
"id": "product_price_type",
"name": "产品价格类型",
"hierarchy_flg": "0"
},
{
"id": "product_category_status",
"name": "产品类别状态",
"hierarchy_flg": "0"
},
{
"id": "has_product_flg",
"name": "是否可挂产品",
"hierarchy_flg": "0"
},
{
"id": "product_type",
"name": "产品类型标识",
"hierarchy_flg": "0"
},
{
"id": "enabled_flg",
"name": "是否启用",
"hierarchy_flg": "0"
},
{
"id": "resource_type",
"name": "资源类型",
"hierarchy_flg": "0"
},
{
"id": "quota_unit",
"name": "配额单位",
"hierarchy_flg": "0"
},
{
"id": "price_unit",
"name": "价格单位",
"hierarchy_flg": "0"
},
{
"id": "subscription_type",
"name": "订购类型",
"hierarchy_flg": "0"
},
{
"id": "subscription_status",
"name": "订购状态",
"hierarchy_flg": "0"
},
{
"id": "overflow_mode",
"name": "超额模式",
"hierarchy_flg": "0"
},
{
"id": "billing_mode",
"name": "计费模式",
"hierarchy_flg": "0"
}
],
"appcodes_kv": [
{"id": "product_status_1", "parentid": "product_status", "k": "1", "v": "启用"},
{"id": "product_status_0", "parentid": "product_status", "k": "0", "v": "禁用"},
{"id": "product_price_type_1", "parentid": "product_price_type", "k": "1", "v": "固定价格"},
{"id": "product_price_type_2", "parentid": "product_price_type", "k": "2", "v": "阶梯价格"},
{"id": "product_price_type_3", "parentid": "product_price_type", "k": "3", "v": "议价"},
{"id": "product_category_status_1", "parentid": "product_category_status", "k": "1", "v": "启用"},
{"id": "product_category_status_0", "parentid": "product_category_status", "k": "0", "v": "禁用"},
{"id": "has_product_flg_1", "parentid": "has_product_flg", "k": "1", "v": "是"},
{"id": "has_product_flg_0", "parentid": "has_product_flg", "k": "0", "v": "否"},
{"id": "product_type_telecom", "parentid": "product_type", "k": "telecom", "v": "通信服务"},
{"id": "product_type_cloud", "parentid": "product_type", "k": "cloud", "v": "云服务"},
{"id": "product_type_data", "parentid": "product_type", "k": "data", "v": "数据服务"},
{"id": "product_type_api", "parentid": "product_type", "k": "api", "v": "API服务"},
{"id": "product_type_custom", "parentid": "product_type", "k": "custom", "v": "自定义"},
{"id": "product_type_llm_model", "parentid": "product_type", "k": "llm_model", "v": "大模型按量"},
{"id": "product_type_llm_monthly", "parentid": "product_type", "k": "llm_monthly", "v": "大模型包月"},
{"id": "product_type_compute", "parentid": "product_type", "k": "compute", "v": "算力"},
{"id": "enabled_flg_1", "parentid": "enabled_flg", "k": "1", "v": "启用"},
{"id": "enabled_flg_0", "parentid": "enabled_flg", "k": "0", "v": "禁用"},
{"id": "resource_type_llm_model", "parentid": "resource_type", "k": "llm_model", "v": "大模型按量"},
{"id": "resource_type_llm_monthly", "parentid": "resource_type", "k": "llm_monthly", "v": "大模型包月"},
{"id": "resource_type_compute", "parentid": "resource_type", "k": "compute", "v": "算力"},
{"id": "quota_unit_tokens", "parentid": "quota_unit", "k": "tokens", "v": "tokens"},
{"id": "quota_unit_requests", "parentid": "quota_unit", "k": "requests", "v": "次"},
{"id": "quota_unit_gpu_hours", "parentid": "quota_unit", "k": "gpu_hours", "v": "GPU时"},
{"id": "price_unit_per_1k_tokens", "parentid": "price_unit", "k": "per_1k_tokens", "v": "每千tokens"},
{"id": "price_unit_per_request", "parentid": "price_unit", "k": "per_request", "v": "每次"},
{"id": "price_unit_per_gpu_hour", "parentid": "price_unit", "k": "per_gpu_hour", "v": "每GPU时"},
{"id": "subscription_type_1", "parentid": "subscription_type", "k": "1", "v": "包月"},
{"id": "subscription_type_2", "parentid": "subscription_type", "k": "2", "v": "包量"},
{"id": "subscription_type_3", "parentid": "subscription_type", "k": "3", "v": "一次性"},
{"id": "subscription_status_1", "parentid": "subscription_status", "k": "1", "v": "活跃"},
{"id": "subscription_status_2", "parentid": "subscription_status", "k": "2", "v": "已过期"},
{"id": "subscription_status_3", "parentid": "subscription_status", "k": "3", "v": "已取消"},
{"id": "subscription_status_4", "parentid": "subscription_status", "k": "4", "v": "已超额"},
{"id": "overflow_mode_1", "parentid": "overflow_mode", "k": "1", "v": "转按量"},
{"id": "overflow_mode_2", "parentid": "overflow_mode", "k": "2", "v": "停服"},
{"id": "billing_mode_1", "parentid": "billing_mode", "k": "1", "v": "配额内"},
{"id": "billing_mode_2", "parentid": "billing_mode", "k": "2", "v": "超额按量"}
],
"_note_product_category": "产品类别树由每个 reseller (org_id) 自行管理,不在 init/data.json 中预设全局数据。新机构注册时自动创建根类别。"
}