Что это такое?
TOON (Token-Oriented Object Notation) — это компактный и понятный человеку способ сериализации данных JSON, благодаря которому в промптах для LLM тратится меньше токенов. В репозитории есть TypeScript SDK, CLI и бенчмарки.
TOON — это формат файла, библиотека или утилита командной строки?
Все сразу: TOON задаёт сам текстовый формат, TypeScript SDK кодирует и декодирует его в коде, а CLI конвертирует JSON прямо из терминала.
С чего начать?
Установите @toon-format/toon из npm и вызовите SDK, чтобы закодировать свой JSON перед отправкой в модель, либо используйте CLI для конвертации JSON-файлов из терминала. Исходники — это pnpm-монорепозиторий: сначала pnpm install, затем pnpm build.
Нужно ли что-то кроме Node, чтобы это запустить?
Нет — SDK и CLI написаны на чистом TypeScript, без компонентов на Python, Go или Rust; pnpm нужен только если вы собираете монорепозиторий из исходников.
Всегда ли он тратит меньше токенов, чем JSON?
Для любых данных гарантии нет — авторы проекта публикуют бенчмарки, поэтому измерьте экономию на своих данных, прежде чем переделывать промпты.
TOON читается человеком или это ещё один бинарный формат?
По задумке это обычный текст — проект описывает его как читаемый для человека, так что перед отправкой вы можете увидеть ровно то, что собираетесь отправить модели.
Могут ли с TOON работать языки, кроме TypeScript?
В этом репозитории есть TypeScript SDK и CLI, но сам TOON — это просто текстовая нотация, так что его может реализовать любой язык, умеющий выводить текст.
Насколько популярен проект?
Очень — с момента появления в октябре 2025 года он собрал больше 25 000 звёзд на GitHub.
What are similar projects?
headroom, protobuf.js, billion-context, liteparse, dsh-plugin-agent-workflow, fast-jev-compaction, caveman, codeburn
Which topics is it in?
tokenization, serialization, token-usage, prompt-engineering, json, sdk, benchmark, npm, terminal, tool, llm, nodejs