Sobre o projeto
Dynamic Context Pruning (DCP) é um plugin para OpenCode que reduz automaticamente o uso de tokens ao gerenciar o contexto da conversa. Ele fornece três estratégias principais: Compress substitui conteúdo de conversa desatualizado por resumos técnicos de alta fidelidade usando o modo de intervalo (comprimindo trechos contíguos) ou o modo de mensagem experimental (comprimindo mensagens individuais). Deduplicação identifica chamadas de ferramenta repetidas com argumentos idênticos e mantém apenas a saída mais recente. Purge Errors remove entradas de chamadas de ferramenta com erro após um número configurável de turnos, preservando as mensagens de erro.
O plugin opera sem modificar o histórico da sessão — ele substitui o conteúdo podado por marcadores de posição antes de enviar solicitações ao LLM. A configuração é tratada por meio de um arquivo JSONC com sobreposições em nível de projeto, suportando limites de contexto por modelo, padrões de arquivos protegidos, ferramentas protegidas e limites de aviso personalizáveis. Um painel TUI (/dcp) e um comando de barra (/dcp-compress) fornecem controle manual. Sobrescritas de prompt estão disponíveis para personalização avançada.
O DCP observa que a poda invalida os prefixos de cache de prompt, com testes mostrando ~85% de taxa de acerto de cache versus ~90% sem, mas a economia de tokens geralmente supera os custos de falha de cache. O projeto está em modo de manutenção, com novos recursos migrando para o Sleev, um proxy local para múltiplas ferramentas de codificação de IA. Licenciado sob AGPL-3.0-or-later.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.