import { eventHandlers } from "./src/events.js"; import { eventSource, event_types } from "/script.js" import { extension_settings } from "/scripts/extensions.js"; import { registerGenerationMutexListeners } from './lib/interconnection.js'; import { initSettings } from "./src/settings/settings.js"; import { debug } from "./src/debug.js"; export const extensionName = "embedded-thinking-concept"; export const extensionFolderPath = `scripts/extensions/third-party/${extensionName}`; if (!extension_settings[extensionName.toLowerCase()]) extension_settings[extensionName.toLowerCase()] = {}; export const extensionSettings = extension_settings[extensionName.toLowerCase()]; jQuery(async () => { await initSettings(); }); registerGenerationMutexListeners(); eventSource.on(event_types.APP_READY, eventHandlers.onAppReady); eventSource.on(event_types.IMPERSONATE_READY, () => debug(`IMPERSONATE_READY`)); // in order of operation // create a thought object in the first stage? eventSource.on(event_types.GENERATION_AFTER_COMMANDS, eventHandlers.onGenerationAfterCommands); eventSource.on(event_types.GENERATE_BEFORE_COMBINE_PROMPTS, eventHandlers.onGenerateBeforeCombinePrompts); eventSource.on(event_types.GENERATE_AFTER_COMBINE_PROMPTS, eventHandlers.onGenerateAfterCombinePrompts); eventSource.on(event_types.GENERATION_STOPPED, eventHandlers.onGenerationStopped); eventSource.on(event_types.GENERATION_ENDED, eventHandlers.onGenerationEnded); eventSource.on(event_types.CHAT_CHANGED, eventHandlers.onChatChanged); eventSource.on(event_types.MESSAGE_SENT, eventHandlers.onMessageSent); eventSource.on(event_types.MESSAGE_DELETED, eventHandlers.onMessageDeleted); eventSource.on(event_types.MESSAGE_RECEIVED, eventHandlers.onMessageReceived); // custom events event_types.THOUGHT_GENERATED = 'thought_generated'; eventSource.on(event_types.THOUGHT_GENERATED, eventHandlers.onThoughtGenerated);