很多人看到 R1 会推理、能写代码,就默认它也能看图看表,结果把图片塞进接口报错,或者把截图丢进去得到一段瞎猜的文字。这篇不绕概念,先回答它属于哪一类模型,再给你一套自测和替代方案的判断顺序,帮你在选型阶段就避开这类错配。
很多人第一次接触 DeepSeek-R1,看到它会推理、能写代码、数学题也答得像模像样,就顺手把一张截图丢进去,想让它读图里写了什么。结果要么接口直接报参数错误,要么它一本正经地编出一段描述,看着通顺,其实全是猜的。问题不在模型「笨」,而在于你把它用在了它本来就不管的输入类型上。
这篇文章只回答一件事:R1 到底算不算多模态。先把它的输入输出类型定下来,再给你几种自己动手验证的办法,最后讲清楚哪些活必须换模型、哪些活它本来就够用。顺序按「先定性、再验证、后选型」走,看完你能直接判断手上的需求该不该换方案。
先把结论给了:R1 是什么类型的模型
R1 属于文本输入、文本输出的推理型模型。也就是说,你喂给它的是文字,它还给你的也是文字,图片、音频、视频都不是它的原生输入。这一点跟它推理能力强不强没有关系,两件事是分开的:会推理是一种能力方向,多模态是另一种能力方向,能写代码不代表能读图。
- 输入模态
- 模型原生能接受的输入类型,文本、图片、音频各算一类
- 视觉编码器
- 把图像转成模型能处理的特征的那一层结构,R1 本体不含这一层
- 套壳前置
- 接入方自己在模型前面加一个视觉模型转文字,看着像支持图片,其实不是本体能力
判断依据不是宣传语,也不是别人转述,而是官方接口文档里声明的输入模态字段。如果你拿到的接入方说「我们支持图片」,先问一句:是 R1 本体直接读图,还是它自己套了别的视觉模型做前置转换。这两种情况的稳定性、错误率、计费口径都不一样。术语拿不准的,去 /ai-dict 和 /ai-dict/category/tech 把输入模态、视觉编码器这类词对齐一下再判断。
三种自己动手验证的办法,别靠传闻
与其在群里问「R1 到底能不能看图」,不如自己花几分钟跑一遍。下面三种办法从简单到严格排列,任何一种都能给你一个相对确定的答案。验证时注意控制变量:同一张图、同一个问题、只换模型,其他条件保持一致。
- 看接口入参打开你实际调用的接口文档或请求示例,看请求体里是否只接受纯文本字段。往里面塞图片路径或 base64 字符串,如果直接返回参数错误,基本可以确认它不走图片通道。
- 做对照实验找一张带文字的截图,用你手上确定支持多模态的模型跑一遍,再用 R1 跑一遍同一个问题。前者能说出图中真实内容,后者如果给出连贯但跟图无关的描述,说明它没在读图。
- 用不可猜的图在图里写一串随机字符,或者画一个不规则图形,问模型图里是什么。多模态模型通常能读出来;R1 若给出一段像模像样但完全错误的答案,就是典型的「没看图、纯靠语言先验编」。
还有一个小技巧:把同一张图连续问几次,看答案是否稳定。真正读图的模型答案基本一致;靠猜的模型每次可能给出不同版本。这个方法对区分「真读图」和「套壳转文字后丢给文本模型」也有帮助,因为转文字那一步本身就可能丢信息或出错。
哪些活必须换多模态,哪些 R1 就够
判断标准很简单:任务的输入里有没有非文字内容。如果有,就该去多模态模型那边挑;如果全是文字,R1 这类推理型模型本来就是合适的选择。别为了「多模态」这个标签,把本来适合文字推理的活硬塞给别的模型。
| 你的任务 | 需要多模态吗 | 怎么选 |
|---|---|---|
| 读截图、读表格、OCR 识别 | 需要 | 去 /multimodal 按能力挑,重点看图像输入和表格理解 |
| 看设计稿排错、看报错截图定位 | 需要 | 同上,优先试支持图像输入的模型 |
| 纯文字长文分析、逻辑推演 | 不需要 | R1 这类文本推理模型就够用 |
| 数学题、代码调试、文本改写 | 不需要 | 同上,没必要为了多模态换掉 |
| 图片先转文字、再交给模型推理 | 混合 | 拆两步:多模态模型转写,R1 做后续推理 |
混合任务建议拆开做。先用多模态模型把图片转成结构化文字,再把文字交给 R1 做推理。这样每一步用的都是各自擅长的能力,出问题时也容易定位是转写错了还是推理错了。两类模型怎么配合,可以顺带看看 reasoning-vs-multimodal-choice 那一篇,它讲的是分工协作,不是这篇要回答的「R1 是不是多模态」。
- 输入里有图、有表、有截图:走多模态路线
- 输入全是文字、要的是推理和生成:R1 够用
- 任务跨两步:先转写、后推理,拆开跑
- 拿不准输入类型:先回 /ai-dict/category/tech 对齐术语
- 选型前先确认输入模态,再比效果,顺序别反
选型时的排查顺序与常见坑
选型最容易犯的错,是顺序反了:先比效果,跑了一轮测试,最后才发现模型根本不支持你需要的输入类型,前面的测试全白做。正确的顺序是先查输入模态,再查上下文长度和计费口径,最后才比效果。下面这张表把每一步该看什么列清楚。
| 排查步骤 | 看什么 | 去哪核对 |
|---|---|---|
| 第一步 | 模型原生支持哪些输入模态 | 到 /models 看模型资料,到 /official-api 看接口声明 |
| 第二步 | 上下文长度、计费口径怎么算 | 到 /price-watch 核对当时的数字和口径 |
| 第三步 | 实际效果和稳定性 | 自己跑小样本对照测试,别只看别人转述 |
| 出问题时 | 分层定位:是转写错、传输错,还是模型本身不支持 | 拿同一张图分别测多模态模型和 R1,看差异出在哪 |
几个常见坑值得单独说。「接口能传图」不等于「模型能理解图」,中转层做格式转换很常见,传得进去不代表读得懂。同一家平台不同模型的模态支持也可能不一样,别用一个模型的印象套到另一个上。本地部署同理,权重决定能力上限,套壳工程改不了模型本身不支持的模态。想横向看不同模型的能力差异,可以去 /rankings 看评测维度,但具体数字以页面当时展示的为准。
选型的第一道门槛不是效果好不好,而是这个模型压根吃不吃你手里的输入。下一步想确认你手上这两个模型各自的输入模态和适用场景,去模型库和多模态页面对照着看一遍,比在群里问一圈更靠谱。→
常见问题
DeepSeek-R1 能直接读图片吗?
一般不行。它的原生输入是文本,图片需要先由别的视觉模型转成文字描述再喂给它。如果你在某个接口上传图没报错,先确认那一层是不是帮你做了转换,别据此认为 R1 本体支持视觉输入。具体以官方文档声明的输入模态为准。
那它算不算大模型?和多模态是什么关系?
算,它是大模型,只是模态范围窄。多模态是「支持的输入输出种类」这个维度,推理能力是「思考深度」这个维度,两者互相独立。一个模型可以很强但只吃文本,也可以能读图但推理一般,别用其中一个属性去推断另一个。
我要做图文混排的需求,该往哪个方向找?
先明确你的核心动作是读图还是推理。读图为主就去 /multimodal 按图表解析、OCR 这类场景挑;推理为主就把图片预处理成文字再交给 R1。两边都想省事的话,可以看 multimodal-model-picking,那篇按任务类型给的挑选思路更适合你。