Import promptManager from openai.js
| @@ -379,8 +379,8 @@ export let selected_proxy = proxies[0]; | ||
| 379 | 379 | let openai_setting_names; |
| 380 | 380 | let openai_settings; |
| 381 | 381 | |
| 382 | - | |
| 382 | +/** @type {import('./PromptManager.js').PromptManager} */ | |
| 383 | 383 | export let promptManager = null; |
| 384 | 384 | |
| 385 | 385 | async function validateReverseProxy() { |
| 386 | 386 | if (!oai_settings.reverse_proxy) { |
| @@ -52,7 +52,7 @@ import { hideChatMessageRange } from './chats.js'; | ||
| 52 | 52 | import { getContext, saveMetadataDebounced } from './extensions.js'; |
| 53 | 53 | import { getRegexedString, regex_placement } from './extensions/regex/engine.js'; |
| 54 | 54 | import { findGroupMemberId, groups, is_group_generating, openGroupById, resetSelectedGroup, saveGroupChat, selected_group } from './group-chats.js'; |
| 55 | 55 | import { chat_completion_sources, oai_settings, setupChatCompletionPromptManagerpromptManager } from './openai.js'; |
| 56 | 56 | import { autoSelectPersona, retriggerFirstMessageOnEmptyChat, setPersonaLockState, togglePersonaLock, user_avatar } from './personas.js'; |
| 57 | 57 | import { addEphemeralStoppingString, chat_styles, flushEphemeralStoppingStrings, power_user } from './power-user.js'; |
| 58 | 58 | import { SERVER_INPUTS, textgen_types, textgenerationwebui_settings } from './textgen-settings.js'; |
| @@ -1712,7 +1712,7 @@ export function initDefaultSlashCommands() { | ||
| 1712 | 1712 | enumProvider: () => |
| 1713 | 1713 | promptManager.serviceSettings.prompts |
| 1714 | 1714 | .map(prompt => prompt.identifier) |
| 1715 | 1715 | .map(identifier => new SlashCommandEnumValue(identifier, identifier)), |
| 1716 | 1716 | }), |
| 1717 | 1717 | SlashCommandNamedArgument.fromProps({ |
| 1718 | 1718 | name: 'name', |
| @@ -1722,7 +1722,7 @@ export function initDefaultSlashCommands() { | ||
| 1722 | 1722 | enumProvider: () => |
| 1723 | 1723 | promptManager.serviceSettings.prompts |
| 1724 | 1724 | .map(prompt => prompt.name) |
| 1725 | 1725 | .map(name => new SlashCommandEnumValue(name, name)), |
| 1726 | 1726 | }), |
| 1727 | 1727 | SlashCommandNamedArgument.fromProps({ |
| 1728 | 1728 | name: 'return', |
| @@ -1752,7 +1752,6 @@ export function initDefaultSlashCommands() { | ||
| 1752 | 1752 | typeList: [ARGUMENT_TYPE.STRING, ARGUMENT_TYPE.LIST], |
| 1753 | 1753 | acceptsMultiple: true, |
| 1754 | 1754 | enumProvider: () => { |
| 1755 | - const promptManager = setupChatCompletionPromptManager(oai_settings); | |
| 1756 | 1755 | const prompts = promptManager.serviceSettings.prompts; |
| 1757 | 1756 | return prompts.map(prompt => new SlashCommandEnumValue(prompt.identifier, prompt.name, enumTypes.enum)); |
| 1758 | 1757 | }, |
| @@ -1763,7 +1762,6 @@ export function initDefaultSlashCommands() { | ||
| 1763 | 1762 | typeList: [ARGUMENT_TYPE.STRING, ARGUMENT_TYPE.LIST], |
| 1764 | 1763 | acceptsMultiple: true, |
| 1765 | 1764 | enumProvider: () => { |
| 1766 | - const promptManager = setupChatCompletionPromptManager(oai_settings); | |
| 1767 | 1765 | const prompts = promptManager.serviceSettings.prompts; |
| 1768 | 1766 | return prompts.map(prompt => new SlashCommandEnumValue(prompt.name, prompt.identifier, enumTypes.enum)); |
| 1769 | 1767 | }, |
| @@ -3834,10 +3832,10 @@ function modelCallback(args, model) { | ||
| 3834 | 3832 | * @param {object} args Object containing arguments |
| 3835 | 3833 | * @param {string} args.identifier Select prompt entry using an identifier (uuid) |
| 3836 | 3834 | * @param {string} args.name Select prompt entry using name |
| 3835 | + * @param {string} args.return The type of return value to use (simple, list, dict) | |
| 3837 | 3836 | * @returns {Object} An object containing the states of the requested prompt entries |
| 3838 | 3837 | */ |
| 3839 | 3838 | function getPromptEntryCallback(args) { |
| 3840 | - const promptManager = setupChatCompletionPromptManager(oai_settings); | |
| 3841 | 3839 | const prompts = promptManager.serviceSettings.prompts; |
| 3842 | 3840 | let returnType = args.return ?? 'simple'; |
| 3843 | 3841 | |
| @@ -3908,7 +3906,6 @@ function getPromptEntryCallback(args) { | ||
| 3908 | 3906 | */ |
| 3909 | 3907 | function setPromptEntryCallback(args, targetState) { |
| 3910 | 3908 | // needs promptManager to manipulate prompt entries |
| 3911 | - const promptManager = setupChatCompletionPromptManager(oai_settings); | |
| 3912 | 3909 | const prompts = promptManager.serviceSettings.prompts; |
| 3913 | 3910 | |
| 3914 | 3911 | function parseArgs(arg) { |