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