TOONとは?

TOON(Token-Oriented Object Notation)は、Large Language Model(LLM)プロンプト用に特別に設計されたコンパクトなデータシリアライゼーション形式です。JSONと異なり、配列内のすべてのオブジェクトに対してフィールド名を繰り返すのではなく、TOONはフィールドを1回宣言し、データを行としてストリーミングするテーブル形式を使用します。これにより、均一なデータ構造に対してTOONはフォーマットされたJSONよりも30~60%トークン効率が高くなり、token-basedなLLM APIを使用する際のコストを直接削減できます。

ツール説明

TOON Formatterを使用すると、異なるデリミタとインデンテーションスタイルでTOONコードを再フォーマットできます。入力エリアにTOONコードを貼り付け、希望するデリミタ(カンマ、タブ、またはパイプ)とインデンテーションレベルを選択すると、フォーマットされた出力が即座に表示されます。これは、異なるコンテキスト用にTOONフォーマットを調整したり、特定のtokenizerに最適化する必要がある場合に便利です。

機能

  • 複数のデリミタ: 配列値のデリミタとしてカンマ(,)、タブ(\t)、またはパイプ(|)から選択可能
  • カスタマイズ可能なインデンテーション: インデンテーションレベルあたり1、2、4、または8スペースでフォーマット
  • ライブフォーマッティング: 入力またはオプション変更時に自動的に再フォーマット
  • シンタックスハイライティング: 色分けされたシンタックスによるTOON言語の完全サポート
  • エラー検出: 無効なTOONシンタックスに対する明確なエラーメッセージ

ユースケース

  • トークン使用量の最適化: タブデリミタはカンマよりも効率的にtokenizeされることが多く、LLM APIコストを削減
  • コード一貫性: プロジェクトまたはチーム全体でTOONフォーマットを標準化
  • 可読性: インデンテーションを調整してTOONデータを読みやすく、理解しやすくする
  • フォーマット移行: さまざまなツールを使用する際に異なるTOONデリミタスタイル間で変換
  • LLMプロンプトの準備: プロンプトに含める前にTOONデータを最適にフォーマット