mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
Itemization: Deduct chat injects from total chat messages
This commit is contained in:
@@ -4027,7 +4027,8 @@ async function Generate(type, { automatic_trigger, force_name2, quiet_prompt, qu
|
|||||||
...thisPromptBits[currentArrayEntry],
|
...thisPromptBits[currentArrayEntry],
|
||||||
rawPrompt: generate_data.prompt || generate_data.input,
|
rawPrompt: generate_data.prompt || generate_data.input,
|
||||||
mesId: getNextMessageId(type),
|
mesId: getNextMessageId(type),
|
||||||
allAnchors: '',
|
allAnchors: getAllExtensionPrompts(),
|
||||||
|
chatInjects: injectedIndices?.map(index => arrMes[arrMes.length - index - 1])?.join('') || '',
|
||||||
summarizeString: (extension_prompts['1_memory']?.value || ''),
|
summarizeString: (extension_prompts['1_memory']?.value || ''),
|
||||||
authorsNoteString: (extension_prompts['2_floating_prompt']?.value || ''),
|
authorsNoteString: (extension_prompts['2_floating_prompt']?.value || ''),
|
||||||
smartContextString: (extension_prompts['chromadb']?.value || ''),
|
smartContextString: (extension_prompts['chromadb']?.value || ''),
|
||||||
@@ -4651,8 +4652,13 @@ function promptItemize(itemizedPrompts, requestedMesId) {
|
|||||||
zeroDepthAnchorTokens: getTokenCount(itemizedPrompts[thisPromptSet].zeroDepthAnchor), // TODO: unused
|
zeroDepthAnchorTokens: getTokenCount(itemizedPrompts[thisPromptSet].zeroDepthAnchor), // TODO: unused
|
||||||
thisPrompt_padding: itemizedPrompts[thisPromptSet].padding,
|
thisPrompt_padding: itemizedPrompts[thisPromptSet].padding,
|
||||||
this_main_api: itemizedPrompts[thisPromptSet].main_api,
|
this_main_api: itemizedPrompts[thisPromptSet].main_api,
|
||||||
|
chatInjects: getTokenCount(itemizedPrompts[thisPromptSet].chatInjects),
|
||||||
};
|
};
|
||||||
|
|
||||||
|
if (params.chatInjects){
|
||||||
|
params.ActualChatHistoryTokens = params.ActualChatHistoryTokens - params.chatInjects;
|
||||||
|
}
|
||||||
|
|
||||||
if (params.this_main_api == 'openai') {
|
if (params.this_main_api == 'openai') {
|
||||||
//for OAI API
|
//for OAI API
|
||||||
//console.log('-- Counting OAI Tokens');
|
//console.log('-- Counting OAI Tokens');
|
||||||
|
Reference in New Issue
Block a user