DeepSeek 官方说 deepseek-flash 能直接看图,三种传图方式,一次最多 600 张
建议收藏,用到时照着做。做完你能让 DeepSeek 读截图、看图表、描述图片。
这是 DeepSeek 官方 API 文档 Vision(视觉)一页。先说结论:
官方写明,deepseek-flash 模型可以文字加图片一起输入,用来描述图片、读截图里的字、分析图表。
先说清词。
Vision,视觉输入,意思是让模型看图。
base64,是把图片文件转成一长串文字,直接塞进请求里的编码方式。
file_id,是先把图片传到官方的 Files API(文件接口),拿回来的一个编号,之后用编号代替图片。
先把话说全:
官方支持的图片格式是 JPEG、PNG、GIF、WebP,官方说格式按文件真实内容判断,不看文件名。
官方写明,assistant(模型自己的)消息里放图片,会返回 400 错误;图片只能放在 user、system、tool 消息里。
一、三种传图方式
第一种:base64 内联。官方说最适合本地文件,把图片编码后做成 data: 开头的地址放进请求,整个请求体上限是 48 MiB。
第二种:外部图片链接。给一个公开的 http 或 https 地址,官方限制:链接最长 8192 个字符,图片最大 32 MiB,下载要在 60 秒内完成。
第三种:Files API 的 file_id。官方说同一张图要反复用,或者图太大,就先上传再用编号。这种方式图片可以到 64 MiB。
二、请求怎么写
第一步:model 写 deepseek-flash。官方说旧名字 deepseek-v4-flash-vision-exp 还能用,但已经退役,实际由最新的 Flash 模型处理。
第二步:messages 里 content 不再是一句话,而是一个列表,里面一块是 text 文字,一块是 image_url 图片。
第三步:Responses API 也能传图,图片放在 input_image 里,文字放在 input_text 里。
三、detail 清晰度开关
官方写明,image_url 可以加 detail 字段。low 会把图缩到 512×512 再看,更快更便宜;high、original、auto 目前都是保持原图。
四、费用和上限
官方说图片按尺寸换算成 token,和文字一起计费。每张图最多 1024 个 token,因为太大的图会先被缩到约 1300×1300 的像素量。
官方给的上限:每次请求最多 600 张图;单边最长 8192 像素,一次放 15 张以上时降到 4096 像素;不含 file_id 的图合计 64 MiB,含 file_id 最多 200 MiB。
五、用 Anthropic 接口也行
官方说把 base_url 写成 image 块,source 的 type 可以是 base64、url 或 file。用 file 时要加请求头 anthropic-beta: files-api-2025-04-14。
常见坑 3 条:
一、把图片放进 assistant 消息,会直接报 400。二、外链图片超过 32 MiB 或 60 秒下不完,就改用 file_id。三、一次放 15 张以上,单边别超过 4096 像素。
复制即用的提示词:请描述这张图片,列出图里所有文字,再用三句话总结它想说明什么。
收藏版:5 步速查
一、model 写 deepseek-flash。二、选 base64、链接或 file_id 传图。三、content 写成文字块加图片块。四、格式用 JPEG、PNG、GIF、WebP。五、别把图放进 assistant 消息。
S1哥 观点:官方把每张图封顶 1024 个 token,说明传图比很多人想的便宜,截图问答可以放心大量用。
一句话结论:DeepSeek 读图,认准 deepseek-flash,小图用 base64,大图或重复用 file_id。想让朋友少踩坑,复制链接发给他。
你是想让它读截图还是看图表?卡在第几步?同系列前几篇在我主页。
参考:DeepSeek 官方文档 Vision(S1哥 整理)
今天送:DeepSeek 看图请求自检清单,评论区第一条直接拿。
显示更多