feat: 新增统一模型网关与模型管理工作区

- 新增 OpenAI 兼容统一模型调用链路、模型发布配置与批量发布能力

- 重构模型管理页面入口与统一网关工作区,更新服务商 logo 资源与模型 ID 文案

- 收口全新库初始化脚本,仅保留服务商种子并整理统一网关 migration
This commit is contained in:
2026-03-26 20:48:18 +08:00
parent b777cb3641
commit aaf4c61ff8
80 changed files with 4786 additions and 362 deletions

View File

@@ -1,4 +1,4 @@
import {api} from '#/api/request.js';
import { api } from '#/api/request.js';
// 获取LLM供应商
export async function getLlmProviderList() {
@@ -14,6 +14,10 @@ export async function getModelList(params: ModelListQuery = {}) {
return api.get('/api/v1/model/list', { params });
}
export async function getInvokeModelList() {
return api.get('/api/v1/model/invokeList');
}
// 保存LLM
export async function saveLlm(data: string) {
return api.post('/api/v1/model/save', data);
@@ -33,6 +37,27 @@ export async function verifyModelConfig(id: string) {
return api.get('/api/v1/model/verifyLlmConfig', { params: { id } });
}
export interface ModelInvokeConfigPayload {
id: string;
invokeCode?: string;
publishEnabled: boolean;
}
export async function updateModelInvokeConfig(data: ModelInvokeConfigPayload) {
return api.post('/api/v1/model/updateInvokeConfig', data);
}
export interface BatchModelInvokePublishPayload {
ids: string[];
publishEnabled: boolean;
}
export async function batchUpdateInvokePublishStatus(
data: BatchModelInvokePublishPayload,
) {
return api.post('/api/v1/model/batchUpdateInvokePublishStatus', data);
}
// 一键添加LLM
export async function quickAddLlm(data: any) {
return api.post(`/api/v1/model/quickAdd`, data);
@@ -40,7 +65,9 @@ export async function quickAddLlm(data: any) {
export interface llmType {
id: string;
providerId?: string;
title: string;
modelName?: string;
modelProvider: {
icon: string;
providerName: string;
@@ -51,6 +78,12 @@ export interface llmType {
description: string;
modelType: string;
groupName: string;
invokeCode?: string;
publishEnabled?: boolean;
supportTool?: boolean;
supportImage?: boolean;
supportImageB64Only?: boolean;
supportToolMessage?: boolean;
added: boolean;
aiLlmProvider: any;
}