Merge pull request #2634 from splitclover/staging Add events for chat completion import/export
Signed| @@ -425,6 +425,8 @@ export const event_types = { | ||
| 425 | 425 | CHATCOMPLETION_MODEL_CHANGED: 'chatcompletion_model_changed', |
| 426 | 426 | OAI_PRESET_CHANGED_BEFORE: 'oai_preset_changed_before', |
| 427 | 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 | 430 | WORLDINFO_SETTINGS_UPDATED: 'worldinfo_settings_updated', |
| 429 | 431 | WORLDINFO_UPDATED: 'worldinfo_updated', |
| 430 | 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 | 3602 | const savePresetSettings = await fetch(`/api/presets/save-openai?name=${name}`, { |
| 3601 | 3603 | method: 'POST', |
| 3602 | 3604 | headers: getRequestHeaders(), |
| @@ -3652,6 +3654,7 @@ async function onExportPresetClick() { | ||
| 3652 | 3654 | sensitiveFields.forEach(field => delete preset[field]); |
| 3653 | 3655 | } |
| 3654 | 3656 | |
| 3657 | + await eventSource.emit(event_types.OAI_PRESET_EXPORT_READY, preset); | |
| 3655 | 3658 | const presetJsonString = JSON.stringify(preset, null, 4); |
| 3656 | 3659 | const presetFileName = `${oai_settings.preset_settings_openai}.json`; |
| 3657 | 3660 | download(presetJsonString, presetFileName, 'application/json'); |