用 OpenRouter 调 Jev 看图,图片根本没送到模型那里

OpenRouter 的 alpha/decisions 接口不转发图片,要测 Jev 看图请走 TypeSafe 官方接口。

4 分钟阅读 看图OpenRouter踩坑

结论:OpenRouter 当前不通图片

2026 年 10 月 15 日我用 OpenRouter 调 Jev 1.14 看图,图片根本没到模型那里。换成 TypeSafe 官方 key 和官方接口,同样图片才真的被读进去。要测 Jev 看图能力,别绕 OpenRouter。

Jev 1.14 看图的请求格式

Jev 1.14 在 10 月 14 日发布,新增看图能力,属于 Danger Zone(实验功能)。请求要满足三件事:

  1. 请求头加 TypeSafe-Danger-Zone-Images: true
  2. 请求体顶层加 assets,每张图格式为 {"引用名": {"type": "image", "format": "png", "data_base64": "..."}},其中 format 可选 png 或 jpg
  3. 在 state(上下文状态)、instructions(指令)或 criteria(判定标准)里写引用名来用这张图

我怎么发现图片没送过去

三条证据。

第一条,发大图、发小图、完全不带图,三次请求返回的输入 token 数一模一样,都是 297。图真进了模型,token 数会随图片大小变。

第二条,我在 assets 里塞一张图,但 state、instructions、criteria 里都不引用它,OpenRouter 没报 400,请求正常返回。

第三条,同一批看图题,答案概率全在 0.44–0.49 之间。选择题靠猜也是这个分布,说明模型根本没看见图。

对比官方接口:图真的进了模型

换成 TypeSafe 官方接口,同样一张图、同样的题:

  • 带图,输入 token 约 3,900
  • 去掉图、只留文字描述,输入 token 约 830
  • 看图题答案概率正常,题目答对

token 数随图片大小变,答案也对得上,证实图片进了模型。

自查方法

同一道题,分别带图和不带图各发一次,比较两次返回的输入 token。一样就说明图没送到,不一样就是送到了。这个方法不依赖模型答对与否,任何能算 token 的接口都能用。

官方接口的实测和参数

官方接口看图的完整实测,见 Jev 1.14 看图实测。assets 参数细节见 图片。