- 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表(向后兼容零改动)
40 lines
1.7 KiB
JSON
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": "充值"}
|
|
]}
|
|
]
|
|
}
|