feat: 新增统一模型网关与模型管理工作区
- 新增 OpenAI 兼容统一模型调用链路、模型发布配置与批量发布能力 - 重构模型管理页面入口与统一网关工作区,更新服务商 logo 资源与模型 ID 文案 - 收口全新库初始化脚本,仅保留服务商种子并整理统一网关 migration
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user