fast-jev-compaction
Плагин Claude Code, который вместо пересказа старой истории удаляет ненужные вызовы инструментов, а оставшееся сохраняет дословно
Средний риск
Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.
Почему такой уровень
- При каждой компактации отправляет весь разговор во внешний сервис Jev
- Работает как функциональный хук и меняет поведение сессии Claude Code
- Требует ключ внешнего API
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add plugins/fast-jev-compactionОпределит агенты на машине, проверит риск и зафиксирует версию.
Другие способы установки
Выполните по очереди в чате Claude Code
/plugin marketplace add tamaratran/fast-jev-compaction
/plugin install fast-jev-compaction@fast-jev-compactionВключи функциональные хуки: export CLAUDE_CODE_ENABLE_FUNCTION_HOOKS=1 и задай TYPESAFE_API_KEY. Затем claude plugin marketplace add tamaratran/fast-jev-compaction и claude plugin install fast-jev-compaction@fast-jev-compaction, после этого перезапусти Claude Code.
Другие способы из описания автора
claude plugin marketplace add tamaratran/fast-jev-compaction
claude plugin install fast-jev-compaction@fast-jev-compactionПеред установкой включите функциональные хуки: CLAUDE_CODE_ENABLE_FUNCTION_HOOKS=1 и задайте TYPESAFE_API_KEY, например в ~/.claude/settings.json. После установки перезапустите Claude Code или запустите /reload-plugins.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Плагин заменяет встроенную компактацию Claude Code. Обычно при переполнении контекста модель пересказывает старые сообщения, и точные пути, ошибки и команды могут потеряться. Здесь ничего не переписывается: внешний сервис Jev получает весь разговор и по каждому вызову инструмента отвечает, нужен ли сам вызов и нужен ли его результат целиком. По ответам вызов остается, обрезается до начала результата или удаляется вместе с результатом. Текст пользователя и ассистента не трогается и остается в исходном порядке. Первое и несколько последних сообщений закреплены и не участвуют в отборе. Если сокращение оказалось слишком маленьким или запрос не удался, плагин откатывается к встроенному пересказу. Тот же код доступен как npm-библиотека.
Для кого. Для разработчиков, которые ведут долгие сессии в Claude Code и не хотят терять детали при компактации.
Подходит, если
- Долгая сессия упирается в контекст, а пересказ теряет важные детали
- Нужно сохранить точные команды, пути и тексты сообщений дословно
- Хочется управлять компактацией через порог и число закрепленных сообщений
Не подходит, если
- Нельзя отправлять содержимое сессии во внешний сервис
- Нет ключа TypeSafe и доступа к API Jev
- Сессии короткие и встроенной компактации достаточно
Пример запроса к агенту
Сожми контекст сессии, но сохрани команды и пути дословноОграничения
Нужен ключ TypeSafe в переменной TYPESAFE_API_KEY и доступ к API Jev на api.typesafe.ai, доступность из России не проверена. Плагин отправляет весь разговор во внешний сервис при каждой компактации. Функциональные хуки в Claude Code это ранняя возможность, ее надо включить флагом CLAUDE_CODE_ENABLE_FUNCTION_HOOKS и типы привязаны к версии Claude Code 2.1.274. Удаляются только вызовы инструментов и их результаты, тексты сообщений не сокращаются. Размер контекста оценивается без токенизатора, поэтому это приблизительная оценка.
Как отключить. Удалите плагин через /plugin или командой claude plugin uninstall fast-jev-compaction@fast-jev-compaction, после чего компактация вернется к встроенному пересказу.
Проверка безопасности
- При каждой компактации отправляет весь разговор во внешний сервис Jev
- Работает как функциональный хук и меняет поведение сессии Claude Code
- Требует ключ внешнего API
Коротко о README
README объясняет, что плагин ставит дословную компактацию вместо пересказа: он спаривает каждый вызов инструмента с его результатом, показывает Jev весь разговор и по порогу решает, что оставить, обрезать или удалить. Настраиваются порог, число закрепленных сообщений, бюджеты токенов состояния и запроса, объем сохраняемого начала результата и процент контекста, при котором запускается компактация. Репозиторий это одновременно npm-пакет с экспортируемыми блоками и плагин Claude Code на функциональных хуках. Юнит-тесты используют фейковый Jev и не ходят в сеть. Лицензия MIT.
Частые вопросы
Данные сессии уходят наружу?
Да. Для отбора весь разговор отправляется в сервис Jev на api.typesafe.ai, результаты инструментов при этом заменяются короткой пометкой.
Что будет, если сервис недоступен?
Плагин логирует откат и передает работу встроенной компактации Claude Code, так что сессия не ломается.
Похожие
Открытый личный AI-ассистент на своем компьютере: отвечает в Telegram, Slack, Discord и WhatsApp, расширяется скиллами и плагинами
Самообучающийся агент от Nous Research: терминал, мессенджеры, cron-задачи и скиллы, которые он пишет сам
Открытый агент для программирования в терминале и на десктопе с режимами разработки и планирования
Открытая библиотека промптов с плагином Claude Code, MCP-сервером и CLI: поиск, получение и улучшение промптов и скиллов из агента