Claude: fix token counting when tool_calls are used

cc3cc58a06a7ecfd841e4ddad8f7190c61da5d98

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

1 files changed, +8 -0Ignore whitespace
src/prompt-converters.js+8 -0
@@ -19,6 +19,14 @@ function convertClaudePrompt(messages, addAssistantPostfix, addAssistantPrefill,
1919 //Prepare messages for claude.
2020 //When 'Exclude Human/Assistant prefixes' checked, setting messages role to the 'system'(last message is exception).
2121 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+ });
2230 if (excludePrefixes) {
2331 messages.slice(0, -1).forEach(message => message.role = 'system');
2432 } else {