在2026年的这个时间点,大模型的多模态能力已经成为标配,但同样是「多模态」,这三个字背后的技术路线却大不相同。
Google 的 Gemini 3.1 Pro 是所谓的「原生多模态模型」,图像、文本、音频从预训练第一天起就在同一个 Transformer 里联合学习;而 Anthropic 的 Claude 系列(Sonnet、Opus系列)虽然也能处理图像,却一直采用「视觉编码器 + 语言模型」的组合架构,并非原生多模态。国产模型中,Kimi家推出的 K2.5 同样走的是原生多模态路线;智谱的 GLM-5 系列在编程和纯文本 Agent 能力上表现出色,但直到4月2日(刚发布的) GLM-5V-Turbo 才真正采用了原生多模态架构,具备了从像素到语义的端到端视觉理解能力。
那么问题来了:这些模型是不是原生多模态,在实际使用中到底有什么差别?
一、技术实现上的本质区别
两种路线的核心差异在于:模型「看到」图像的方式从根本上不同。
原生多模态(Gemini、Kimi K2.5、GLM-5V-Turbo 等)
核心思路:所有模态在同一个「世界」里被理解。
```plain text 图像 ──→ ┌──────────────────────┐ 文本 ──→ │ 统一的 Tokenizer │ ──→ 统一的 Transformer ──→ 输出 音频 ──→ │ (共享嵌入空间) │ └──────────────────────┘
- 图像和文本被**统一切分为 token**,进入**同一个嵌入空间**
- 从预训练第一天起,模型就在**混合模态数据上联合训练**(比如 Kimi K2.5 在约 15T 混合视觉+文本 token 上做继续预训练)
- 图像 token 和文本 token 在 Transformer 的每一层中**自由交互注意力**
- 模型对图像的理解不是「翻译后再理解」,而是**原生地「看」**
### 非原生多模态(Claude 系列的典型做法)
**核心思路:先用专门的视觉编码器「翻译」图像,再喂给语言模型。**
```plain text
图像 ──→ [视觉编码器] ──→ 视觉特征向量 ──→ ┌─────────────┐
(投影/适配层) ──→ │ 语言模型 │ ──→ 输出
文本 ──→ [文本 Tokenizer] ─────────────────→ │ (核心能力) │
└─────────────┘
- 使用独立的视觉编码器(类似 ViT/CLIP 架构)将图像转为特征表示
- 通过一个投影层/适配层将视觉特征映射到语言模型的嵌入空间
- 语言模型本身主要在文本上预训练,视觉能力是后续「嫁接」上去的
- 两个模态的表征本质上来自不同的训练过程
一句话总结
| 原生多模态 | 非原生多模态 | |
|---|---|---|
| 比喻 | 天生双语的人,两种语言共享同一个思维 | 先用翻译官把外语翻译成母语,再思考 |
| 训练方式 | 从头在混合模态数据上联合预训练 | 语言模型先训练好,再接入视觉编码器 |
| 模态交互深度 | 每一层 Transformer 都有跨模态注意力 | 视觉信息在进入 LLM 前已被「压缩」 |
| 信息损失 | 较小,图像细节保留更完整 | 视觉编码器的瓶颈可能丢失细粒度信息 |
二、接入各种各样的聊天、Agent客户端后,这些模型还保持着原生多模态吗?会不会客户端兼容性不同而「瞎掉」?
简短回答:不用担心,模型的核心架构不会因为前端接入方式而改变。
但这里有几个层次值得区分:
模型层面 — 不变
无论是通过 Chatbox UI(比如Cherry studio、Chatbox)接入API、还是 Claude Code 、Proma、Codex调用,推理时走的是同一个模型权重、同一个计算图。
Gemini 在 Google AI Studio 里是原生多模态,在你自己调 API 时就还是。
实际体验层面 — 可能有差异
| 因素 | 影响 |
|---|---|
| 客户端是否支持传图 | 有些终端可能只暴露文本接口,没开放图像上传 |
| 预处理/压缩 | 客户端可能会在上传前对图片做缩放、压缩,导致细节丢失 |
| API 参数限制 | 不同接入方式对图像分辨率、数量有不同上限 |
| 系统提示词 | 某些客户端可能通过 system prompt 限制或引导了模型的视觉行为 |
关于 Claude Code 的特殊情况
Claude Code 虽然底层模型(Opus 4系列之后 / Sonnet 4系列之后 )支持视觉输入,但 ClaudeCode 的主要工作流是文本和代码交互。如果你在 Claude Code 中传截图,模型本身能处理,但体验上不如专门的 Chat UI 顺畅——这是客户端设计的问题,不是模型能力的问题。
然后有些终端的客户端版本可能没法粘贴截图进去,这也是个问题。但是Claudecode可以在本地文件夹里读取图片。
三、日常工作中的实际性能差距
对于常见的截图/识图任务(大多数日常场景)
差距没有架构差异暗示的那么大。 原因是:
- Claude 系列虽非原生多模态,但其视觉编码器和适配层经过了大量优化
- 日常截图识别(UI 界面、报错信息、表格、图表)对「细粒度跨模态推理」的要求其实没那么高
- Claude 的语言推理能力非常强,能弥补视觉编码环节的部分信息损失
原生多模态真正拉开差距的场景
| 场景 | 为什么原生更强 |
|---|---|
| 图文深度交织推理 | 比如「这张图里的公式和上文提到的定理有什么矛盾?」 |
| 细粒度视觉理解 | 图中小字、模糊文字、复杂排版的精确识别 |
| 多图关联推理 | 同时看多张图,做跨图比较和推理 |
| 视觉密集型任务 | 图表数据精确提取、复杂 UI 交互流程理解 |
| 图像生成/编辑 | 原生多模态可以直接生成图像,非原生通常不行 |
非原生(Claude)反而可能更强的场景
| 场景 | 为什么 |
|---|---|
| 看图后的深度推理和分析 | Claude 的语言推理能力是顶级的,「看懂图」之后的思考深度更强 |
| 代码相关的截图 | 识别报错截图 → 分析原因 → 给出修复方案,Claude 的编码能力是优势 |
| 需要严谨遵循指令 | Claude 在 instruction following 上表现优异 |
定性对比
```plain text 任务类型 原生多模态(Gemini等) Claude系列 ───────────────────────────────────────────────────────── 简单截图识别(OCR) ★★★★★ ★★★★☆ 复杂图表数据提取 ★★★★★ ★★★☆☆ 多图关联推理 ★★★★★ ★★★☆☆ 看图后的深度文字推理 ★★★★☆ ★★★★★ 代码报错截图分析 ★★★★☆ ★★★★★ 图像生成 ★★★★★ ✗ (不支持)
---
## 四、原生多模态通用模型 vs 专业 VLM 模型:使用场景有什么区别?
除了通用大模型之间「原生 vs 非原生」的区别之外,还有一类重要的选手:**专业的视觉语言模型(VLM)**,比如 Qwen2.5-VL、InternVL3、MiniCPM-V 等。它们和原生多模态通用模型的定位有着明确的差异。
### 架构差异
| | 原生多模态通用模型 | 专业 VLM 模型 |
| --- | --- | --- |
| **代表** | Gemini 3.1 Pro, Kimi K2.5, GLM-5V-Turbo | Qwen2.5-VL, InternVL3, MiniCPM-V |
| **设计目标** | 什么都能做,视觉只是能力之一 | 专攻视觉理解,在视觉任务上做到极致 |
| **模型规模** | 通常很大(数百B参数) | 从几B到几十B都有,可本地部署 |
| **视觉能力深度** | 强但不一定是最专精的 | 在特定视觉 benchmark 上往往更强 |
| **文本推理能力** | 顶级 | 受限于参数规模,通常弱于通用大模型 |
### 什么时候该用哪个?
| 使用场景 | 推荐选择 | 原因 |
| --- | --- | --- |
| **文档 OCR / 票据识别** | 专业 VLM(如 Qwen2.5-VL) | 精度更高,支持高分辨率,且可本地部署保护隐私 |
| **医学影像 / 遥感图像分析** | 专业 VLM(微调版本) | 可针对垂直领域做 fine-tune,小模型推理成本低 |
| **UI 自动化 / GUI Agent** | 原生多模态(如 GLM-5V-Turbo) | 需要「看屏幕 → 规划 → 执行」的端到端能力 |
| **看图写文章 / 创意内容** | 原生多模态通用模型 | 既要看懂图,又要有强大的语言生成能力 |
| **复杂多步推理 + 视觉输入** | 原生多模态通用模型 | 需要深度语言推理和视觉理解的结合 |
| **边缘设备 / 端侧部署** | 轻量 VLM(如 MiniCPM-V) | 模型小,推理快,可以在手机/嵌入式设备上运行 |
| **大规模图片批处理** | 专业 VLM(本地部署) | API 调用成本高,本地 VLM 批处理更经济 |
### 一个实用的选型思路
```plain text
你的任务需要强视觉理解吗?
├── 不需要 → 用纯文本模型就好
└── 需要
├── 还需要强语言推理/生成?
│ ├── 是 → 原生多模态通用模型(Gemini、Kimi K2.5 等)
│ └── 否 → 专业 VLM 可能更划算
├── 需要本地部署/隐私保护?
│ ├── 是 → 专业 VLM(Qwen2.5-VL、InternVL3 等)
│ └── 否 → 都可以,按效果和成本选
└── 需要极致视觉精度(如小字识别、复杂表格)?
├── 是 → 专业 VLM 通常更强
└── 否 → 通用模型足够应付
实用建议
对于日常工作中的截图/识图场景:
- 普通截图识别(错误信息、UI 界面、简单图表):两者都够用,选你更顺手的
- 需要精确提取图中数据:优先考虑原生多模态模型或专业 VLM
- 看图后需要深度分析/写代码:Claude 可能给出更好的后续推理
- 需要处理大量图片或视频:原生多模态模型有架构优势
- 需要本地部署或隐私敏感:选择专业 VLM 本地部署方案
- 实用 tip:如果你在用 Claude 处理截图但觉得它「看漏了」细节,可以在 prompt 里明确指出「请仔细查看图片右下角的...」——这能部分弥补非原生架构在注意力分配上的不足 最后
顺便一提,推荐一下Paddle OCR 0.9B这个模型很不错。
还有kreuzberg-ocr-pdf这个skill也很不错,可以叫你家的龙虾/ClaudeCode安装部署一下。