Sando — плагин
Плагин для Claude Code и Codex режет вывод инструментов до размера по типу данных и хранит полный текст на диске.
- 53 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Хук меняет то, что модель видит в результатах инструментов, а в Codex переписывает команды оболочки перед запуском.
- Полный вывод команд, включая отредактированные секреты, хранится на диске.
Установка
- Работает в
Ручная установка
/plugin marketplace add yuzushi-dev/yuzushi-pluginsЗатем `/plugin install sando@yuzushi`. Нужен Node.js от 22.23.4 до 23.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Хук меняет то, что модель видит в результатах инструментов, а в Codex переписывает команды оболочки перед запуском.
- Полный вывод команд, включая отредактированные секреты, хранится на диске.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Sando ограничивает, сколько токенов стоит результат инструмента, еще до того, как он попадет в модель. Длинный вывод обрезается до лимита по типу содержимого, полные байты сохраняются в хранилище с проверенным хешем, а строки с ответом (ошибки, итоги тестов) вытаскиваются из обрезанной части. В Claude Code плагин работает через хук `PostToolUse`, в Codex переписывает команду оболочки перед запуском. Секреты вычищаются до обрезки по правилам из `.sando/redaction.json`. Обрезанное возвращает MCP-инструмент `sando_artifact_get`, он только читает. Путь по умолчанию детерминированный и локальный.
Для кого. Тем, кто упирается в окно контекста из-за длинных логов, вывода тестов и сборки в сессиях Claude Code и Codex.
Подходит, если
- Команда `npm test` печатает сотни строк, а модели нужен только итог.
- Сессия переполняется выводом сборки, и нужно сохранить причину падения.
- В выводе попадаются токены и пароли, их надо вычистить до отправки модели.
- После обрезки требуется получить полный результат обратно через `sando_artifact_get`.
- Хочется измерять экономию токенов воспроизводимо: в репозитории есть скрипты `bench-codex-shell.mjs` и `bench-reduction.mjs`.
Не подходит, если
- Нужны точные байты вывода в каждом ответе: Sando по умолчанию режет его.
- В среде нет Node.js версии 22.23.4 и выше, но ниже 23.
- Вы хотите уменьшить расходы на кеш промптов: измеряется только размер результатов.
Пример запроса к агенту
Запусти тесты проекта, а если вывод окажется обрезан, достань полный результат через `sando_artifact_get` и покажи строку с первой ошибкой.Ограничения
Нужен Node.js версии от 22.23.4 до 23 на `PATH`. В Codex хук `PostToolUse` не умеет переписывать вывод, поэтому плагин меняет команду до запуска; отключает это `SANDO_CLI_ROUTING=0`. Заявленное снижение измерено на выводе отдельных результатов и не учитывает кеш промптов. Двоичный вывод скрывается целиком, обрезка к нему не применяется. Телеметрия выключена по умолчанию. Дополнительный режим Slice требует отдельной сборки нативного движка символов.
Как отключить. В Claude Code удалите плагин командой `/plugin`, в Codex отключите его на экране `/plugins`. Каталог `.sando/` с правилами и сохраненными результатами удалите вручную.
Частые вопросы
Как поставить Sando в Claude Code?
В сессии выполните `/plugin marketplace add yuzushi-dev/yuzushi-plugins`, потом `/plugin install sando@yuzushi`.
Как поставить Sando в Codex?
Выполните `codex plugin marketplace add yuzushi-dev/yuzushi-plugins`, затем откройте `/plugins`, выберите `sando` и включите. Уже открытую сессию Codex перезапустите.
Теряется ли обрезанная часть вывода?
Нет. Полные байты лежат в хранилище по хешу, а в ответ добавляется команда для их получения. Инструмент `sando_artifact_get` читает их из MCP.
Сколько токенов экономит Sando?
На выводе оболочки в Codex 90,9 процента по 40 тысячам результатов, на результатах `PostToolUse` в Claude от 14,5 до 18,9 процента. Методика описана в `docs/measurements.md`.
Отправляет ли Sando телеметрию?
Нет, она выключена до вашего выбора. Подробности раскрыты в файле `TELEMETRY.md`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
ПлагиныПлагин Claude Code с хуками и 26 скиллами: измеряет знания агента, блокирует правки до разбора кода, хранит память между сессиями
Установщик набора из хуков, команд и плагинов, который сжимает вывод инструментов и экономит токены в Claude Code.
Плагин для Claude Code, который прогоняет одну задачу через несколько внешних моделей и подсвечивает расхождения до релиза
Плагин Claude Code заменяет встроенные файловые инструменты облегченными версиями, чтобы тратить меньше токенов за сессию
Операционный слой для Claude Code и Codex: единая команда /do, память проекта между сессиями, защитные хуки, телеметрия расходов и параллельные агенты
Плагин для долгих сессий Claude Code: контекст, кеш и прогресс на виду, передача в чистый контекст до переполнения.
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Sando (эта карточка) | нет | 53 | ||
| RTK | нет | 86 384 | CLI-фильтр, сжимающий вывод команд; Sando работает на уровне результатов инструментов и хранит полный текст | |
| Context Mode | нет | не нужна | 33 913 | MCP-песочница вывода; Sando использует хуки и ограничивает результат по типу данных |
Коротко о README
Плагин ограничивает размер результатов инструментов по типу содержимого, сохраняет полный вывод и достает из него ответ. Один набор файлов обслуживает Claude Code и Codex.