Об этом проекте
Dynamic Context Pruning (DCP) — это плагин для OpenCode, который автоматически снижает использование токенов, управляя контекстом разговора. Он предоставляет три основные стратегии: Compress заменяет устаревшее содержимое разговора высокоточными техническими сводками, используя либо режим диапазона (сжатие смежных фрагментов), либо экспериментальный режим сообщений (сжатие отдельных сообщений). Дедупликация выявляет повторяющиеся вызовы инструментов с одинаковыми аргументами и сохраняет только самый последний вывод. Purge Errors удаляет входные данные из ошибочных вызовов инструментов после настраиваемого количества ходов, сохраняя при этом сообщения об ошибках.
Плагин работает без изменения истории сеанса — он заменяет сокращенное содержимое заполнителями перед отправкой запросов в LLM. Конфигурация осуществляется через файл JSONC с переопределениями на уровне проекта, поддерживающими лимиты контекста для каждой модели, защищенные шаблоны файлов, защищенные инструменты и настраиваемые пороги подсказок. Панель TUI (/dcp) и слэш-команда (/dcp-compress) обеспечивают ручное управление. Для расширенной настройки доступны переопределения подсказок.
DCP отмечает, что сокращение аннулирует префиксы кэша подсказок, при этом тестирование показывает ~85% попаданий в кэш по сравнению с ~90% без него, но экономия токенов обычно перевешивает затраты на промахи кэша. Проект находится в режиме сопровождения, новые функции переходят в Sleev, локальный прокси для нескольких ИИ-инструментов кодирования. Лицензия AGPL-3.0-or-later.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.