Multimodal AI — models that process multiple types of input (text, images, audio, video) — went from research to production in 2025. Here's what's actually possible.
from anthropic import Anthropic
client = Anthropic()
# Analyze an image
with open("screenshot.png", "rb") as f:
image_data = base64.b64encode(f.read()).decode("utf-8")
response = client.messages.create(
model="claude-3-5-sonnet-20241022",
max_tokens=1024,
messages=[{
"role": "user",
"content": [
{
"type": "image",
"source": {
"type": "base64",
"media_type": "image/png",
"data": image_data,
},
},
{
"type": "text",
"text": "What UI issues do you see in this design?"
}
],
}]
)Real use cases:
Input: [Screenshot of error in browser] + "Fix this"
Output: Exact code fix targeting the specific element visible in the screenshot
This is genuinely revolutionary for debugging.
Leading models can now:
Applications being built in 2026:
Medical imaging analysis → AI reads X-rays, MRIs
Document processing → AI reads contracts, forms, invoices
Visual QA → AI inspects manufactured products for defects
Accessibility tools → AI describes images for visually impaired
Real estate → AI analyzes property photos
Code screenshots → Convert screenshot code to editable text
Meeting transcription → Audio → Summary → Action items
Multimodal models are impressive but not perfect:
# Vision with OpenAI
from openai import OpenAI
client = OpenAI()
response = client.chat.completions.create(
model="gpt-4o",
messages=[{
"role": "user",
"content": [
{"type": "text", "text": "What's in this image?"},
{"type": "image_url", "image_url": {"url": "https://example.com/image.jpg"}}
]
}]
)If you're building apps and not considering multimodal inputs, you're leaving capabilities on the table. The API is straightforward. The use cases are vast.