const cleanupPreset = ({ preset: _preset, endpointsConfig = {} }) => { const { endpoint } = _preset; let preset = {}; if (endpoint === 'azureOpenAI' || endpoint === 'openAI') { preset = { endpoint, presetId: _preset?.presetId ?? null, model: _preset?.model ?? endpointsConfig[endpoint]?.availableModels?.[0] ?? 'gpt-3.5-turbo', chatGptLabel: _preset?.chatGptLabel ?? null, promptPrefix: _preset?.promptPrefix ?? null, temperature: _preset?.temperature ?? 1, top_p: _preset?.top_p ?? 1, presence_penalty: _preset?.presence_penalty ?? 0, frequency_penalty: _preset?.frequency_penalty ?? 0, title: _preset?.title ?? 'New Preset' }; } else if (endpoint === 'google') { preset = { endpoint, presetId: _preset?.presetId ?? null, model: _preset?.model ?? endpointsConfig[endpoint]?.availableModels?.[0] ?? 'chat-bison', modelLabel: _preset?.modelLabel ?? null, examples: _preset?.examples ?? [{ input: { content: '' }, output: { content: '' } }], promptPrefix: _preset?.promptPrefix ?? null, temperature: _preset?.temperature ?? 0.2, maxOutputTokens: _preset?.maxOutputTokens ?? 1024, topP: _preset?.topP ?? 0.95, topK: _preset?.topK ?? 40, title: _preset?.title ?? 'New Preset' }; } else if (endpoint === 'bingAI') { preset = { endpoint, presetId: _preset?.presetId ?? null, jailbreak: _preset?.jailbreak ?? false, context: _preset?.context ?? null, systemMessage: _preset?.systemMessage ?? null, toneStyle: _preset?.toneStyle ?? 'fast', title: _preset?.title ?? 'New Preset' }; } else if (endpoint === 'chatGPTBrowser') { preset = { endpoint, presetId: _preset?.presetId ?? null, model: _preset?.model ?? endpointsConfig[endpoint]?.availableModels?.[0] ?? 'text-davinci-002-render-sha', title: _preset?.title ?? 'New Preset' }; } else if (endpoint === null) { preset = { endpoint, presetId: _preset?.presetId || null, title: _preset?.title ?? 'New Preset' }; } else { console.error(`Unknown endpoint ${endpoint}`); preset = { endpoint: null, presetId: _preset?.presetId ?? null, title: _preset?.title ?? 'New Preset' }; } return preset; }; export default cleanupPreset;