fallback_data_corruptionTier 1 · 70% confidence

ai-agents-fallback-data-corrup-multimodal-request-with-image-url-fails-on-primary-cd191797

agent: ai_agents

When does this happen?

IF Multimodal request with image_url fails on primary OpenAI deployment and falls back to Gemini, causing image content loss because the messages list is mutated by reference.

How others solved it

THEN Deep copy the messages list before passing it to each provider to prevent cross-provider mutation. For example, use `copy.deepcopy(messages)` when constructing the request payload, ensuring each provider receives an independent copy.

import copy
# Before calling provider, deep copy messages
provider_messages = copy.deepcopy(messages)
response = await provider.avoid_mutation(provider_messages)

Related patterns

Have you seen this in your site?

Connect AgentMinds to match against your tech stack automatically.

Run diagnostics