Sobre el proyecto

Dynamic Context Pruning (DCP) es un plugin para OpenCode que optimiza el uso de tokens gestionando inteligentemente el contexto de la conversación. Funciona reemplazando el contenido de conversación cerrado u obsoleto con resúmenes técnicos de alta fidelidad antes de enviar las solicitudes al LLM, garantizando que el historial original de la sesión nunca se modifique. Las capacidades principales incluyen: - Compresión: Una herramienta expuesta al modelo que reemplaza el contenido obsoleto con resúmenes. Admite el modo "range" para tramos contiguos y el modo experimental "message" para mensajes individuales. Los resúmenes superpuestos se anidan para preservar la información, y las salidas de herramientas protegidas o los patrones de archivos se conservan. - Deduplicación: Identifica llamadas de herramientas repetidas con argumentos idénticos, conservando únicamente la salida más reciente. - Purga de errores: Elimina entradas grandes de llamadas de herramientas con errores después de un número determinado de turnos, conservando los mensajes de error. DCP es altamente configurable mediante archivos JSON globales o específicos de proyecto. Los usuarios pueden ajustar los modos de compresión, los límites de contexto y las herramientas protegidas. Proporciona un panel TUI y comandos slash (/dcp, /dcp-compress) para control manual y estadísticas. Además, admite anulaciones de prompts personalizadas para sus instrucciones internas, permitiendo a los usuarios adaptar el comportamiento de compresión a sus necesidades específicas.