diff --git a/packages/client/src/api/hermes/system.ts b/packages/client/src/api/hermes/system.ts index 5e2fe0aa..3c927289 100644 --- a/packages/client/src/api/hermes/system.ts +++ b/packages/client/src/api/hermes/system.ts @@ -41,8 +41,8 @@ export interface AvailableModelGroup { available_models?: string[] api_key: string builtin?: boolean - /** 可选:模型 ID -> 元数据(preview/disabled)。目前仅 Copilot 提供。 */ - model_meta?: Record + /** 可选:模型 ID -> 元数据(preview/disabled/alias)。alias 仅用于 Web UI 展示。 */ + model_meta?: Record } export interface AvailableModelsResponse { @@ -50,6 +50,8 @@ export interface AvailableModelsResponse { default_provider: string groups: AvailableModelGroup[] allProviders: AvailableModelGroup[] + /** Web UI-only display aliases keyed by provider -> canonical model ID. */ + model_aliases?: Record> model_visibility?: ModelVisibility } @@ -90,6 +92,17 @@ export async function updateDefaultModel(data: { }) } +export async function updateModelAlias(data: { + provider: string + model: string + alias: string +}): Promise { + await request('/api/hermes/model-alias', { + method: 'PUT', + body: JSON.stringify(data), + }) +} + export async function addCustomProvider(data: CustomProvider): Promise { await request('/api/hermes/config/providers', { method: 'POST', diff --git a/packages/client/src/components/hermes/models/ProviderCard.vue b/packages/client/src/components/hermes/models/ProviderCard.vue index 7e20ddd1..3db43aed 100644 --- a/packages/client/src/components/hermes/models/ProviderCard.vue +++ b/packages/client/src/components/hermes/models/ProviderCard.vue @@ -1,6 +1,6 @@