← Все репозитории

Новый проект

aerovato/magic-compact

Плагин для OpenCode и Claude Code, который сжимает историю диалога, сохраняя структуру, пользовательские сообщения и доступ к удалённым данным.

Открыть GitHub
Stars
144
+9 за 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 без удаления обычных сообщений ассистента и пользователя

Темы