DeepSeek V4 Flash Vision:一张图最多 384 token

DeepSeek 给 V4 Flash 出了视觉版,价格和文本版逐格相同。图片按尺寸转 token 且封顶 384,实测 800×800 与 3000×3000 都是 348;真正花钱的是默认开着的 thinking。

DeepSeek V4 Flash Vision:一张图最多 384 token

DeepSeek 给 V4 Flash 出了视觉版本,价钱和文本版一模一样。 模型 ID 是 deepseek-v4-flash-vision-exp,ofox 上的调用名为 deepseek/deepseek-v4-flash-vision-exp

同样的 1M 上下文、同样的 384K 输出上限、同样的 2500 并发、定价表上每一行都同价。真正值得算的问题是:一张图变成 token 之后到底多少钱。这个数有硬上限。

模型:      deepseek/deepseek-v4-flash-vision-exp
价格:      峰时每百万 $0.44 输入 / $1.32 输出
            谷时 $0.22 / $0.66(峰时为 01:00-04:00、06:00-10:00 UTC)
缓存命中:  峰时 $0.014 / 谷时 $0.007 每百万
上下文:    输入 1M / 输出 384K
图片:      每张最多 384 token,单次请求最多 600 张
Thinking:  默认开启、effort 为 high,用 thinking.type 关掉
实测:      800×800 与 3000×3000 同为 348 个输入 token
计测日:    2026-08-21,每种配置跑 5 次

最后更新 2026-08-21。模型 ID 带 -exp 后缀,可用性按实验性对待,做长期依赖前请重新确认。

DeepSeek V4 Flash Vision Exp 是什么

就是能吃图的 V4 Flash,价格完全没动。 DeepSeek 定价页把三个模型并排列出,视觉版这一列和 flash 那一列逐格相同。

deepseek-v4-flashdeepseek-v4-flash-vision-expdeepseek-v4-pro
输入·缓存未命中(峰时)$0.44$0.44$1.32
输入·缓存命中(峰时)$0.014$0.014$0.044
输出(峰时)$1.32$1.32$3.96
上下文1M1M1M
输出上限384K384K384K
并发限制25002500500

谷时价全线是峰时价的一半。峰时为 01:00 到 04:00 与 06:00 到 10:00 UTC,三小时加四小时,剩下十七小时都按低价计。这个峰谷机制刚出来时,我们写过它对真实账单的影响

有一处是往回退的。能力表上,FIM 补全在 V4 Flash 和 V4 Pro 上写的是「仅非思考模式支持」,到视觉版变成了 「不支持」。其余全部保留:JSON 输出、工具调用、Responses API、Anthropic 协议接口、对话前缀续写都打了勾。

一张图到底要花多少钱

800×800 的图是 348 个 token,3000×3000 的图还是 348 个。

每张图在推理前都会被缩放。总像素低于约 384×384 的会被放大,更大的会被缩小,都保持宽高比,目标是把总像素压到约等于一张 800×800 的图。文档里写明的后果是每张图封顶 384 token,所以一张 2000×2000 的照片和一张 5000×5000 的照片收一样的钱。

我们在 2026-08-21 通过 ofox 路由发了几张纯色测试图,减去同一句 prompt 的 91 token 纯文本基线:

图片prompt_tokens图片 token峰时输入成本
无(纯文本)910
200×200207116$0.000051
800×800439348$0.000153
3000×3000439348$0.000153
6000×3000395304$0.000134

这张表里有两件事值得看。800×800 和 3000×3000 那两行完全相同,缩放规则做的正是文档所说的事。而 6000×3000 那行反而比正方形的更便宜,因为一张 2:1 的图被压进同样的总像素预算之后,切出来的 patch 比正方形少。

按每百万输入 token $0.44 算,一千张图峰时约合 一毛五美分,谷时再减半。图片输入这一项不值得你放进成本模型。值得放进去的是下一节。

thinking 模式会影响账单吗

它在模型看图之前就先多收了 80 个输入 token。 thinking 默认开启,effort 默认为 high。同一张图、同一句 prompt,每种配置各跑 5 次:

prompt_tokenscompletion 中位reasoning 中位耗时中位
默认(thinking 开)439114(68–425)911.9 秒
thinking: {"type": "disabled"}35919(18–20)01.0 秒

十次调用里 prompt_tokens 一次都没变过:开着是 439,关掉是 359,次次如此。这 80 个 token 的差是 API 在开启 thinking 时注入的模板,不管模型最后有没有真去推理,你都按输入价付了这笔钱。

输出侧的差距更大也更不可预测。开着 thinking 时,五次完全相同的调用里,「用一句话描述这张图」的 completion 在 68 到 425 token 之间浮动;关掉之后,同样五次返回 18 到 20 token。对这类任务来说,推理买到的是方差,不是准确度。

按峰时价算总账。开 thinking:439 输入加 114 输出,每次约 $0.000343。关掉:359 加 19,约 $0.000183。省掉将近一半,而用户看到的答案两边一样。

两种写法都能关掉:

{"thinking": {"type": "disabled"}}
{"reasoning_effort": "none"}

两个在我们这条路由上都生效,而且都让 usage 里的 reasoning_tokens 字段直接消失,不是变小。如果你想留着 thinking 但便宜点,先读一下官方的 effort 映射表:DeepSeek 把 low 映射成 low、max 映射成 max,而 mediumhighxhigh 全部映射成 high。你可能传的五个值里有三个其实是同一档,这和 GLM 5.3 用未文档 effort 值设的坑是同一回事。

图片怎么传

就是标准的 OpenAI 兼容 content 块。 三种传法:内联 base64、外部 URL、以及 Files API 的 file_id

import base64
from openai import OpenAI

client = OpenAI(api_key="sk-...", base_url="https://api.ofox.ai/v1")

with open("chart.png", "rb") as f:
    b64 = base64.b64encode(f.read()).decode()

r = client.chat.completions.create(
    model="deepseek/deepseek-v4-flash-vision-exp",
    messages=[{"role": "user", "content": [
        {"type": "text", "text": "What is the trend in this chart?"},
        {"type": "image_url", "image_url": {"url": f"data:image/png;base64,{b64}"}},
    ]}],
    extra_body={"thinking": {"type": "disabled"}},
)
print(r.usage)

直连 DeepSeek 时,base URL 换成 https://api.deepseek.com,模型名去掉 deepseek/ 前缀。Anthropic 协议的端点是 https://api.deepseek.com/anthropic,走 Responses API 时图片以 input_image 部件传递。

有两条限制是直接返回 HTTP 400 而不是降级处理的:图片只能放在 user 消息里,以及只有视觉模型收图。把图发给 deepseek-v4-flash,你会拿到 “This model does not support image”。

有哪些限制

限制项数值
格式JPEG、PNG、GIF、WebP(按文件内容判定,不看扩展名)
单次请求图片数600
请求体48 MiB
单张图·base64 或外链32 MiB
单张图·Files API file_id64 MiB
单次请求图片总量不含 file_id 时 64 MiB,含则最多 200 MiB
边长上限每边 8192 像素,请求含 15 张及以上图片时降为 4096 像素
外链 URL 长度8192 字符

边长那条是生产环境里最容易咬人的。一个批处理任务发十四张 6000 像素的截图没问题,第十五张会悄悄把整个请求的上限改掉。

该从 V4 Flash 换过来吗

只要你会传图,就换,因为换过来不要钱。 单价相同、上下文与输出上限相同、并发限制也相同。唯一失去的是 FIM 补全,那只对行内代码补全有意义。

负载类型判断
大批量截图与文档 OCR换。每页 384 token 很难被打败
图表与示意图解读换,但多步推断的场景把 thinking 留着
纯文本对话与分类换不换都行,价格一样
走 FIM 的行内代码补全留在 deepseek-v4-flash,视觉版没有 FIM
长时间跑图的 agent先测。-exp 后缀不是稳定性承诺

想看清楚各家多模态端点各自能做什么,我们的多模态 API 指南把视觉和语音放在一起讲了;同一个模型文本侧的单任务成本账,在 V4 Flash 对 Gemini 3.6 Flash 的对比里。

References

常见问题

DeepSeek V4 Flash Vision Exp 是什么?
是 DeepSeek V4 Flash 的视觉版本,模型 ID 为 deepseek-v4-flash-vision-exp。它可以在 user 消息里接收图片和文本,计费与纯文本版 V4 Flash 完全一致:峰时每百万输入 token $0.44、输出 $1.32,谷时减半。上下文 1M、输出上限 384K,也和 V4 Flash 相同。
一张图在 DeepSeek V4 Flash Vision 上要花多少钱?
很少。图片在推理前会被缩放到总像素约等于 800×800,因此每张图的输入 token 封顶 384。我们在同一条路由上实测 800×800 和 3000×3000 都是 348 token,按峰时输入价折合每张约 $0.000153,谷时减半。真正影响这个数字的是 prompt 长度,不是图片分辨率。
视觉版比 V4 Flash 贵吗?
不贵。DeepSeek 定价页上 deepseek-v4-flash 与 deepseek-v4-flash-vision-exp 每一行数字都相同:缓存命中、缓存未命中、输出,峰谷两档全部一致,并发限制也同为 2500。视觉版就是文本版的价目表加上了图片输入。
视觉版支持 thinking 模式吗?
支持,而且默认开启、effort 默认为 high。传 thinking 的 type 为 disabled,或者 reasoning_effort 传 none,都能关掉。我们的实测里关掉之后 completion 中位数从 114 token 降到 19,单次调用耗时中位数从 1.9 秒降到 1.0 秒。
一次请求最多能带几张图?
600 张。单次请求的上限还包括:请求体 48 MiB、单张图 base64 或外链 32 MiB、走 Files API file_id 的单张图 64 MiB、不含 file_id 时图片总量 64 MiB。边长上限 8192 像素,但请求里有 15 张及以上图片时会降到 4096 像素。
支持哪些图片格式?
JPEG、PNG、GIF 和 WebP。格式按文件实际内容判断,不看扩展名也不看声明的 MIME 类型,所以扩展名写错不会导致调用失败。图片只能放在 user 消息里,放进 system 或 assistant 消息会返回 HTTP 400。
视觉版相比 V4 Flash 少了什么?
能力表上只少一行。FIM 补全在 V4 Flash 上是「仅非思考模式支持」,在视觉版上标的是「不支持」。JSON 输出、工具调用、Responses API、Anthropic 协议接口、对话前缀续写全部原样保留。