chore: commit pending gateway changes
This commit is contained in:
@@ -10,6 +10,8 @@ import {
|
||||
createCatalogProvider,
|
||||
deleteBaseModel,
|
||||
deleteCatalogProvider,
|
||||
resetAllBaseModels,
|
||||
resetBaseModel,
|
||||
updateBaseModel,
|
||||
updateCatalogProvider,
|
||||
} from '../api';
|
||||
@@ -90,9 +92,44 @@ export function useCatalogOperations(input: {
|
||||
}
|
||||
}
|
||||
|
||||
async function resetBaseModelToDefault(baseModelId: string) {
|
||||
if (!input.token) throw new Error('请先登录后再维护基准模型');
|
||||
input.setCoreState('loading');
|
||||
input.setCoreMessage('');
|
||||
try {
|
||||
const model = await resetBaseModel(input.token, baseModelId);
|
||||
input.setBaseModels((current) => current.map((item) => (item.id === model.id ? model : item)));
|
||||
input.setCoreState('ready');
|
||||
input.setCoreMessage('基准模型已重置为系统默认。');
|
||||
} catch (err) {
|
||||
input.setCoreState('error');
|
||||
input.setCoreMessage(err instanceof Error ? err.message : '基准模型重置失败');
|
||||
throw err;
|
||||
}
|
||||
}
|
||||
|
||||
async function resetAllBaseModelsToDefault() {
|
||||
if (!input.token) throw new Error('请先登录后再维护基准模型');
|
||||
input.setCoreState('loading');
|
||||
input.setCoreMessage('');
|
||||
try {
|
||||
const response = await resetAllBaseModels(input.token);
|
||||
const resetModels = new Map(response.items.map((item) => [item.id, item]));
|
||||
input.setBaseModels((current) => current.map((item) => resetModels.get(item.id) ?? item));
|
||||
input.setCoreState('ready');
|
||||
input.setCoreMessage(`已重置 ${response.items.length} 个系统内置基准模型。`);
|
||||
} catch (err) {
|
||||
input.setCoreState('error');
|
||||
input.setCoreMessage(err instanceof Error ? err.message : '基准模型批量重置失败');
|
||||
throw err;
|
||||
}
|
||||
}
|
||||
|
||||
return {
|
||||
removeBaseModel,
|
||||
removeProvider,
|
||||
resetAllBaseModelsToDefault,
|
||||
resetBaseModelToDefault,
|
||||
saveBaseModel,
|
||||
saveProvider,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user