Allowing the presetManager to return presets for chat completion

7eff895e887c5794ccda41eeab04e97afb04ce2a

qvink <qvink@users.noreply.github.com>

2 files changed, +12 -3Ignore whitespace
public/scripts/openai.js+2 -2
@@ -393,8 +393,8 @@ export let proxies = [
393393];
394394export let selected_proxy = proxies[0];
395395
396396export let openai_setting_names;
397397export let openai_settings;
398398
399399/** @type {import('./PromptManager.js').PromptManager} */
400400export let promptManager = null;
public/scripts/preset-manager.js+10 -1
@@ -21,6 +21,7 @@ import { groups, selected_group } from './group-chats.js';
2121import { instruct_presets } from './instruct-mode.js';
2222import { kai_settings } from './kai-settings.js';
2323import { convertNovelPreset } from './nai-settings.js';
24+import { openai_settings, openai_setting_names, oai_settings } from './openai.js';
2425import { Popup, POPUP_RESULT, POPUP_TYPE } from './popup.js';
2526import { context_presets, getContextSettings, power_user } from './power-user.js';
2627import { SlashCommand } from './slash-commands/SlashCommand.js';
@@ -349,7 +350,11 @@ class PresetManager {
349350 * @returns {string} Selected preset name
350351 */
351352 getSelectedPresetName() {
352- return $(this.select).find('option:selected').text();
353+ if (this.apiId === 'openai') {
354+ return oai_settings.preset_settings_openai
355+ } else {
356+ return $(this.select).find('option:selected').text();
357+ }
353358 }
354359
355360 /**
@@ -456,6 +461,10 @@ class PresetManager {
456461 presets = textgenerationwebui_presets;
457462 preset_names = textgenerationwebui_preset_names;
458463 break;
464+ case 'openai':
465+ presets = openai_settings;
466+ preset_names = openai_setting_names;
467+ break;
459468 case 'context':
460469 presets = context_presets;
461470 preset_names = context_presets.map(x => x.name);