新版模型v2相关

This commit is contained in:
2026-07-14 11:03:46 +08:00
parent ea3945d70f
commit f179a5b755
6 changed files with 817 additions and 12 deletions
+162
View File
@@ -0,0 +1,162 @@
import request from '/@/utils/request';
/** 列表查询参数 */
export interface ListModelManageParams {
pageNum: number;
pageSize: number;
modelName?: string;
modelType?: number;
}
/** 列表项 */
export interface ModelManageItem {
id: string;
tenantId: number;
creator: string;
createdAt: string;
updater: string;
updatedAt: string;
deletedAt: null | string;
modelSupplier: string;
modelName: string;
modelType: number;
baseUrl: string;
systemModel: boolean;
httpMethod: string;
PrivateModel: boolean;
ChatModel: boolean;
invokeType: number;
apiKey: string;
enabled: boolean;
requestMapping: Record<string, unknown>;
responseMapping: Record<string, unknown>;
maxConcurrency: number;
}
/** 列表响应 */
export interface ListModelManageResponse {
code: number;
message: string;
data: {
list: ModelManageItem[];
total: number;
};
}
/** 模型类型树节点(支持二级) */
export interface ModelTypeTreeNode {
value: number;
label: string;
children?: ModelTypeTreeNode[];
}
/** 模型类型列表响应 */
export interface ModelManageTypeResponse {
code: number;
message: string;
data: {
list: ModelTypeTreeNode[];
};
}
/**
* 获取模型配置列表(v2
*/
export function listModelManage(params: ListModelManageParams) {
return request({
url: '/model-gateway/model/manage/listModelManage',
method: 'get',
params,
});
}
/**
* 获取模型类型列表(v2,树形结构,支持一级/二级)
*/
export function getModelManageTypes() {
return request({
url: '/model-gateway/model/manage/modelType',
method: 'get',
});
}
/**
* 删除模型配置
*/
export function deleteModelManage(id: string) {
return request({
url: '/model-gateway/model/manage/deleteModelManage',
method: 'delete',
data: { id },
});
}
/** 供应商列表项 */
export interface ModelSupplierItem {
value: number;
label: string;
}
/** 供应商列表响应 */
export interface ModelSupplierListResponse {
code: number;
message: string;
data: {
list: ModelSupplierItem[];
};
}
/**
* 获取模型供应商列表
*/
export function getModelSupplierList() {
return request({
url: '/model-gateway/model/manage/modelSupplier',
method: 'get',
});
}
/** 创建模型配置参数 */
export interface CreateModelManageParams {
modelSupplier: number;
modelName: string;
modelType: number;
baseUrl: string;
httpMethod: string;
systemModel?: boolean;
privateModel?: boolean;
enabled?: boolean;
chatModel?: boolean;
invokeType?: number;
apiKey?: string;
requestMapping?: Record<string, unknown>;
responseMapping?: Record<string, unknown>;
maxConcurrency?: number;
}
/** 更新模型配置参数 */
export interface UpdateModelManageParams extends Partial<CreateModelManageParams> {
id: string;
}
/**
* 创建模型配置
*/
export function createModelManage(data: CreateModelManageParams) {
return request({
url: '/model-gateway/model/manage/createModelManage',
method: 'post',
data,
});
}
/**
* 更新模型配置
*/
export function updateModelManage(data: UpdateModelManageParams) {
return request({
url: '/model-gateway/model/manage/updateModelManage',
method: 'put',
data,
});
}