sqz: инструмент для сжатия контекста LLM с экономией токенов

sqz — инструмент для сжатия контекста LLM, помогающий экономить токены и снижать затраты. Он подойдет разработчикам, использующим языковые модели для обработки больших объемов данных, где важна оптимизация расхода токенов.

Проект позволяет добиться значительного уменьшения использования токенов — в среднем на 24,7%, а с использованием дедупликации — до 92%. Это делает его полезным для приложений, которые требуют частого обращения к большому контексту, например, в чат-ботах или системах обработки естественного языка. sqz доступен как библиотека на нескольких платформах — Rust, NPM и PyPI, а также есть плагины для VS Code и Firefox.

Ограничение в том, что проект еще в активной разработке, а значит могут быть баги или недоработки. Если тебе нужно сэкономить на токенах и ты работаешь с LLM, стоит обратить внимание на sqz.

Проект sqz предназначен для сжатия вывода команд перед его передачей в языковую модель (LLM). Это позволяет экономить токены и снизить затраты, обеспечивая эффективное использование ресурсов. Проект реализован в виде одного бинарного файла на Rust и не требует настройки.

Основная особенность sqz — это дедупликация. Если один и тот же файл считывается несколько раз за сессию, sqz отправляет его только один раз, а для каждого повторного чтения возвращает 13-токенную ссылку. Это значительно снижает общее количество токенов, необходимых для обработки.

Экономия токенов

  • В среднем удается сократить использование токенов на 24.7%.
  • При повторном чтении одного и того же файла сократили использование до 92%.
  • На вывод команд, таких как shell и git, экономим до 86% токенов.

Эффективность sqz подтверждается статистикой реальных сессий — за 3003 компрессии было сэкономлено 178442 токена.

Установка и запуск

Существует несколько способов установки sqz:

# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/ojuschugh1/sqz/main/install.sh | sh

# Windows (PowerShell)
irm https://raw.githubusercontent.com/ojuschugh1/sqz/main/install.ps1 | iex

# Установка через npm
npm install -g sqz-cli

# Установка через Homebrew
brew tap ojuschugh1/sqz
brew install sqz

Для сборки из исходников требуется Cargo и C инструментальная цепочка. После установки нужно инициализировать sqz:

sqz init --global   # для установки на всех проектах
# или
sqz init            # для текущего проекта

Как это работает

Инструмент sqz перехватывает вывод команд, которые ты запускаешь, и сжимает его перед тем, как передать в LLM. Таким образом, программа сжимает вывод команд, включая такие форматы как git, cargo, npm, и другие, что позволяет значительно сократить объем передаваемых данных.

Ограничения

Несмотря на свою эффективность, sqz не сжимает стековые трассировки, сообщения об ошибках и секреты, которые маршрутизируются в безопасный режим с 0% сжатием. Кроме того, команды с однозначными ссылками могут вызывать проблемы с некоторыми моделями, если они не могут распознать формат сжатия.

За дополнительной информацией и примерами можно ознакомиться с документацией проекта и включенными инструкциями по использованию.

Радар проекта: 69 из 100 — крепкий проект

ИмпульсТемпЗрелостьСообществоСвежестьСтартПродакшенДовериеДокументацияЭкосистема69
  • Импульс 13 ≈ 28 звёзд в месяц
  • Темп разработки 96 233 коммита за 12 недель
  • Зрелость 77 проекту 7 месяцев, 26 релизов
  • Сообщество 43 8 участников, 43 форка
  • Свежесть 88 последний коммит — 21 день назад
  • Быстрый старт 80 есть: команда установки, Docker, сайт/демо, примеры
  • Готовность к продакшену 80 релиз v2.1.1, автосборка
  • Безопасность и доверие 55 лицензия Apache-2.0
  • Документация 97 README 22.7 тыс. знаков, 33 раздела, папка docs
  • Экосистема 58 6 подписчиков на обновления, 20 тем
Как считаем

Только открытые данные GitHub на 07.11.2026, без оценок нейросети. Каждая ось — от 0 до 100, итог — среднее.

  • Импульс — звёзд в день: за время наших замеров, а пока их нет — за всю жизнь проекта; 200 в день — максимум.
  • Темп разработки — коммитов за последние 12 недель; 300 — максимум. Пока GitHub не досчитал статистику, ось не учитывается.
  • Зрелость — возраст проекта (3 года — максимум) и число релизов (30 — максимум), поровну.
  • Сообщество — участников с коммитами (200 — максимум) и форков (5000 — максимум), поровну.
  • Свежесть — дней с последнего коммита: сегодня — 100, полгода и больше или архив — 0.
  • Быстрый старт — в README есть команда установки, раздел «быстрый старт» или примеры использования, в репозитории — Docker и папка примеров, у проекта есть сайт или демо.
  • Готовность к продакшену — релизы, версия 1.0 и выше, автосборка (GitHub Actions), тесты, лицензия, журнал изменений.
  • Безопасность и доверие — открытая лицензия (своя — половина балла), политика безопасности (SECURITY.md), проект организации, правила для участников, не в архиве.
  • Документация — объём и структура README, папка docs или сайт, оценка «здоровья сообщества» GitHub.
  • Экосистема — звёзды (50 тыс. — максимум), подписчики на обновления (1000 — максимум), темы репозитория.

Открыть на GitHub: ojuschugh1/sqz →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте