据智谱官方模型文档,GLM-5.3-Flash 的上下文长度窗口为 1M token,精确值是 1,048,576;最大输出为 128K token,精确值 131,072。开启思考模式后,输入上限与思维链长度上限同样按这组数值执行。它用的是 320B 总参 / 18B 激活的 MoE 混合注意力架构,所以 1M 窗口的边际成本被压得很低。
GLM-5.3-Flash的上下文长度有多大
先给可以直接引用的官方数值。据官方模型页与多家云厂商托管的模型说明页,规格如下:
- 上下文窗口:1M token,即 1,048,576
- 最大输入长度:1,048,576(思考模式下相同)
- 最大输出长度:128K token,即 131,072(思考模式下相同)
官方给出的两个数字都不是整数 100 万与 12.8 万,而是 1,048,576(2 的 20 次方)与 131,072(2 的 17 次方)——这说明窗口是按二进制对齐的,而不是按十进制凑整。理解这一点有用:当你在代码里写死长度校验时,用 1,000,000 会低估实际可用的 4.8 万 token 余量。
另外两个常被忽略的规格:官方文档写明 thinking.type 仅支持 enabled、不支持关闭思考,推理强度可选 low / high / max(默认 max);文本参数与 GLM-5.3 保持一致,因此从 GLM-5.3 迁移过来时长度相关代码不需要改动。
1M上下文能装多少东西
数字本身不直观,换成内容量更容易判断。按第三方评测的描述,1M 窗口足以一次放进一整个中型代码库、数百页文档,或一部长视频的完整转写稿,不需要先做分块检索。另有多家第三方分析把 1M 类比为「5 到 10 本书」,这一说法属估算,仅供体感参考。
它对两类场景的价值最直接:
- 仓库级代码理解。整个项目的多文件源码、配置与报错日志放同一个请求里,模型不需要猜「你看不到的那个文件里写了什么」。
- 长文档与长会话的连续推理。合同审查、财报拆解、多轮 Agent 轨迹这类任务,把历史全留在窗口里,比反复摘要更不容易丢信息。
要注意的是,能装进去和能读得准是两件事,后者单独在后面一节说明。
为什么1M上下文成本能压下来
1M 窗口本身不稀奇,难在「开得起」。GLM-5.3-Flash 能把这部分成本压住,靠的是三项架构设计:
- 混合注意力:线性注意力通过递归机制捕获局部依赖,稀疏注意力借助轻量级索引器召回全局上下文。相比 GLM-5.3,官方口径是注意力计算量降低 3.01 倍、KV 缓存大小降低 4.44 倍。
- IndexPool:为降低 1M 上下文下索引器的时延与内存开销,把索引器的 4 个缓存向量通过加权池化压缩为 1 个。
- MoE 稀疏激活:总参数 320B,但每 token 只激活 18B——所以计费与限流看的是 18B 的活,而不是 320B 的存量。
补充一组来自云厂商托管页的架构参数:层数 45、隐藏维度 4096、注意力头数 64、专家数 288、每 token 选择 8 个专家、词表 154,880、FP8(E4M3)量化,采用 mHC(流形约束超连接)结构。官方同时说明,其 KV 缓存大小仍略高于 Kimi-K3 与 DeepSeek-V4-Flash,是后续继续优化的方向——这一点值得记下:注意力计算量最低不等于 KV 缓存最小。 同代模型的上下文长度对比
1M 在 2026 年下半年已是前沿模型的常见档位,但并非所有模型都在同一水平:
| | | |
|---|
| | | 原生多模态输入(文本 / 图像 / 视频 / 文件) |
| | | |
| | | |
| | | |
| | | |
| | | 输入 92.2 万 / 输出 12.8 万分开设定 |
| | | |
从表中可以看出两件事:一是1M 已是主流档位,GLM-5.3-Flash 不构成差异优势;二是GLM-5.1 只有 200K,把 Flash 的 1M 当成 GLM 系列一直如此,是常见的误判。真正的差异点不在窗口大小,而在边际价格与是否原生支持视觉输入。
1M上下文的真实召回表现
这是本篇最需要说清楚的一段。官方支持 1M 是服务能力——能装进去、不报错、按 token 计费;它不等于全窗口任意位置都能同等准确地召回。
三条有出处的边界,值得在使用前知道:
- 独立评测给出的长上下文召回分是 78.0(Artificial Analysis 的 Long-Context Recall 指标)。这个分数不低,但明显低于它在终端操作等任务上的表现——说明窗口边缘并非「无损耗」。
- 社区报告约 700K token 之后出现注意力漂移。该说法来自第三方评测转述的开发者反馈,非官方结论,但它与「大窗口模型的可用区间通常小于标称窗口」这一普遍现象一致。
- 中段信息最容易被忽略。斯坦福 2023 年的《Lost in the Middle》研究早已指出,模型对长上下文开头与结尾的召回通常优于中段,这一规律在本代模型上并未消失。
实践含义很明确:需要跨百千 token 做精确检索时,把最关键的信息放在请求的开头或结尾;如果任务本质是「在海量资料里找一句」,先做检索再喂进窗口,往往比直接塞满 1M 更快也更便宜。
怎么用好1M上下文
窗口有了,还要用得划算。以下四点来自官方参数说明与计费口径:
- 模型名要对。云端 API 用 glm-5.3-flash;本地权重用 zai-org/GLM-5.3-Flash,第三方托管平台可能要求带厂商前缀(如 zhipu/glm-5.3-flash)。名字写错会直接报模型不存在,而不是长度问题。
- 长请求务必开上下文缓存。官方支持上下文缓存,缓存命中的输入单价(0.23 元/百万 token)显著低于未命中(0.8 元/百万 token)。对「同一份长文档反复提问」这种典型长上下文用法,缓存是省钱的第一个抓手。
- 用 reasoning_effort 控制思考开销。思考无法关闭,但可以把推理强度从默认的 max 调到 low 或 high,减少思维链占用的 token——思维链长度上限同样是 131,072,跑满时会直接挤占输出预算。若用托管服务,也建议把 max_tokens 设得足够大,避免预算被思考内容吃光。
- 留意托管平台的限流口径不同。同一模型在不同云平台的速率限制并不一致,例如有托管页公布的是 RPM 200、TPM 3,000,000。接入前请以你所选平台的模型页为准。
一段最小可用的调用示例(按官方推荐的采样参数):
三个最容易写错的点,核对时可以直接拿来排雷:
- 把 128K 输出长度当成上下文窗口。有英文站点写「GLM-5.3-Flash 的上下文容量为 128,000 token」,实际 128K 是最大输出,上下文是 1M——两者差 8 倍。看到「128K 上下文」的表述,基本可以判定是抄错了。
- 把旧代规格套到新代上。网络上仍有资料写「GLM-5.3 是 128K 上下文」或「GLM 系列 32K」,前者与官方 1M 口径冲突,后者停留在更早的版本。
- 把「支持 1M」理解为「1M 内都准」。窗口是容量指标,召回质量是另一个指标,二者不能互相替代。
常见问题
Q:GLM-5.3-Flash 的上下文长度到底是多少? A:1M token,精确值 1,048,576;最大输出 128K token,精确值 131,072。思考模式下这两项上限不变。
Q:1M token 大概相当于多少字? A:换算比例取决于中英文与分词方式,没有官方统一口径。第三方评测更常用内容量来描述——足以放进一个中型代码库、数百页文档或一部长视频转写稿。
Q:它和 GLM-5.3 的上下文一样大吗? A:都是 1M,且官方写明文本参数与 GLM-5.3 保持一致。两者的差别在参数规模、成本与是否原生支持视觉输入,而不在窗口大小。
Q:最大输出 128K 意味着一次能写多长? A:单次回复上限 131,072 token。但思考内容与回答共用输出预算,且思维链长度上限也是 131,072,所以开启高强度推理时,实际可用的正文长度会小于这个数。
Q:能不能关闭思考模式来换更长的输出? A:不能。官方文档明确 thinking.type 仅支持 enabled。要减少思考占用,可用 reasoning_effort 调低强度,但这会影响复杂任务的推理质量。
Q:1M 窗口会不会额外加钱? A:官方未公布按长度分档的加价规则,计费按输入与输出 token 数量执行(参考价:输入 0.8 元、输出 2.8 元、缓存命中输入 0.23 元每百万 token)。需要注意的是,塞满 1M 的单次请求本身就会产生可观的输入费用,省钱的关键在控制实际用量与开启缓存,而非长短定价。
Q:1M 窗口能替代 RAG 吗? A:不能完全替代。长窗口适合跨段落综合分析,检索适合「从海量资料里定位少量信息」。更稳的做法是先用检索缩小范围,再把精选内容放进窗口。
Q:本地部署的权重也是 1M 上下文吗? A:权重本身支持 1M,但能否真的跑到 1M 取决于你的显存与推理框架配置,长上下文对 KV 缓存占用很高,实际可用长度往往受硬件限制。
Q:图片和视频也算在 1M 里吗? A:算。模型支持文本、图像、视频、文件组合输入,多模态内容会按各自的换算规则占用同一上下文预算,因此传长视频时可用文本长度会相应减少。
以上规格、架构参数与计费口径整理自智谱官方模型文档(docs.bigmodel.cn)、云厂商托管模型说明页,以及第三方独立评测与评测聚合数据。不同托管平台的上下文上限、限流与价格可能存在差异,实际可用能力请以你所使用的平台最新文档为准。