update:1.后端新增API配置预设管理接口,支持API配置预设并保存到数据库 2.前端Settings页面重构为Tab布局,新增配置预设管理功能页面 3.优化角色/组织更新逻辑,修复组织字段同步问题 4.更新组织管理-组织成员UI显示,支持翻页显示和跳转

This commit is contained in:
xiamuceer
2025-12-15 15:58:57 +08:00
parent 247156d2c1
commit a753c75b9c
12 changed files with 2163 additions and 1041 deletions
+39
View File
@@ -46,6 +46,10 @@ import type {
MCPTool,
MCPToolCallRequest,
MCPToolCallResponse,
APIKeyPreset,
PresetCreateRequest,
PresetUpdateRequest,
PresetListResponse,
} from '../types';
const api = axios.create({
@@ -197,6 +201,41 @@ export const settingsApi = {
error_type?: string;
suggestions?: string[];
}>('/settings/test', params),
// API配置预设管理
getPresets: () =>
api.get<unknown, PresetListResponse>('/settings/presets'),
createPreset: (data: PresetCreateRequest) =>
api.post<unknown, APIKeyPreset>('/settings/presets', data),
updatePreset: (presetId: string, data: PresetUpdateRequest) =>
api.put<unknown, APIKeyPreset>(`/settings/presets/${presetId}`, data),
deletePreset: (presetId: string) =>
api.delete<unknown, { message: string; preset_id: string }>(`/settings/presets/${presetId}`),
activatePreset: (presetId: string) =>
api.post<unknown, { message: string; preset_id: string; preset_name: string }>(`/settings/presets/${presetId}/activate`),
testPreset: (presetId: string) =>
api.post<unknown, {
success: boolean;
message: string;
response_time_ms?: number;
provider?: string;
model?: string;
response_preview?: string;
details?: Record<string, boolean>;
error?: string;
error_type?: string;
suggestions?: string[];
}>(`/settings/presets/${presetId}/test`),
createPresetFromCurrent: (name: string, description?: string) =>
api.post<unknown, APIKeyPreset>('/settings/presets/from-current', null, {
params: { name, description }
}),
};
export const projectApi = {