fix: wrap single-image tool_result in image_url object for Bedrock Converse

When a tool result contains a single image, the content field was set to
the raw data URI string instead of being wrapped in a
ChatCompletionImageObject, unlike the multi-item code path. This aligns
the single-item path with the multi-item path.

Fixes #24968
This commit is contained in:
Hashwanth S 2026-04-02 01:21:09 -07:00
parent d1df4e838b
commit 5e24cf590b

View file

@ -480,7 +480,14 @@ class LiteLLMAnthropicMessagesAdapter:
tool_call_id=content.get(
"tool_use_id", ""
),
content=openai_image_url,
content=[
ChatCompletionImageObject(
type="image_url",
image_url=ChatCompletionImageUrlObject(
url=openai_image_url
),
)
],
)
self._add_cache_control_if_applicable(
content, tool_result, model