Allowing the presetManager to return presets for chat completion
| @@ -393,8 +393,8 @@ export let proxies = [ | ||
| 393 | 393 | ]; |
| 394 | 394 | export let selected_proxy = proxies[0]; |
| 395 | 395 | |
| 396 | 396 | export let openai_setting_names; |
| 397 | 397 | export let openai_settings; |
| 398 | 398 | |
| 399 | 399 | /** @type {import('./PromptManager.js').PromptManager} */ |
| 400 | 400 | export let promptManager = null; |
| @@ -21,6 +21,7 @@ import { groups, selected_group } from './group-chats.js'; | ||
| 21 | 21 | import { instruct_presets } from './instruct-mode.js'; |
| 22 | 22 | import { kai_settings } from './kai-settings.js'; |
| 23 | 23 | import { convertNovelPreset } from './nai-settings.js'; |
| 24 | +import { openai_settings, openai_setting_names, oai_settings } from './openai.js'; | |
| 24 | 25 | import { Popup, POPUP_RESULT, POPUP_TYPE } from './popup.js'; |
| 25 | 26 | import { context_presets, getContextSettings, power_user } from './power-user.js'; |
| 26 | 27 | import { SlashCommand } from './slash-commands/SlashCommand.js'; |
| @@ -349,8 +350,12 @@ class PresetManager { | ||
| 349 | 350 | * @returns {string} Selected preset name |
| 350 | 351 | */ |
| 351 | 352 | getSelectedPresetName() { |
| 353 | + if (this.apiId === 'openai') { | |
| 354 | + return oai_settings.preset_settings_openai | |
| 355 | + } else { | |
| 352 | 356 | return $(this.select).find('option:selected').text(); |
| 353 | 357 | } |
| 358 | + } | |
| 354 | 359 | |
| 355 | 360 | /** |
| 356 | 361 | * Selects a preset by option value. |
| @@ -456,6 +461,10 @@ class PresetManager { | ||
| 456 | 461 | presets = textgenerationwebui_presets; |
| 457 | 462 | preset_names = textgenerationwebui_preset_names; |
| 458 | 463 | break; |
| 464 | + case 'openai': | |
| 465 | + presets = openai_settings; | |
| 466 | + preset_names = openai_setting_names; | |
| 467 | + break; | |
| 459 | 468 | case 'context': |
| 460 | 469 | presets = context_presets; |
| 461 | 470 | preset_names = context_presets.map(x => x.name); |