Merge pull request #2634 from splitclover/staging Add events for chat completion import/export
Signed| @@ -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', |
| @@ -3597,6 +3597,8 @@ async function onPresetImportFileChange(e) { | |||
| 3597 | } | 3597 | } |
| 3598 | } | 3598 | } |
| 3599 | 3599 | ||
| 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 | } |
| 3654 | 3656 | ||
| 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'); |