Supported models
| Model | OpenAI protocol | Claude protocol | Gemini protocol |
|---|---|---|---|
gpt-5.5, gpt-5.4-mini | ✅ | — | — |
o3 series | ✅ | — | — |
claude-haiku-4-5, sonnet, opus | ✅ (auto-converted) | ✅ | — |
gemini-3.1-pro-preview / flash-lite | ✅ (auto-converted) | — | ✅ |
qwen-vl-* | ✅ | — | — |
OpenAI protocol
Via URL
detail values: low (fast, cheap) / high (high resolution, expensive) / auto (default).
Via base64
image/png / jpeg / gif / webp.
Claude protocol
Gemini protocol
file_data (an already-uploaded file) plus PDF / video parts:
Multiple images
Put multiple image objects in the same message:- GPT-4o: up to ~50 images per call.
- Claude: up to ~20 images per call.
- Gemini: up to ~3000 images or 1 long video per call.
Billing
Image input is converted to tokens by a pixels → tokens strategy and counted inprompt_tokens; the exact rules depend on the upstream:
- OpenAI:
detail: low≈ 85 tokens/image;highis estimated as 512×512 tiles × 170 tokens. - Claude:
(width × height) / 750tokens; 1024×1024 ≈ 1400 tokens. - Gemini: a fixed 258 tokens per image.
prompt_tokens.
Best practices
- Keep images clear: blur or low resolution significantly lowers recognition accuracy.
- Resize when necessary: scaling large images to a 1024-2048 long edge saves tokens.
- Ask specific questions: don’t just say “describe the image” — asking specific questions (objects / positions / numbers / text / colors) works better.
- Use specialized models for OCR: for document OCR, prefer
claude-opus-4-8orgemini-3.1-pro-preview; for Chinese documents, considerqwen-vl-max.