Merge pull request #2634 from splitclover/staging Add events for chat completion import/export

218416010f1b034f94b4f00db9c250044fae9887

Cohee <18619528+Cohee1207@users.noreply.github.com>

Signed
2 files changed, +5 -0Ignore whitespace
public/script.js+2 -0
@@ -425,6 +425,8 @@ export const event_types = {
425 CHATCOMPLETION_MODEL_CHANGED: 'chatcompletion_model_changed',425 CHATCOMPLETION_MODEL_CHANGED: 'chatcompletion_model_changed',
426 OAI_PRESET_CHANGED_BEFORE: 'oai_preset_changed_before',426 OAI_PRESET_CHANGED_BEFORE: 'oai_preset_changed_before',
427 OAI_PRESET_CHANGED_AFTER: 'oai_preset_changed_after',427 OAI_PRESET_CHANGED_AFTER: 'oai_preset_changed_after',
428 OAI_PRESET_EXPORT_READY: 'oai_preset_export_ready',
429 OAI_PRESET_IMPORT_READY: 'oai_preset_import_ready',
428 WORLDINFO_SETTINGS_UPDATED: 'worldinfo_settings_updated',430 WORLDINFO_SETTINGS_UPDATED: 'worldinfo_settings_updated',
429 WORLDINFO_UPDATED: 'worldinfo_updated',431 WORLDINFO_UPDATED: 'worldinfo_updated',
430 CHARACTER_EDITED: 'character_edited',432 CHARACTER_EDITED: 'character_edited',
public/scripts/openai.js+3 -0
@@ -3597,6 +3597,8 @@ async function onPresetImportFileChange(e) {
3597 }3597 }
3598 }3598 }
35993599
3600 await eventSource.emit(event_types.OAI_PRESET_IMPORT_READY, { data: presetBody, presetName: name });
3601
3600 const savePresetSettings = await fetch(`/api/presets/save-openai?name=${name}`, {3602 const savePresetSettings = await fetch(`/api/presets/save-openai?name=${name}`, {
3601 method: 'POST',3603 method: 'POST',
3602 headers: getRequestHeaders(),3604 headers: getRequestHeaders(),
@@ -3652,6 +3654,7 @@ async function onExportPresetClick() {
3652 sensitiveFields.forEach(field => delete preset[field]);3654 sensitiveFields.forEach(field => delete preset[field]);
3653 }3655 }
36543656
3657 await eventSource.emit(event_types.OAI_PRESET_EXPORT_READY, preset);
3655 const presetJsonString = JSON.stringify(preset, null, 4);3658 const presetJsonString = JSON.stringify(preset, null, 4);
3656 const presetFileName = `${oai_settings.preset_settings_openai}.json`;3659 const presetFileName = `${oai_settings.preset_settings_openai}.json`;
3657 download(presetJsonString, presetFileName, 'application/json');3660 download(presetJsonString, presetFileName, 'application/json');