Skip to content

ASUN 是什么?

ASUN 的全称是 Array-Schema Unified Notation

它围绕一个核心想法构建:schema 只声明一次,后续每一行只传值。

asun
[{id@int, name@str, active@bool}]:
  (1, Alice, true),
  (2, Bob,   false),
  (3, Carol, true)

它为什么存在

ASUN 主要面向那些 JSON 会反复重复字段名的场景:

  • LLM 提示词和响应
  • 传输重复记录的内部 API
  • 结构化行数据的缓存与存储
  • 本质更像表格的日志与导出

两种格式

格式更适合
ASUN 文本人类可读交换、LLM、API
ASUN-BIN同一运行时内部的性能路径

核心特性

  • schema 与数据分离
  • 行式结构紧凑且易读
  • 同时支持 typed 与 untyped 文本
  • 可选二进制编码用于运行时内场景
  • 官方库共享统一规范和兼容性矩阵

你可以期待什么

  • 在重复行数据上显著节省 token 和载荷
  • 相比重复 key 的 JSON 具有更好的解析特征
  • 具体速度收益取决于实现,而不是一个全局统一倍数

如果要看更详细的对比,继续阅读 为什么选择 ASUN?

基于 MIT 许可证发布。