Sobre el proyecto
Dynamic Context Pruning (DCP) es un plugin para OpenCode que reduce automáticamente el uso de tokens al gestionar el contexto de la conversación. Proporciona tres estrategias principales: Compress reemplaza contenido de conversación obsoleto con resúmenes técnicos de alta fidelidad usando modo de rango (comprimiendo tramos contiguos) o modo de mensaje experimental (comprimiendo mensajes individuales). Deduplication identifica llamadas a herramientas repetidas con argumentos idénticos y conserva solo la salida más reciente. Purge Errors elimina entradas de llamadas a herramientas con errores después de un número configurable de turnos, preservando los mensajes de error.
El plugin opera sin modificar el historial de sesión: reemplaza el contenido podado con marcadores de posición antes de enviar solicitudes al LLM. La configuración se maneja mediante un archivo JSONC con anulaciones a nivel de proyecto, que admite límites de contexto por modelo, patrones de archivos protegidos, herramientas protegidas y umbrales de aviso personalizables. Un panel TUI (/dcp) y un comando de barra (/dcp-compress) proporcionan control manual. Las anulaciones de prompt están disponibles para personalización avanzada.
DCP señala que la poda invalida los prefijos de caché de prompt, con pruebas que muestran una tasa de acierto de caché de ~85% frente a ~90% sin poda, pero el ahorro de tokens generalmente supera los costos de fallos de caché. El proyecto está en modo de mantenimiento con nuevas características trasladándose a Sleev, un proxy local para múltiples herramientas de IA de codificación. Licenciado bajo AGPL-3.0-o posterior.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.