feat(catalog): 统一模型调用身份并梳理生命周期

新增官方调用名、供应商真实名、显示名和兼容别名的独立契约,调整路由、目录聚合、管理端与 OpenAPI。

增加 Gemini、Qwen、DeepSeek、Claude 和 MiniMax 生命周期迁移、别名观测及引用保护,并补充数据库与聚合测试。
This commit is contained in:
2026-07-22 20:23:36 +08:00
parent e3f6c0fa3e
commit 8d86c4b3b3
20 changed files with 1282 additions and 284 deletions
+11 -1
View File
@@ -124,10 +124,14 @@ export interface BaseModelCatalogItem {
id: string;
providerKey: string;
canonicalModelKey: string;
invocationName: string;
providerModelName: string;
modelType: string[];
/** @deprecated Use invocationName. */
modelAlias: string;
displayName?: string;
displayName: string;
legacyAliases?: string[];
referenceCount: number;
capabilities?: Record<string, unknown>;
baseBillingConfig?: BillingConfig;
defaultRateLimitPolicy?: RateLimitPolicy;
@@ -147,10 +151,12 @@ export interface BaseModelCatalogItem {
export interface BaseModelUpsertRequest {
providerKey: string;
canonicalModelKey?: string;
invocationName?: string;
providerModelName: string;
modelType: string[];
modelAlias?: string;
displayName?: string;
legacyAliases?: string[];
capabilities?: Record<string, unknown>;
baseBillingConfig?: BillingConfig;
defaultRateLimitPolicy?: RateLimitPolicy;
@@ -702,7 +708,9 @@ export interface PlatformModel {
platformName?: string;
modelName: string;
providerModelName?: string;
/** @deprecated Use modelName. */
modelAlias?: string;
legacyAliases?: string[];
modelType: string[];
displayName: string;
capabilityOverride?: Record<string, unknown>;
@@ -769,7 +777,9 @@ export interface ModelCatalogSource {
providerKey: string;
providerName: string;
modelName: string;
providerModelName?: string;
modelAlias?: string;
legacyAliases?: string[];
displayName: string;
modelType: string[];
enabled: boolean;