mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-03-03 03:17:54 +01:00
Add events for completed prompts
This commit is contained in:
parent
179a099954
commit
ff241dd0a9
@ -417,10 +417,12 @@ export const event_types = {
|
|||||||
CHAT_DELETED: 'chat_deleted',
|
CHAT_DELETED: 'chat_deleted',
|
||||||
GROUP_CHAT_DELETED: 'group_chat_deleted',
|
GROUP_CHAT_DELETED: 'group_chat_deleted',
|
||||||
GENERATE_BEFORE_COMBINE_PROMPTS: 'generate_before_combine_prompts',
|
GENERATE_BEFORE_COMBINE_PROMPTS: 'generate_before_combine_prompts',
|
||||||
|
GENERATE_AFTER_COMBINE_PROMPTS: 'generate_after_combine_prompts',
|
||||||
GROUP_MEMBER_DRAFTED: 'group_member_drafted',
|
GROUP_MEMBER_DRAFTED: 'group_member_drafted',
|
||||||
WORLD_INFO_ACTIVATED: 'world_info_activated',
|
WORLD_INFO_ACTIVATED: 'world_info_activated',
|
||||||
TEXT_COMPLETION_SETTINGS_READY: 'text_completion_settings_ready',
|
TEXT_COMPLETION_SETTINGS_READY: 'text_completion_settings_ready',
|
||||||
CHAT_COMPLETION_SETTINGS_READY: 'chat_completion_settings_ready',
|
CHAT_COMPLETION_SETTINGS_READY: 'chat_completion_settings_ready',
|
||||||
|
CHAT_COMPLETION_PROMPT_READY: 'chat_completion_prompt_ready',
|
||||||
CHARACTER_FIRST_MESSAGE_SELECTED: 'character_first_message_selected',
|
CHARACTER_FIRST_MESSAGE_SELECTED: 'character_first_message_selected',
|
||||||
// TODO: Naming convention is inconsistent with other events
|
// TODO: Naming convention is inconsistent with other events
|
||||||
CHARACTER_DELETED: 'characterDeleted',
|
CHARACTER_DELETED: 'characterDeleted',
|
||||||
@ -3990,6 +3992,10 @@ export async function Generate(type, { automatic_trigger, force_name2, quiet_pro
|
|||||||
|
|
||||||
let finalPrompt = getCombinedPrompt(false);
|
let finalPrompt = getCombinedPrompt(false);
|
||||||
|
|
||||||
|
const eventData = { prompt: finalPrompt, dryRun: dryRun };
|
||||||
|
await eventSource.emit(event_types.GENERATE_AFTER_COMBINE_PROMPTS, eventData);
|
||||||
|
finalPrompt = eventData.prompt;
|
||||||
|
|
||||||
let maxLength = Number(amount_gen); // how many tokens the AI will be requested to generate
|
let maxLength = Number(amount_gen); // how many tokens the AI will be requested to generate
|
||||||
let thisPromptBits = [];
|
let thisPromptBits = [];
|
||||||
|
|
||||||
|
@ -1286,6 +1286,9 @@ export async function prepareOpenAIMessages({
|
|||||||
const chat = chatCompletion.getChat();
|
const chat = chatCompletion.getChat();
|
||||||
openai_messages_count = chat.filter(x => x?.role === 'user' || x?.role === 'assistant')?.length || 0;
|
openai_messages_count = chat.filter(x => x?.role === 'user' || x?.role === 'assistant')?.length || 0;
|
||||||
|
|
||||||
|
const eventData = { chat, dryRun };
|
||||||
|
await eventSource.emit(event_types.CHAT_COMPLETION_PROMPT_READY, eventData);
|
||||||
|
|
||||||
return [chat, promptManager.tokenHandler.counts];
|
return [chat, promptManager.tokenHandler.counts];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user