跳至主要內容

TTOON

Typed Plain Text Interchange

延伸自 TOON v3.0 ,加入 inline typed values 與 T-JSON companion syntax。

真正能閱讀的純文字 — AI Agent 也能讀懂。每個值都自帶型別標注,無需 schema 檔案。

👁️

人類可讀

帶型別的純文字,結構仍然易讀 — 用任何編輯器都能開啟,在 Git 裡能直接 diff,也能快速瀏覽。T-TOON 維持縮排優先,T-JSON 則保留括號友善性。

🤖

Agent 友好

語法穩定且顯式,LLM 與各種工具能直接檢視、轉換與生成,不會被括號雜訊或型別猜測拖慢。

免 Schema

不需要 .proto、.avsc、IDL 或 sidecar metadata。資料本體就是自描述格式,可作為單一可攜 artifact 傳遞。

為什麼選擇 TTOON?

多數序列化格式都要求你在「人類可讀」和「機器精度」之間做取捨。TTOON 拒絕這種妥協。

  • 型別保真 — 跨語言邊界時完整保留 decimal、date、time、datetime、uuid 與 binary。
  • 人類可讀 — 純文字輸出,方便閱讀、diff 及視覺化除錯。
  • 高效能 — Apache Arrow 與 Polars 一級整合,具備專用的列式快速路徑。
  • 跨語言 — 透過共享 Rust 核心引擎,Python、JavaScript 與 Rust 行為完全一致。
  • 輕量執行環境 — 不需要完整 Node.js;適用於 Vercel Functions、Cloudflare Workers 等。

純文字,帶型別

每個值都攜帶型別 — 不需要 schema 檔案,解析時毫無歧義。

T-TOON
name: "Alice"balance: 12345.67mjoined: 2025-03-15id: uuid(550e8400-e29b-41d4-a716-446655440000)active: true
T-JSON
{  "name": "Alice",  "balance": 12345.67m,  "joined": 2025-03-15,  "id": uuid(550e8400-e29b-41d4-a716-446655440000),  "active": true}