À propos du projet
Dynamic Context Pruning (DCP) est un plugin pour OpenCode qui optimise l'utilisation des jetons en gérant intelligemment le contexte de conversation. Il fonctionne en remplaçant le contenu de conversation fermé ou obsolète par des résumés techniques haute fidélité avant d'envoyer les requêtes au LLM, garantissant ainsi que l'historique de session original n'est jamais modifié.
Les fonctionnalités principales incluent :
- Compression : Un outil exposé au modèle qui remplace le contenu obsolète par des résumés. Il prend en charge le mode "range" pour les étendues contiguës et le mode expérimental "message" pour les messages individuels. Les résumés superposés sont imbriqués pour préserver les informations, et les sorties d'outils protégées ou les modèles de fichiers sont conservés.
- Déduplication : Identifie les appels d'outils répétés avec des arguments identiques, en ne conservant que la sortie la plus récente.
- Purge des erreurs : Supprime les entrées volumineuses des appels d'outils erronés après un nombre défini de tours tout en préservant les messages d'erreur.
DCP est hautement configurable via des fichiers JSON globaux ou spécifiques au projet. Les utilisateurs peuvent ajuster les modes de compression, les limites de contexte et les outils protégés. Il fournit un panneau TUI et des commandes slash (/dcp, /dcp-compress) pour le contrôle manuel et les statistiques. De plus, il prend en charge les remplacements d'invites personnalisées pour ses instructions internes, permettant aux utilisateurs d'adapter le comportement de compression à leurs besoins spécifiques.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.