Новый проект
aerovato/magic-compact
Плагин для OpenCode и Claude Code, который сжимает историю диалога, сохраняя структуру, пользовательские сообщения и доступ к удалённым данным.
- Stars
- ★ 145 ↗ +10 за 7 дней
- Forks
- ⑂ 11
- Язык
- TypeScript
- Статус
- В канале 1 янв. 1 г.
AI-разбор
Magic Compact уменьшает размер контекста в OpenCode и Claude Code без сведения всей истории к одному общему резюме. Старые ответы ассистента заменяются отдельными подробными сводками по ходам, тогда как сообщения пользователя и структура вызовов инструментов сохраняются. Объёмные завершённые данные инструментов удаляются из основного контекста и помещаются в кэш, откуда их можно получить через инструмент read_omitted_content по идентификатору пропуска. Команда /magic-compact поддерживает резервную копию сессии и параметр числа последних ходов, которые нужно оставить без изменений, а в OpenCode доступны экспериментальная /magic-trim и статистика /magic-stats. В Claude Code сжатие создаёт новую сессию, которую требуется открыть через /resume, а /magic-stats там не реализована.
Разработчики и технические специалисты, использующие Claude Code или OpenCode для длительных задач программирования, анализа и автоматизации, которым нужно снижать расход токенов, сохраняя рабочий контекст и возможность восстановить удалённые данные.
Что внутри
- Сжатие старых ходов ассистента в отдельные сводки с сохранением хода работы и решений
- Сохранение пользовательских сообщений без изменений и поддержка структуры вызовов инструментов
- Удаление объёмных завершённых данных инструментов с доступом к оригиналу через read_omitted_content
- Команда /magic-compact с параметром количества последних ходов для сохранения
- Команда /magic-trim в OpenCode для удаления данных инструментов без суммирования сообщений
- Команда /magic-stats в OpenCode для просмотра сокращённых токенов и оценочной экономии
Где применять
- Работа с длинными сессиями в Claude Code, когда нужно уменьшить контекст и сохранить исходные требования
- Разработка в OpenCode с большим количеством вызовов инструментов и промежуточных результатов
- Повторное сжатие продолжающейся сессии после добавления новых ходов
- Очистка истории инструментов в OpenCode без удаления обычных сообщений ассистента и пользователя
Темы