图片输入(视觉)在中转站上的支持现状与自测方法

教程 发布于 2026-10-03 22 次阅读 API指南针
视觉能力在中转站上的差异比文本大得多。本文说明两种图片传法、三种典型失效,以及一套五分钟自测。

为什么视觉的坑比文本多

文本请求的形态高度统一:一个 messages 数组,里面是字符串。而图片有多种传法、多种编码、多种尺寸,中间任何一环处理不当都会出问题 —— 而且大多数失败是不报错的。

两种图片传法

一、URL 传法

{"type": "image_url", "image_url": {"url": "https://example.com/a.png"}}

要点:这张图必须是公网可访问的,因为上游需要自己去下载。用内网地址、需要登录的地址、或过期的签名链接都会失败。

对中转站意味着:它(和它的上游)必须能访问到那个 URL。如果上游在海外而图片存在国内对象存储且未开公网,就会静默失败。

二、base64 内联

{"type": "image_url", "image_url": {"url": "data:image/png;base64,iVBORw0..."}}

要点:

  1. 请求体体积剧增。一张 1MB 的图 base64 后约 1.37MB。这会撞上反代层的 client_max_body_size(nginx 默认常为 1MB)→ 返回 413,而不是一个关于图片的错误。
  2. Token 消耗按图片尺寸而非文件大小计算。同一张照片存成高压缩 JPG 和存成 PNG,文件大小差十倍,但 token 消耗几乎一样。
  3. 格式前缀不能省:必须是 data:image/png;base64,,只给裸 base64 会被拒。

三类典型失效

一、静默忽略 ★最危险

表现:请求返回 200,模型也正常回答,但回答完全没有用到图片内容 —— 它会根据文字提示编一个通用答案。

成因:网关在做协议转换时,遇到无法识别的 image_url 内容块,直接丢弃了(而不是报错)。

识别方法:发一张内容与文字提示矛盾的图。例如图片里是一只猫,文字问:「这张图里是狗还是猫?」。

  • 真的处理了图片 → 回答「猫」;
  • 静默忽略 → 会顺着「狗还是猫」这个二选一答一个(可能是狗,也可能是猫),或者给出「我无法看到图片」以外的含糊答案。

更严格的测法:图片里写一个随机数字,问「图里的数字是多少」。真处理了必然答对;被忽略了必然答错或含糊。

这是唯一可靠的判据 —— 不要用「它回答了关于图片的问题」来判断,因为它很会编。

二、格式转换失败

表现:返回 400,错误信息提到图片格式。

成因:Anthropic 的图片块结构与 OpenAI 不同(source.type / source.media_type / source.data)。转换层如果没处理全,某些格式(webp、gif)会失败而 png/jpg 正常。

处置:先用 PNG 测一次确认基本能力,再用 webp / gif 各测一次看覆盖面。

三、大小与数量限制

表现:413 或 400,且与图片大小正相关。

成因:

  • 反代层体积限制(最常被忽略):建议阈值 1MB 起,逐级加;
  • 上游图片数量上限:多数模型单次请求允许多图,但有的网关只透传第一张;
  • 上游尺寸上限:部分实现对超长边有限制,超出会降采样(不报错,但细节丢失)。

五分钟自测流程

准备两张图:

  • 图 A:白底黑字写一个随机四位数(如 7382);
  • 图 B:一张 200KB 左右的普通照片。

然后:

#测试判据
1图 A + 「图里的数字是什么」答对 → 视觉真的生效;答错/含糊 → 被静默忽略
2图 A 用 base64 传与 URL 传法结果一致
3图 B + 「描述这张图」描述内容与图相符(不是通用套话)
4图 B 压到 2MB 以上再传是否 413(判断体积限制)
5同时传两张图两张都能被引用

第 1 项是核心。只做这一项也能得出有效结论。

对选型的实际意义

视觉能力的三档:

  • 完全不支持:报错或静默忽略;
  • 能用但有限:能读图,但格式、尺寸、数量有约束;
  • 完整支持:各种格式、多图、大图都能处理。

绝大多数场景下「能用但有限」就够了 —— 截图问答、票据识别、UI 截图分析这类典型用法,图片通常在 1MB 以内、格式是 PNG/JPG。

真正需要注意的反而是第 1 项(静默忽略):它不报错,你可能会把「模型答不好图片题」理解成模型能力不行,实际是图片根本没传上去。

一个提醒

如果你通过中转站使用视觉能力,不要把图片处理和文本处理放在同一个 Key 上做容量规划。图片请求的请求体大小和 token 消耗都远高于文本,很容易在监控里突然出现一个尖峰,触发站方的限流规则。

建议:给图片类调用单独一个 Key,便于观察和限额。

这篇文章对你有帮助吗?如果你在实际使用中发现了文中没提到的情况,欢迎 提交纠错或补充,我们会核验后更新到正文里。

相关文章

视频生成接口进中转:三种形态、四个计量陷阱,以及一份验收清单

2026-10-19

MCP 经中转站:哪些能通、哪些一定不通,以及怎么在十分钟内测出来

2026-10-19

中转站选型决策树:从你的场景倒推到站点

2026-10-07

日志与对账:把 token 消耗算到项目维度

2026-10-06

灰度切换供应商:不中断业务地换掉一家 API 站

2026-10-06

自建探针:二十行脚本监控你的 API 供应商

2026-10-06

顺着看下去:本站收录的部分中转站

本文没有指向特定模型系列,下面是本站收录站点中综合评分靠前的几家,供你顺着看下去。排序依据是评分与可用率,不构成推荐。

完整清单见 中转站导航,或按 模型系列 浏览。