fix: defer inlineData parts to end of array for parallel tool calls (#91)

When multiple tool_results contain images, the inlineData parts were
being interleaved between functionResponse parts, breaking Claude's API
requirement that functionResponse parts be consecutive.

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Badri Narayanan S
2026-01-14 21:04:36 +05:30
parent 97e1d9c417
commit 772dabe7e4
2 changed files with 9 additions and 4 deletions

View File

@@ -95,8 +95,7 @@ export function convertAnthropicToGoogle(anthropicRequest) {
}
// Convert messages to contents, then filter unsigned thinking blocks
for (let i = 0; i < processedMessages.length; i++) {
const msg = processedMessages[i];
for (const msg of processedMessages) {
let msgContent = msg.content;
// For assistant messages, process thinking blocks and reorder content