你可能遇到过这种情况:手里有个带图带表的活,随手丢给平时用的文本模型,结果它答得像隔着一层纱;或者反过来,为了识别一张简单截图去接了个多模态接口,成本和调试量都上去了。问题不在模型强弱,而在于你还没分清多模态和单模态各自的边界在哪。这篇不堆术语,把输入输出的本质差别、能力落点、什么活不该交给它,以及一套按任务挑模型的判断顺序讲清楚。
手里有个带图带表的活,随手丢给平时用的文本模型,它答得像隔着一层纱;反过来,为了识别一张简单截图去接了个多模态接口,成本和调试量都上去了。这两种别扭其实是一个问题:你没分清手里的活落在哪类模型的能力边界内。模型强弱不是重点,模态对不对才是。
这篇把输入输出的本质差别、各自的擅长区、什么活不该硬塞,以及一套按任务挑模型的判断顺序讲清楚。看之前先记住一个原则:模态对了,便宜的小模型也能干得漂亮;模态不对,再贵的模型也只是陪你猜。
先分清单模态:它到底只吃哪一类输入
单模态不等于「只会聊天」。文本进文本出算,语音进文本出也算,判断标准只有一条:输入和输出的模态是单一且固定的。它不需要理解像素或声波本身,所有信息在进入模型之前已经被规整成一种形式。这也解释了为什么它在符号推理、长文归纳、代码生成上表现稳——这些任务的输入本来就能被符号完整表达。
- 模态
- 信息的存在形式,常见的是文本、图像、音频、视频
- 单模态模型
- 输入输出只涉及一种模态,且这一模态是固定的
- 外挂转写
- 先用工具把图转文字再喂给文本模型,链条本身仍属单模态
这里有个容易被忽略的点:给单模态模型接上 OCR 或语音转写,并不等于它变成了多模态。中间的转写环节会丢信息,公式的排版、表格的合并单元格、说话人的语气,都可能在这一步蒸发。链条越长,损耗越难追溯。
- 先看任务输入能不能被干净地转成一种形式,能转就优先走单模态
- 转写环节单独评估准确率,别把它当成透明管道
- 如果转写后的文本仍然答不对,说明答案本来依赖非文本信息,这时候才该考虑多模态
多模态的三种典型形态,不是只有「能看图」
「多模态」这个词被用得太宽,实际上至少分三类,技术栈和成本口径完全不同。搞清楚你要的是哪一类,能省掉一大半选型纠结。
| 形态 | 输入 | 输出 | 典型任务 |
|---|---|---|---|
| 理解型 | 图、表、截图、音频、视频 | 文本 | 读图问答、文档解析、语音转写后理解 |
| 生成型 | 文本(有时带参考图) | 图、音频、视频 | 配图生成、语音合成、短视频素材 |
| 全模态 | 任意模态混合 | 可跨模态输出 | 实时跨模态对话、边看边说的助手 |
常见误解是「支持多模态就等于多模态很强」。能收图只说明接口收得下,读得准不准是另一回事。同一张图表,不同模型在数值读取、趋势判断、图例对应上的表现差别很大,具体能力得到站内的多模态实测页面按任务类型核对当时的数字。
能力边界的第一刀:输入形态决定可行性
- 写出输入模态用一到两个词描述任务实际要处理的东西,比如「纯文本」「文档截图」「带语音的会议录音」。别写「资料」,太含糊会误导选型。
- 写出输出模态同样用一到两个词,比如「一段文本」「结构化表格」「一张图」。要图要视频的,直接排除理解型模型。
- 两个都单一时先走单模态输入输出都落在同一种模态,就先用单模态跑一版。这是最省调试量也最容易控成本的路径。
- 验证准确性拿同一批样本,比较「先转文字再问」和「直接丢原文件」的最终答案,比的是对不对,不是模型名气。
这套判断的关键在于先问可行性,再问效果。很多人反过来,先挑了个贵的多模态模型,再回头发现任务其实不需要它,中间浪费的时间比省下的效果多。
这些活交给单模态,多模态反而拖后腿
不是所有带信息的活都值得上多模态。有些任务文本化之后反而更好处理,因为文本模型的上下文利用率、推理稳定性和成本结构都更适合这类输入。
- 长文档归纳与条款比对:把文档转成干净文本后处理,检索和定位都更可控
- 代码生成与重构:代码本身就是符号,多模态视觉编码在这里帮不上忙
- 批量结构化提取:字段位置固定的表单,先转文本再按规则抽,比视觉端到端更可预测
- 对延迟敏感的高频调用:文本链路通常更轻,多模态的视觉预处理会额外吃时间
不适用情形要单独说清:当图像本身的结构就是答案的一部分时,比如合同的印章位置、手写批注的笔迹、图表里的走势,文本化会把这些信息抹平,这时候单模态链条再便宜也不能用。
这些活单模态做不了,硬上就是白费功夫
反过来,有一类任务的特征是:答案依赖模态内部的关系,而不是模态所表达的文字内容。这类任务交给单模态模型,无论怎么调提示词都很难做对,因为信息在进入模型之前就已经丢了。
| 任务特征 | 为什么单模态做不了 | 可行方向 |
|---|---|---|
| 图像里的位置与空间关系 | 文本描述天然无法精确表达坐标 | 理解型多模态直接读图 |
| 图表趋势与数值对应 | 转写容易串行串列 | 先多模态读图,再文本复核 |
| 音频里的语气与说话人 | 转写只剩字面内容 | 音频理解型模型 |
| 跨模态对齐 | 「这段话对应图里哪块」无法靠单文本回答 | 理解型多模态或专门对齐方案 |
新手常见误区是拿多模态模型做精细计数和坐标定位。人眼能一眼数清的东西,模型不一定数得准,这类任务往往需要专门的视觉模型配合,而不是通用对话模型顺手做。
一套按任务挑模型的判断顺序
- 定模态写出输入模态和输出模态各一个词,单一就先走单模态,不要一上来就选最贵的。
- 试精度拿同一个带图任务,分别用「先转文字再问」和「直接丢图」跑一遍,比最终答案的正确率,样本量至少够看出差别。
- 算代价多模态请求的计费口径和纯文本不同,图片的尺寸与数量会直接放大开销,到站内的官方 API 价格页和模型成本计算器按你的真实调用量核一遍当时的数字。
- 定回退多模态结果不稳定时,准备一条「人工复核」或「退回文本流程」的路径,别让整条链路依赖单点。
这四步的顺序不能颠倒。先定模态能快速砍掉不合适的选项,先试精度能避免在错误的路线上优化,先算代价能防止上线后才发现预算不对。
成本与延迟的差别,别等上线才发现
多模态请求的计费方式和纯文本不一样。同一段提示词,配上图片后会被拆成更多计费单位,图片分辨率越高拆得越多。具体口径不要凭印象估,到站内的 token 价格换算工具按你自己的素材规格算一遍。延迟方面,视觉编码和预处理会额外吃时间,交互类场景要先用测速工具量出你自己的基线,而不是看别人的经验值。
不适用情形也要提一句:如果任务对延迟极敏感,又必须读原始图像,那就只能接受多模态链路的开销,这时候该优化的是缓存和并发策略,而不是硬拆步骤。
新手最容易踩的几个坑
- 把「支持多模态」当成「多模态很强」:能收图不代表读得准,具体能力到站内的多模态资料页按任务类型核对当时的实测结果
- 用通用多模态模型做精细计数与坐标定位,这类任务常常需要专门的视觉模型配合
- 忽略上下文挤占:图片占掉的上下文会压缩文本空间,长文档加图的组合要提前估容量
- 只测一张图就下结论:样本要覆盖清晰度、倾斜、手写、多语言等边界情况
- 忘了回退路径:多模态输出抖动时没有人工复核或文本兜底方案,线上容易出事
这些坑的共同点是:把接口能力当成了任务能力。接口收得下不等于结果可交付,中间那道准确性的坎,只能靠你自己用样本去量。
模态选对,中等模型也能交活;模态选错,再贵的模型也只是陪你重新描述一遍问题。下一步拿你手上最真实的那批素材,按「定模态、试精度、算代价、定回退」跑一遍,再到站内把当时的模型资料和计价口径核对清楚,再决定接哪条链路。→
常见问题
多模态大模型是不是就是比单模态强?
不是,两者是能力范围不同而非强弱关系。多模态多了跨模态输入输出的通道,但在纯文本的长文推理、代码生成上未必比专注文本的模型更划算。选型看任务需要哪种模态,而不是看谁功能列表更长。
我的任务里有图片,是不是必须上多模态模型?
不一定。如果图片能被稳定转成干净文本且答案只依赖文字内容,先 OCR 再走文本模型往往更便宜可控。只有当图像本身的结构、位置、趋势或语气是答案的一部分时,多模态才是必要选择。
单模态模型加上 OCR 插件,算多模态吗?
工程上算拼装方案,不算原生多模态。差别在于信息在中间环节会被压成文本,布局、图表趋势、手写痕迹这些容易丢。拼装方案的优势是每一段都可替换可调试,代价是链路更长、错误点更多。
怎么快速判断一个模型是不是多模态?
看它的输入输出规格页,能接收图像、音频这类非文本输入,或能直接生成图音视频输出,才算多模态。只支持文本进出的一律按单模态处理,具体规格到 /models 和 /multimodal 查当时的说明。
多模态调用会不会贵很多?
同样一次请求,带图的调用通常比纯文本更重,因为图片会按尺寸折算成更多计费单位。但差别多大取决于分辨率和调用量,别凭感觉估,拿你的真实样本去 /tools/model-cost-calculator 算一遍更准。