Agent Image Processing Failure
When using an agent with vision capabilities (image recognition), you may encounter a situation where the agent fails to process or “see” images you send. This guide will help you diagnose and fix the issue systematically.
Common Symptoms
Section titled “Common Symptoms”Before diving into fixes, recognize these symptoms:
- The agent replies as if it never received an image at all
- The agent responds with text like “I cannot see the image you sent”
- The agent only reads text but ignores image attachments
- No visible errors, but the agent does not describe the image content
Root Cause
Section titled “Root Cause”This issue is almost always caused by vision configuration not being enabled in one (or more) of these three places:
- Model Settings: the model you are using must support and have vision enabled
- General Settings: vision must be enabled at the system level
- Agent Settings: each individual agent must have image processing enabled
All three settings must be enabled. If even one is off, the agent will not be able to process images.
Step 1: Check Model Settings
Section titled “Step 1: Check Model Settings”Make sure the model you are using supports vision and the feature is enabled.
How to Check:
Section titled “How to Check:”- Open the Model Settings page in the Evonic dashboard
- Select the model your agent is using (e.g. Mimo v2.5, GPT-4 Vision, Claude, etc.)
- Look for the toggle or checkbox for Vision or Image Processing
- Make sure the toggle is set to Enabled
Note: Not all models support vision. Models like GPT-4o, Claude 3.5 Sonnet, Gemini 1.5 Pro, and Llama 3.2 Vision have this capability. Text-only models like GPT-3.5 or Llama 3.1 (non-vision) cannot process images.
If Your Model Does Not Support Vision:
Section titled “If Your Model Does Not Support Vision:”- Switch to a vision-capable model from the available model list
- For local models, make sure you are using the vision variant (e.g.
llavaorllama3.2-visioninstead of the text-only variant)
Step 2: Check General Settings
Section titled “Step 2: Check General Settings”After the model is enabled, make sure vision is also enabled at the system level.
How to Check:
Section titled “How to Check:”- Open the General Settings page in the Evonic dashboard
- Find the section related to Vision, Image, or Multimodal
- Make sure the toggle or option for image processing is set to Enabled
This setting applies globally. If disabled here, no agent will be able to process images even if the model and agent settings are correct.
Step 3: Check Agent Settings
Section titled “Step 3: Check Agent Settings”The last and most commonly missed step: make sure the specific agent you are using has image processing enabled.
How to Check:
Section titled “How to Check:”- Open the Agents page in the Evonic dashboard
- Select the agent that is having the issue
- Open the Settings or Configuration tab
- Find the setting for Image Processing, Vision, or Attachment Handling
- Make sure the option is set to Enabled
Tip: If you are using multiple agents, check this setting for every agent that needs to process images. Vision settings are per-agent.
Step 4: Verify After Fixing
Section titled “Step 4: Verify After Fixing”After confirming all three settings above are enabled:
- Restart the agent if needed (some changes require a restart)
- Send a test image to the agent through the channel you normally use
- Ask the agent to describe what is in the image
- If the agent successfully describes the image, the issue is resolved
Quick Checklist
Section titled “Quick Checklist”Use this checklist to make sure nothing is missed:
- Model supports vision (GPT-4o, Claude, Gemini Vision, Llama Vision, etc.)
- Vision is enabled in Model Settings
- Vision is enabled in General Settings
- Image processing is enabled in Agent Settings
- Agent has been restarted after changes
- Test image was processed successfully
Vision Pipeline Fallbacks
Section titled “Vision Pipeline Fallbacks”Introduced in v1.1.0.
Evonic includes a multi-layered vision fallback system to ensure image processing never stalls, even when the primary vision model is unavailable or rate-limited.
How It Works
Section titled “How It Works”- Primary vision model — the model configured in the agent’s model settings is tried first
- Secondary fallback — if the primary model returns a rate limit or transient error, a secondary vision model (configurable via environment variables and the Web UI) takes over
- Third fallback — a third fallback model is tried if both primary and secondary fail
The describe_image tool automatically cascades through these fallbacks, so the agent never returns a “cannot see image” error due to a temporarily unavailable model.
Configuration
Section titled “Configuration”| Setting | How to Configure |
|---|---|
| Vision fallback model | Set via the Vision Fallback field in the agent’s model settings, or via the EVONIC_VISION_FALLBACK_MODEL environment variable |
| Tertiary fallback | Configured in EVONIC_VISION_FALLBACK_MODEL_3 environment variable |
Auto-Conversion & Compression
Section titled “Auto-Conversion & Compression”- Format conversion — non-JPEG/PNG images (WebP, HEIC, BMP, etc.) are automatically converted to JPEG before being sent to the vision model, ensuring broad format compatibility
- Image compression — large images are automatically compressed to stay within model-specific size limits, preventing “image too large” errors
Still Having Issues?
Section titled “Still Having Issues?”If all three settings above are correct but the agent still cannot process images:
- Check image format: Make sure the image format is supported (JPEG, PNG, GIF, WebP are generally supported; special formats like HEIC may not be)
- Check image size: Some models have image size limits. Try sending a smaller resolution image
- Check model connection: If using a cloud model (API), make sure the internet connection is stable and the API key is valid
- Check agent logs: Open the agent logs to see if there are any specific errors related to image processing
- Try a different channel: If you are using WhatsApp, try sending the image through Telegram or web chat to isolate whether the issue is with the channel or the agent