Об этом проекте

Dynamic Context Pruning (DCP) — это плагин для OpenCode, который оптимизирует использование токенов путём интеллектуального управления контекстом беседы. Он работает путём замены закрытого или устаревшего содержимого беседы на высокоточные технические сводки перед отправкой запросов к LLM, при этом исходная история сессии никогда не изменяется. Основные возможности включают: - Сжатие: инструмент, доступный модели, который заменяет устаревшее содержимое на сводки. Поддерживается режим "range" для непрерывных диапазонов и экспериментальный режим "message" для отдельных сообщений. Перекрывающиеся сводки вкладываются друг в друга для сохранения информации, а защищённые выходные данные инструментов или шаблоны файлов сохраняются. - Дедупликация: выявляет повторяющиеся вызовы инструментов с идентичными аргументами, сохраняя только последний результат. - Очистка ошибок: удаляет большие входные данные из ошибочных вызовов инструментов после заданного числа ходов, сохраняя сообщения об ошибках. DCP обладает широкими возможностями настройки через глобальные или специфичные для проекта JSON-файлы. Пользователи могут настраивать режимы сжатия, лимиты контекста и защищённые инструменты. Плагин предоставляет TUI-панель и слеш-команды (/dcp, /dcp-compress) для ручного управления и статистики. Кроме того, поддерживаются пользовательские переопределения промптов для внутренних инструкций, что позволяет адаптировать поведение сжатия под конкретные потребности.