Skip to Content
DesignPrompt SuggestionStatut de l'implémentation de la suggestion d'invite (Prompt Suggestion)

Statut de l’implémentation de la suggestion d’invite (Prompt Suggestion)

Suit l’état d’implémentation de la fonctionnalité de suggestion d’invite (NES) dans tous les packages.

Module principal (packages/core/src/followup/)

ComposantStatutLignesDescription
followupState.ts✅ Terminé~230Contrôleur indépendant du framework avec minuteur/débounce
suggestionGenerator.ts✅ Terminé~260Génération LLM + 12 règles de filtrage + support des requêtes forkées
forkedQuery.ts✅ Terminé~240CacheSafeParams + createForkedChat + runForkedQuery
overlayFs.ts✅ Terminé~140Système de fichiers superposé (copy-on-write)
speculationToolGate.ts✅ Terminé~150Application des limites d’outils avec analyseur AST shell
speculation.ts✅ Terminé~540Moteur de spéculation avec suggestion en pipeline + remplacement de modèle

Intégration CLI (packages/cli/)

ComposantStatutDescription
AppContainer.tsx✅ TerminéGénération de suggestions, cycle de vie de la spéculation, rendu UI
InputPrompt.tsx✅ TerminéAcceptation Tab/Entrée/Flèche droite, rejet + annulation
Composer.tsx✅ TerminéTransmission des props
UIStateContext.tsx✅ TerminépromptSuggestion + dismissPromptSuggestion
useFollowupSuggestions.tsx✅ TerminéHook React avec télémétrie + suivi des frappes
settingsSchema.ts✅ Terminé3 indicateurs de fonctionnalité + paramètre fastModel
settings.schema.json✅ TerminéSchéma de paramètres VS Code

Intégration WebUI (packages/webui/)

ComposantStatutDescription
InputForm.tsx✅ TerminéTab/Entrée/Flèche droite + soumission explicitText
useFollowupSuggestions.ts✅ TerminéHook React avec support onOutcome
followup.ts✅ TerminéPoint d’entrée de sous-chemin
components.css✅ TerminéStyle du texte fantôme (ghost text)
vite.config.followup.ts✅ TerminéConfiguration de build séparée

Télémétrie (packages/core/src/telemetry/)

ComposantStatutDescription
PromptSuggestionEvent✅ Terminé10 champs
SpeculationEvent✅ Terminé7 champs
logPromptSuggestion()✅ TerminéEnregistreur OpenTelemetry
logSpeculation()✅ TerminéEnregistreur OpenTelemetry

Couverture des tests

Fichier de testTestsDescription
followupState.test.ts14Minuteur du contrôleur, débounce, rappel accept, onOutcome, effacement
suggestionGenerator.test.ts16Toutes les 12 règles de filtrage + cas limites + faux positifs
overlayFs.test.ts15Écriture COW, résolution de lecture, application, nettoyage, traversée de chemin
speculationToolGate.test.ts27Catégories d’outils, mode d’approbation, AST shell, réécriture de chemin
forkedQuery.test.ts6Sauvegarde/récupération/effacement des params de cache, clone profond, détection de version
speculation.test.ts7Cas limites de ensureToolResultPairing
smoke.test.ts21E2E inter-modules : filtre + overlay + toolGate + cache + appariement
InputPrompt.test.tsx4Tab, Entrée+soumettre, Flèche droite, garde de complétion

Historique des audits

TourProblèmes trouvésProblèmes corrigés
R1-R41010 (moteur de règles → LLM, simplification d’état)
R5-R622 (conflit de raccourci Entrée, télémétrie Flèche droite)
R7-R833 (télémétrie WebUI, type mort, couverture de test)
R90— (convergence)
R10-R1111 (dépendance historyManager)
R12-R1311 (limites de mots dans l’expression régulière évaluative)
Phase 1+2 R1-R420+20+ (bypass de permission, sécurité overlay, conditions de concurrence)
Total37+37+

Alignement avec Claude Code

FonctionnalitéAlignementNotes
Texte de l’invite100%Identique (nom de marque uniquement)
12 règles de filtrage100%+Amélioration des limites de mots \b
Interaction UI (Tab/Entrée/Flèche)100%
Conditions de garde100%13 vérifications
Télémétrie100%10+7 champs
Partage de cachecache_control DashScope
SpéculationSuperposition COW + gating d’outils
Suggestion en pipelineGénérée après la fin de la spéculation
Gestion d’état100%+Pattern contrôleur, Object.freeze
Last updated on