pipeline-llm/init/data.json
yumoqing 660ad21365 feat(pipeline-llm): 模型治理模块v1.0.0 — 供应商/端点目录/账号钱包/模型注册/组织容错策略/限额限流/双维度记账
- 8张llm_前缀表(手写幂等DDL): vendor/account/model/api_profile/org_policy/org_quota/user_quota/usage
- gateway.py 门禁链: 限流→限额→策略选模型(主备容错)→账号×端点轮转(偏好过滤+余额加权+冷却避让)→预授权-结算
- api_key AES单层加密(非RC4,盐不对称不可解); 限流Redis分钟窗口(db4) fail-open
- 双维度记账: 一次调用同行记cost(账号侧)+charge(组织池侧); 充值=recharge行
- CRUD+index.ui 8卡片导航+总览; appcodes字典5组; 设计规范+30测试用例
- 策略即开关: 机构无策略→__LEGACY__走旧llm表(向后兼容零改动)
2026-09-01 17:27:17 +08:00

40 lines
1.7 KiB
JSON

{
"appcodes": [
{"parentid": "llm_protocol", "parentname": "供应商协议", "items": [
{"k": "openai_compat", "v": "OpenAI兼容"},
{"k": "dashscope_async", "v": "DashScope异步任务"},
{"k": "custom", "v": "自定义"}
]},
{"parentid": "llm_status", "parentname": "状态", "items": [
{"k": "active", "v": "启用"},
{"k": "disabled", "v": "停用"},
{"k": "suspended", "v": "暂停"},
{"k": "exhausted", "v": "余额耗尽"}
]},
{"parentid": "llm_capability", "parentname": "模型能力类型", "items": [
{"k": "t2t", "v": "文本对话/生成"},
{"k": "t2i", "v": "文生图"},
{"k": "i2t", "v": "图生文"},
{"k": "t2v", "v": "文生视频"},
{"k": "embedding", "v": "文本向量化"},
{"k": "mm-embedding", "v": "多模态向量化"},
{"k": "rerank", "v": "重排序"},
{"k": "mm-rerank", "v": "多模态重排序"},
{"k": "tts", "v": "语音合成"},
{"k": "asr", "v": "语音识别"}
]},
{"parentid": "llm_endpoint_pref", "parentname": "端点偏好", "items": [
{"k": "any", "v": "不限"},
{"k": "prefer_domestic", "v": "优先国内"},
{"k": "prefer_intl", "v": "优先国际"},
{"k": "must_domestic", "v": "仅国内(合规)"},
{"k": "must_intl", "v": "仅国际(合规)"}
]},
{"parentid": "llm_usage_status", "parentname": "用量状态", "items": [
{"k": "ok", "v": "成功"},
{"k": "failed", "v": "失败"},
{"k": "recharge", "v": "充值"}
]}
]
}