Claude: fix token counting when tool_calls are used

cc3cc58a06a7ecfd841e4ddad8f7190c61da5d98

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

1 files changed, +8 -0Showing whitespace changes
src/prompt-converters.js+8 -0
@@ -19,6 +19,14 @@ function convertClaudePrompt(messages, addAssistantPostfix, addAssistantPrefill,
19 //Prepare messages for claude.19 //Prepare messages for claude.
20 //When 'Exclude Human/Assistant prefixes' checked, setting messages role to the 'system'(last message is exception).20 //When 'Exclude Human/Assistant prefixes' checked, setting messages role to the 'system'(last message is exception).
21 if (messages.length > 0) {21 if (messages.length > 0) {
22 messages.forEach((m) => {
23 if (!m.content) {
24 m.content = '';
25 }
26 if (m.tool_calls) {
27 m.content += JSON.stringify(m.tool_calls);
28 }
29 });
22 if (excludePrefixes) {30 if (excludePrefixes) {
23 messages.slice(0, -1).forEach(message => message.role = 'system');31 messages.slice(0, -1).forEach(message => message.role = 'system');
24 } else {32 } else {