Sobre o projeto

O Dynamic Context Pruning (DCP) é um plugin para OpenCode que otimiza o uso de tokens gerenciando inteligentemente o contexto da conversa. Ele opera substituindo conteúdo de conversa fechado ou obsoleto por resumos técnicos de alta fidelidade antes de enviar solicitações ao LLM, garantindo que o histórico original da sessão nunca seja modificado. As principais capacidades incluem: - Compressão: Uma ferramenta exposta ao modelo que substitui conteúdo obsoleto por resumos. Suporta o modo "range" para intervalos contíguos e o modo experimental "message" para mensagens individuais. Resumos sobrepostos são aninhados para preservar informações, e saídas de ferramentas protegidas ou padrões de arquivo são retidos. - Deduplicação: Identifica chamadas de ferramentas repetidas com argumentos idênticos, mantendo apenas a saída mais recente. - Purga de Erros: Remove entradas grandes de chamadas de ferramentas com erro após um número definido de turnos, preservando as mensagens de erro. O DCP é altamente configurável através de arquivos JSON globais ou específicos do projeto. Os usuários podem ajustar modos de compressão, limites de contexto e ferramentas protegidas. Ele fornece um painel TUI e comandos slash (/dcp, /dcp-compress) para controle manual e estatísticas. Além disso, suporta substituições de prompt personalizadas para suas instruções internas, permitindo que os usuários adaptem o comportamento de compressão às suas necessidades específicas.