Import promptManager from openai.js

7dfba69fc1804f3650d3285f85288fd06292b0a3

Cohee <18619528+Cohee1207@users.noreply.github.com>

2 files changed, +6 -9Ignore whitespace
public/scripts/openai.js+2 -2
@@ -379,8 +379,8 @@ export let selected_proxy = proxies[0];
379379let openai_setting_names;
380380let openai_settings;
381381
382-
382+/** @type {import('./PromptManager.js').PromptManager} */
383383export let promptManager = null;
384384
385385async function validateReverseProxy() {
386386 if (!oai_settings.reverse_proxy) {
public/scripts/slash-commands.js+4 -7
@@ -52,7 +52,7 @@ import { hideChatMessageRange } from './chats.js';
5252import { getContext, saveMetadataDebounced } from './extensions.js';
5353import { getRegexedString, regex_placement } from './extensions/regex/engine.js';
5454import { findGroupMemberId, groups, is_group_generating, openGroupById, resetSelectedGroup, saveGroupChat, selected_group } from './group-chats.js';
5555import { chat_completion_sources, oai_settings, setupChatCompletionPromptManagerpromptManager } from './openai.js';
5656import { autoSelectPersona, retriggerFirstMessageOnEmptyChat, setPersonaLockState, togglePersonaLock, user_avatar } from './personas.js';
5757import { addEphemeralStoppingString, chat_styles, flushEphemeralStoppingStrings, power_user } from './power-user.js';
5858import { SERVER_INPUTS, textgen_types, textgenerationwebui_settings } from './textgen-settings.js';
@@ -1712,7 +1712,7 @@ export function initDefaultSlashCommands() {
17121712 enumProvider: () =>
17131713 promptManager.serviceSettings.prompts
17141714 .map(prompt => prompt.identifier)
17151715 .map(identifier => new SlashCommandEnumValue(identifier, identifier)),
17161716 }),
17171717 SlashCommandNamedArgument.fromProps({
17181718 name: 'name',
@@ -1722,7 +1722,7 @@ export function initDefaultSlashCommands() {
17221722 enumProvider: () =>
17231723 promptManager.serviceSettings.prompts
17241724 .map(prompt => prompt.name)
17251725 .map(name => new SlashCommandEnumValue(name, name)),
17261726 }),
17271727 SlashCommandNamedArgument.fromProps({
17281728 name: 'return',
@@ -1752,7 +1752,6 @@ export function initDefaultSlashCommands() {
17521752 typeList: [ARGUMENT_TYPE.STRING, ARGUMENT_TYPE.LIST],
17531753 acceptsMultiple: true,
17541754 enumProvider: () => {
1755- const promptManager = setupChatCompletionPromptManager(oai_settings);
17561755 const prompts = promptManager.serviceSettings.prompts;
17571756 return prompts.map(prompt => new SlashCommandEnumValue(prompt.identifier, prompt.name, enumTypes.enum));
17581757 },
@@ -1763,7 +1762,6 @@ export function initDefaultSlashCommands() {
17631762 typeList: [ARGUMENT_TYPE.STRING, ARGUMENT_TYPE.LIST],
17641763 acceptsMultiple: true,
17651764 enumProvider: () => {
1766- const promptManager = setupChatCompletionPromptManager(oai_settings);
17671765 const prompts = promptManager.serviceSettings.prompts;
17681766 return prompts.map(prompt => new SlashCommandEnumValue(prompt.name, prompt.identifier, enumTypes.enum));
17691767 },
@@ -3834,10 +3832,10 @@ function modelCallback(args, model) {
38343832 * @param {object} args Object containing arguments
38353833 * @param {string} args.identifier Select prompt entry using an identifier (uuid)
38363834 * @param {string} args.name Select prompt entry using name
3835+ * @param {string} args.return The type of return value to use (simple, list, dict)
38373836 * @returns {Object} An object containing the states of the requested prompt entries
38383837 */
38393838function getPromptEntryCallback(args) {
3840- const promptManager = setupChatCompletionPromptManager(oai_settings);
38413839 const prompts = promptManager.serviceSettings.prompts;
38423840 let returnType = args.return ?? 'simple';
38433841
@@ -3908,7 +3906,6 @@ function getPromptEntryCallback(args) {
39083906 */
39093907function setPromptEntryCallback(args, targetState) {
39103908 // needs promptManager to manipulate prompt entries
3911- const promptManager = setupChatCompletionPromptManager(oai_settings);
39123909 const prompts = promptManager.serviceSettings.prompts;
39133910
39143911 function parseArgs(arg) {