Historique des Versions DCP
Ce document regroupe l'intégralité des mises à jour du plugin OpenCode Dynamic Context Pruning (DCP).
[v1.2.7] - 22/01/2026
Nouvelles Fonctionnalités
- ✨ Affichage du nombre de tokens du contenu extrait (dans la notification de pruning)
- 🛡️ Amélioration de la protection contre l'injection de contexte (ajout de vérifications de tableaux)
- 📝 Optimisation : injection du contexte en tant que message utilisateur quand le dernier message est un message utilisateur
- ⚙️ Simplification de la configuration par défaut (inclusion uniquement de l'URL du schéma)
[v1.2.6] - 21/01/2026
Nouvelles Fonctionnalités
- ✨ Ajout de la commande
/dcp sweeppour un pruning manuel du contexte
Détails des Commandes
/dcp sweep- Prune tous les outils après le dernier message utilisateur/dcp sweep N- Prune les N derniers outils
[v1.2.5] - 20/01/2026
Nouvelles Fonctionnalités
- ✨ Affichage du nombre d'outils dans la commande
/dcp context - ✨ Amélioration de l'interface de la commande
/dcp context:- Affichage du nombre d'outils élagués
- Amélioration de la précision de la barre de progression
Optimisation des Performances
- 🚀 Optimisation du calcul des tokens dans la commande context
[v1.2.4] - 20/01/2026
Nouvelles Fonctionnalités
- ✨ Unification des commandes DCP en une seule commande
/dcp(structure de sous-commandes) :/dcp- Affiche l'aide/dcp context- Analyse du contexte/dcp stats- Statistiques
- ✨ Ajout de la section de configuration
commands:- Possibilité d'activer/désactiver les commandes slash
- Support pour la configuration de la liste des outils protégés
Améliorations
- 📝 Simplification de l'interface de la commande context
- 📝 Mise à jour de la documentation : clarification du mécanisme d'injection de l'outil context_info
Corrections
- 🐛 Correction du traitement des erreurs de pruning des outils (lève une erreur en cas d'échec au lieu de retourner une chaîne)
Documentation
- 📚 Ajout des statistiques de taux de réussite du cache au README
[v1.2.3] - 16/01/2026
Nouvelles Fonctionnalités
- ✨ Simplification du chargement des prompts (déplacement des prompts vers les fichiers TS)
Améliorations
- 🔧 Compatibilité Gemini : utilisation de
thoughtSignaturepour contourner la vérification de l'injection de la section tool
[v1.2.2] - 15/01/2026
Corrections
- 🐛 Simplification du moment d'injection (attente du tour de l'assistant)
- 🐛 Correction de compatibilité Gemini : utilisation de l'injection de texte pour éviter les erreurs de signature de pensée
[v1.2.1] - 14/01/2026
Corrections
- 🐛 Modèles Anthropic : demande d'un bloc de raisonnement avant l'injection de contexte
- 🐛 GitHub Copilot : saut de l'injection de messages synthétiques avec rôle utilisateur
[v1.2.0] - 13/01/2026
Nouvelles Fonctionnalités
- ✨ Ajout de
plan_enteretplan_exità la liste des outils protégés par défaut - ✨ Support de l'outil question pour le pruning
Améliorations
- 🔧 Unification du mécanisme d'injection (avec vérification isAnthropic)
- 🔧 Aplatissement de la structure du répertoire des prompts
- 🔧 Simplification et unification de l'ordre des vérifications dans prune.ts
- 🔧 Extraction du gestionnaire de prompts système vers hooks.ts
Corrections
- 🐛 Saut de l'injection de prompts système pour les sessions de sous-agent
- 🐛 GitHub Copilot : saut de l'injection quand le dernier message est de rôle utilisateur
[v1.1.6] - 12/01/2026
Corrections
- 🐛 Correction critique pour les utilisateurs GitHub Copilot : utilisation de l'injection de messages assistant complétés et de parties d'outils pour injecter la liste des outils prunables
Impact
- Cette correction résout un problème critique rencontré par les utilisateurs de GitHub Copilot lors de l'utilisation de DCP
[v1.1.5] - 10/01/2026
Nouvelles Fonctionnalités
- ✨ Ajout du support JSON Schema pour l'autocomplétion de configuration
- ✨ Ajout de la configuration des patterns de fichiers protégés (protectedFilePatterns)
- ✨ Support de la protection des opérations de fichiers via les patterns glob
Améliorations
- 📝 Documentation : documentation des limitations des sous-agents
Corrections
- 🐛 Correction de l'URL du schéma pour utiliser la branche master
- 🐛 Ajout de
$schemaà la liste des clés de configuration valides
[v1.1.4] - 06/01/2026
Corrections
- 🐛 Suppression du flag
isInternalAgent(en raison d'une condition de concurrence dans l'ordre des hooks)
Améliorations
- 🔧 Optimisation de la logique de détection des agents internes
[v1.1.3] - 05/01/2026
Corrections
- 🐛 Saut de l'injection DCP pour les agents internes (title, summary, compaction)
- 🐛 Désactivation du pruning des outils write/edit
Améliorations
- 🔧 Amélioration de la détection des restrictions des sous-agents
[v1.1.2] - 26/12/2025
Améliorations
- 🔧 Fusion de la distillation en une notification unique
- 🔧 Simplification de l'interface de distillation
[v1.1.1] - 25/12/2025
Nouvelles Fonctionnalités
- ✨ Ajout de la stratégie purge errors, pour élaguer les entrées après un appel d'outil échoué
- ✨ Ajout du support de l'outil skill à
extractParameterKey
Améliorations
- 📝 Amélioration du texte de remplacement pour l'élagage des erreurs
- 📝 Documentation : mise à jour des notes sur le context poisoning et OAuth
[v1.1.0] - 24/12/2025
Nouvelles Fonctionnalités
- ✨ Mise à jour majeure de fonctionnalités
- ✨ Ajout de stratégies d'élagage automatique :
- Stratégie de déduplication
- Stratégie d'écrasement
- Stratégie de purge des erreurs
Nouveaux Outils
- ✨ Outils d'élagage pilotés par LLM :
discard- Supprime le contenu de l'outilextract- Extrait les découvertes clés
Système de Configuration
- ✨ Support de configuration multi-niveaux (global/variable d'environnement/projet)
- ✨ Fonctionnalité de protection des tours
- ✨ Configuration des outils protégés
[v1.0.4] - 18/12/2025
Corrections
- 🐛 Ne pas élaguer les entrées des outils en attente ou en cours d'exécution
Améliorations
- 🔧 Optimisation de la logique de détection de l'état des outils
[v1.0.3] - 18/12/2025
Nouvelles Fonctionnalités
- ✅ Détection de compression basée sur les messages
Améliorations
- 🔧 Vérification du timestamp de compression lors de l'initialisation de la session
[v1.0.2] - 17/12/2025
Nouvelles Fonctionnalités
- ✅ Détection de compression basée sur les messages
Améliorations
- 🔧 Nettoyage de la structure du code
[v1.0.1] - 16/12/2025
Version Initiale
- ✅ Implémentation des fonctionnalités de base
- ✅ Intégration du plugin OpenCode
- ✅ Capacités basiques d'élagage de contexte
Règles de Nommage des Versions
- Numéro de version majeure (ex. 1.x) - Mises à jour majeures incompatibles
- Numéro de version mineure (ex. 1.2.x) - Ajouts de fonctionnalités rétrocompatibles
- Numéro de révision (ex. 1.2.7) - Corrections de bugs rétrocompatibles
Obtenir la Dernière Version
Nous recommandons d'utiliser le tag @latest dans votre configuration OpenCode pour garantir la récupération automatique de la dernière version :
// opencode.jsonc
{
"plugin": ["@tarquinen/opencode-dcp@latest"],
}Consultez les dernières versions publiées : package npm