发布日期:2026-02-05 23:50 点击次数:93
在 AI 时代,我们都在谈模型、算力、推理速度,但真正被忽视、却正在悄悄吞噬你上下文窗口的,是一个你每天都在用的东西——JSON。

是的,就是那个前端后端都离不开的 JSON。
在传统 API 时代,它是王者;
但在 LLM 时代,它正在成为 最大 Token 黑洞。
而最近 Laravel 社区出现的 TOON(Token-Optimized Object Notation),我认为它不是一个“小工具”,而是一个信号:AI 时代的数据格式,正在被重新定义。
JSON:曾经的王者,如今的 Token 杀手
我们先说一个残酷事实:
LLM 不关心 JSON 的结构,它只关心 Token。
但 JSON 的结构恰恰是最浪费 Token 的。
来看一个典型的业务对象:
{
"id": "p6YZkB4m",
"status": "confirmed",
"artist": {
"id": "PGreBnRL",
"name": "René Bourgeois"
},
"event": {
"id": "3G5wmW4X",
"name": "Jetset Kidz",
"status": "completed"
}
}
如果你返回 50 条?
如果你返回 500 条?
如果你返回 17,000 条?
你会发现:
重复的 key:几十次、几百次、几千次
引号:每个 key 两个,每个字符串两个
嵌套结构:大量 {}、[]、,
深层路径:event → venue → city → country
这些东西对 LLM 来说 完全没有意义,但它们会疯狂吞掉你的 Token。

这就是为什么你明明只返回了几万字符的 JSON,
但 LLM 却告诉你:“上下文不够了”。
TOON:不是压缩,而是重新定义数据格式
Laravel TOON 的核心思想非常简单,但极其革命性:
LLM 不需要 JSON 的结构,它只需要一次列头 + 多行数据。
于是 TOON 做了三件事:
1. 自动扁平化嵌套对象(dot notation)
event.venue.city
artist.name
buyer.id
全部变成列头。
2. 去掉所有重复结构
没有 {}
没有 []
没有重复 key
没有引号(除非必要)
3. 数据按行排列,像 CSV,但支持嵌套
最终效果:
items[3]{id,artist.name,artist.id,event.name,event.venue.city,event.venue.country,fee}:
abc123,Amelie Lens,art1,Awakenings,Amsterdam,NL,15000
def456,Charlotte de Witte,art2,Tomorrowland,Boom,BE,25000
ghi789,Adam Beyer,art3,Time Warp,Mannheim,DE,20000
是不是瞬间清爽?
实测数据:17,000 条记录,节省 59% Token
来自真实生产环境:
Records
JSON Tokens
TOON Tokens
Saved
Savings
10
2,868
1,223
1,645
57.4%
25
7,355
3,002
4,353
59.2%
50
14,720
5,924
8,796
59.8%
100
30,316
12,723
17,593
58.0%
50 条记录节省 2,200 Token。
100 条记录节省 17,000 Token。

这是什么概念?
你可以在同样的上下文里塞进两倍的数据
你可以让 LLM 有更多空间进行推理
你可以减少 API 成本
你可以让 MCP 工具返回更丰富的内容
这不是“优化”,这是“降维打击”。

为什么 TOON 是下一代 AI 数据格式?
因为它抓住了一个核心事实:
LLM 的输入不是给机器解析的,而是给模型理解的。
JSON 是给机器解析的。TOON 是给模型理解的。
两者的目标完全不同。
JSON 的目标:
结构化
可验证
可序列化
可逆
TOON 的目标:
最少 Token
最强可读性
最低冗余
最适合模型推理
这就像:
JSON 是 XML 的继承者
TOON 是 LLM 时代的 JSON
为什么 TOON 会火?
1. MCP(Model Context Protocol)正在普及
所有工具调用都需要返回大量结构化数据。
JSON 会把上下文窗口撑爆。
TOON 完美契合 MCP 的需求。
2. LLM 成本越来越敏感
每个 Token 都是钱。
TOON 直接砍掉 50%+。
3. 多模态时代需要更轻量的数据格式
未来 LLM 会处理更多数据:
用户画像
历史记录
业务对象
表格
日志
事件流
JSON 已经不够用了。
结语:TOON 不是替代 JSON,而是替代 JSON 在 LLM 中的角色
API 时代:JSON 是王
LLM 时代:TOON 是新王
你可以继续用 JSON 做 API,
但当你把数据喂给 LLM 时,
你需要的是:更轻、更快、更省、更聪明的格式。
TOON 不是一个 Laravel 包,
它是一个信号:AI 时代的数据格式正在被重新发明。