微信扫码
添加专属顾问
我要投稿
ISON:专为LLM设计的数据格式,比JSON节省70% token,让AI应用开发更高效。核心内容: 1. JSON格式的token浪费问题与解决方案 2. ISON的简洁设计及核心特性 3. 权威性能测试与生态系统支持
在AI应用开发中,JSON格式的数据传输消耗了大量token。开发者Mahesh Vaikri提出了一种名为ISON(Interchange Simple Object Notation)的新格式,能在保持数据完整性的同时显著减少token使用。
传统JSON格式充斥着大量括号、引号和冒号。以一个典型的用户数据为例:
{
"users": [
{"id": 1, "name": "Alice", "email": "[email protected]", "active": true},
{"id": 2, "name": "Bob", "email": "[email protected]", "active": false},
{"id": 3, "name": "Charlie", "email": "[email protected]", "active": true}
]
}
这个结构需要87个token,其中大部分被语法符号占用。
同样的数据用ISON表示:
table.users
id:int name:string email active:bool
1 Alice [email protected] true
2 Bob [email protected] false
3 Charlie [email protected] true
仅需34个token,减少了61%。ISON采用表格状结构,基于LLM训练时已熟悉的TSV模式。
数据块类型:
table.name - 多行数据表object.name - 单行键值配置引用系统:
:1 - 引用id=1的行:user:42 - 命名空间引用:RELATIONSHIP:id - 关系引用类型注解:
:int、:string、:bool、:floatfield:computed - 计算字段~或null表示项目进行了300道题目的大规模基准测试,覆盖20个数据集,使用GPT-4o标准分词器:
| 格式 | Token数 | 相比JSON | 准确率 | 每千Token准确率 |
|---|---|---|---|---|
| ISON | 3,550 | -72.0% | 88.3% | 24.88 |
| TOON | 4,847 | -61.7% | 88.7% | 18.29 |
| JSON压缩 | 7,339 | -42.1% | 89.0% | 12.13 |
| JSON | 12,668 | 基准线 | 84.7% | 6.68 |
ISON在所有20项token效率测试中获胜,比JSON高出272%的token效率。
ISON已构建跨5种编程语言的11个包,通过303+项测试:
安装使用:
# JavaScript/TypeScript
npm install ison-parser ison-ts isonantic-ts
# Python
pip install ison-py isonantic
# Rust
cargo add ison-rs isonantic-rs
# Go
go get github.com/maheshvaikri-code/ison/ison-go
代码示例(Python):
from ison_py import parse, to_json
doc = parse("""
table.users
id:int name:string active:bool
1 Alice true
2 Bob false
""")
# 访问数据
for row in doc['users']['rows']:
print(f"{row['id']}: {row['name']}")
# 转换为JSON
print(to_json(doc))
对于大数据集,ISON提供基于行的ISONL格式:
table.users|id name email|1 Alice [email protected]
table.users|id name email|2 Bob [email protected]
每行自包含,适合流式处理和大数据场景。
ISONantic提供类似Pydantic的验证功能:
import { table, string, int, boolean } from 'isonantic-ts';
const userSchema = table('users')
.field('id', int().required())
.field('name', string().min(1).max(100))
.field('email', string().email())
.field('active', boolean().default(true));
const users = userSchema.validate(doc);
对于需要频繁与LLM交换数据的应用,ISON提供了一个更高效的替代方案。特别是在RAG、智能体等场景下,每个token都值得精打细算。
项目地址:https://github.com/maheshvaikri-code/ison
关注公众号回复“进群”入群讨论。
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费POC验证,效果达标后再合作。零风险落地应用大模型,已交付160+中大型企业
2026-01-13
让我很兴奋...Claude Cowork 自动化办公首测
2026-01-13
别再造Agent了!关于Agent Skills的详细总结来了
2026-01-13
美团龙猫LongCat技术升级!新注意力机制解码速度快10倍,还能处理1M超长文本
2026-01-13
再见了 H100!刚刚 DeepSeek 甩出王炸:显卡不够内存凑,堆 CPU 就能无限扩展“知识库”!
2026-01-13
Anthropic 万字长文:AI Agent 评估体系全解析
2026-01-13
Claude 的新功能 Cowork:让 AI 真正帮你干活
2026-01-13
Claude Cowork 重磅发布:整理文件、做表格、写报告,全包!
2026-01-13
Google 宣布将 Opal 集成进 Gemini Gem里 现在你可以在 “Gems 管理器”中直接使用Opal开发应用
2025-10-26
2025-11-19
2025-10-20
2025-11-13
2025-10-18
2025-10-21
2025-11-03
2025-10-23
2025-10-22
2025-10-20
2026-01-12
2026-01-12
2026-01-11
2026-01-10
2026-01-10
2026-01-08
2026-01-02
2025-12-31