sqz
Сжатие вывода инструментов до попадания в контекст агента: экономит токены и не трогает исходный код и трассировки
Средний риск
Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.
Почему такой уровень
- Ставит хуки в настройки клиента и вклинивается в вывод инструментов агента
- Обрабатывает содержимое вывода, хотя исходный код и секреты пропускает без изменений
Установка
Ручная установка
npm install -g sqz-cliСтавит бинарник sqz. Есть также Homebrew, cargo и установочный скрипт.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
sqz это утилита на Rust, которая сжимает вывод инструментов до того, как он попадет в контекстное окно агента. Форматтеры под конкретные команды оставляют то, на что агент реагирует, вроде упавшего теста или строки с ошибкой, и убирают лишнее. То, что модель уже видела в контексте, возвращается короткой ссылкой вместо повторного содержимого. Исходный код, трассировки стека и секреты проходят без изменений. Команда sqz init подключает хуки и MCP сервер к найденным клиентам, а любой сжатый результат можно развернуть обратно байт в байт через sqz expand. Все работает локально и без вызовов модели.
Для кого. Для разработчиков, которые гоняют кодинг-агентов и хотят срезать расход токенов на вывод инструментов.
Подходит, если
- Агент тратит много токенов на логи сборки, тесты и повторные чтения файлов
- Хотите сократить контекст без потери важных фактов из вывода
- Нужна детерминированная обработка вывода без обращения к модели
Не подходит, если
- Ваш клиент не поддерживает хуки, а MCP интеграции недостаточно
- Экономия токенов не проблема, а лишний слой обработки не нужен
Пример запроса к агенту
Настрой сжатие вывода инструментов, чтобы упавшие тесты и логи не забивали контекстОграничения
Хуки пишутся в настройки клиента, глобально в ~/.claude/settings.json или локально в проект, существующие записи sqz дописывает, а не перезаписывает. Сборка из исходников через cargo требует C-тулчейна, но есть готовые бинарники и установка через npm, Homebrew или скрипт. Часть выигрыша зависит от того, какие команды агент вызывает чаще.
Как отключить. Уберите хуки sqz из настроек клиента и удалите бинарник, например через npm uninstall -g sqz-cli или средствами вашего пакетного менеджера.
Проверка безопасности
- Ставит хуки в настройки клиента и вклинивается в вывод инструментов агента
- Обрабатывает содержимое вывода, хотя исходный код и секреты пропускает без изменений
Коротко о README
README представляет sqz как сжатие контекста для кодинг-агентов: вывод инструментов сжимается до попадания в контекст, а повторы возвращаются короткими ссылками. Заявлено, что исходный код, трассировки и секреты проходят без изменений, а любой результат разворачивается обратно. Один бинарник на Rust, детерминированно, без вызовов модели, есть команда sqz init для подключения хуков и MCP сервера к разным клиентам. Установка идет через готовые бинарники, npm, Homebrew, cargo или скрипт. Поддержаны Claude Code, Cursor, Codex и другие клиенты.
Частые вопросы
Можно ли восстановить сжатый вывод?
Да, любой результат разворачивается обратно байт в байт командой sqz expand, а исходный код и секреты не сжимаются вовсе.
Нужны ли вызовы модели?
Нет, sqz детерминированный, работает офлайн и без обращений к языковой модели.
Похожие
Набор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода
Скиллы Мэтта Покока для инженеров
Skills For Real Engineers
Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура
Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации
Референсные MCP-серверы
Model Context Protocol servers
Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything