L'optimiseur de requêtes réécrit une requête vague ou hésitante en une requête précise, ciblée et exploitable — avant de l'envoyer à l'agent. Déclenchez-le avec Cmd+Shift+Enter (macOS) / Ctrl+Shift+Enter (Linux), ou cliquez sur le bouton étincelle ✨ dans la barre d'outils de saisie.
En cas d'erreur ou de texte inchangé, l'original est restauré silencieusement. Délai typique : 2 à 5 secondes.
L'optimisation est surtout utile lorsque l'original est :
L'optimisation est inutile lorsque la requête est déjà :
L'optimiseur le sait — il retourne l'original inchangé lorsqu'il n'y a rien à ajouter qui en vaille la peine.
La requête système de l'optimiseur encode six règles (la première l'emporte en cas de conflit) :
min(3 × original length, 250 words)Avant :
fix the zoom bug in the dashboard
Après :
Fix the zoom bug in the dashboard chat input. Scope: - `website/src/hooks/useZoom.ts` — cleanup CSS custom properties on unmount - `website/src/components/ChatInput.tsx` — cache the `effectiveVh()` result per render Constraints: - Preserve existing zoom-in and zoom-out gestures - Do not change the public API of `useZoom` - Run `npm run build` and `npm run test` before completing If you find related issues while fixing this, list them but do not fix them in this change.
Même intention, mais l'agent connaît maintenant les fichiers, les contraintes et où s'arrêter.
L'optimiseur reçoit :
<original_prompt>Le contexte rend l'optimiseur plus intelligent lorsque vous êtes en pleine conversation : il capte les noms de fichiers, les messages d'erreur et la portée antérieure à partir de l'historique récent. Dans une nouvelle session, il travaille uniquement à partir de la requête.
L'optimiseur fonctionne sur une session _optimizer dédiée avec l'agent kirocrew-lite — un petit agent sans outils, réglé pour des réécritures en une seule passe.
_bg partagée (qui gère la génération de titres et la catégorisation des dossiers)asyncio.wait_for de 30 secondes enveloppe l'opération entière (prise de la session + diffusion + libération)En cas de délai dépassé ou d'erreur, le texte original est restauré silencieusement. L'optimiseur ne plante jamais bruyamment.
La sortie passe par redact_credentials() et redact_exfiltration_urls() avant d'atteindre votre zone de texte. Si l'optimiseur fait apparaître un identifiant de connexion à partir du contexte, il est masqué.
Optimiseur de requêtes