À propos du projet
## Qu'est-ce que c'est
Le plugin Web DSH « Optimiseur de prompt » (dsh-prompt-optimizer) 0.6, version actuelle 0.6.8-beta.2. Il intercepte le message avant l'envoi par l'utilisateur, clarifie « ce que ce tour demande réellement », puis transmet cette compréhension à l'IA de travail en aval. Le positionnement est « transporteur de justifications + combleur de lacunes » : il ne réécrit pas la demande de l'utilisateur, mais complète les justifications pertinentes issues de [demande originale], [contexte de conversation] et [fichiers du projet] en une commande que l'aval peut exécuter correctement du premier coup.
## Capacités principales
- **Objectif indépendant à chaque tour** : au début de chaque tour, les entrées du tour précédent sont entièrement retirées (archivées sans suppression), le contenu du tour actuel est reconstruit uniquement à partir de la demande du tour et du contexte lu dans ce tour, sans héritage inter-tours.
- **Justifications mot à mot** : les faits ne peuvent provenir que du contexte ou des fichiers réellement lus cette fois-ci ; avoir listé un répertoire ne signifie pas en connaître le contenu ; toute assertion factuelle sans source est considérée comme un défaut.
- **Interface de contrôle** : niveau (désactivé/léger/standard/intensif), permissions, modèle d'optimisation, contexte (tours 0~10 / commutateur texte intégral), commutateur d'outils en lecture seule, ainsi qu'un manuel utilisateur `?`.
- **Superposition d'interception** : divisée en couche de réflexion et couche de sortie ; la couche de réflexion affiche une plage fixe, sans barre de défilement, le texte n'est pas tronqué ; barre d'opérations persistante en bas (confirmer l'envoi / régénérer / revenir en arrière / laisser passer / réessayer).
- **Consommation réelle de tokens** : utilise les trois composantes entrée/sortie/cache rapportées par le fournisseur, au-delà de mille noté k/M, affiche `—` si manquant, sans estimation.
- **Langue de l'interface suivant DSH** : si DSH est en chinois, tout est en chinois ; si en anglais, tout est en anglais, avec effet immédiat au changement.
## Niveaux et permissions
Le niveau équivaut à un budget de justifications : désactivé = aucune interception ; léger = uniquement demande originale + contexte ; standard = lecture des fichiers du projet selon les besoins pour vérification ; intensif = lecture approfondie et vérification croisée, chaque modification accompagnée de sa source. Les permissions se divisent en « nécessite une révision » (la sortie est modifiable, envoyée après confirmation) et « sortie automatique » (envoyée dès l'optimisation terminée, en cas d'échec elle est également envoyée telle quelle). La portée de lecture du contexte est déterminée uniquement par « tours / texte intégral », en cas de dépassement budgétaire seule la présentation est compressée, la portée n'est pas modifiée, et ce qui a été compressé est indiqué.
## Installation et exécution
Installation via `dsh plugin --profile <profile> add <tarball ou adresse de dépôt>`, et enregistrement du nom du paquet dans `dsh.profile.bundles` du profil ; on peut aussi insérer l'entrée avec un patch de profil, mais une seule des deux méthodes est autorisée, sinon erreur `duplicate loader entry id`. Le plugin n'a aucune dépendance d'exécution et ne nécessite pas de build. La ligne 0.6 vise dsh-0.1.6-alpha.1 (0.1.5-rc.1 fonctionne également), ne partage pas la configuration avec la ligne 0.5 et ne doit pas être installée dans le même profil.
## Confidentialité et limites
La requête d'optimisation envoie le texte saisi et le contexte de conversation lu selon les réglages ; lorsque la lecture seule est activée (activée par défaut), les niveaux standard/intensif utilisent read/glob/grep pour lire les fichiers du projet dans le répertoire de travail de la session en cours, sans écriture sur disque ni exécution de commandes. La session, le répertoire de travail et la forme aval ne sont analysés qu'une seule fois ; si l'analyse échoue, aucune supposition n'est faite et on retombe sur une simple reformulation de la demande. La mini-fenêtre n'envoie par défaut aucun message, seuls trois chemins — confirmation d'envoi, sortie automatique, laisser passer — renvoient vers la chaîne d'envoi officielle. Le plugin est un plugin local client + hôte, sans service tiers.
## Licence
BSD-3-Clause, entièrement open source, utilisation, modification, Issues et PR bienvenus.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.