Aujourd'hui, j'ai enquêté sur un problème étrange : récemment, l'utilisation d'Opus 4.8 semblait toujours "pas normal", la qualité des réponses fluctuant, mentionnant parfois des choses que je n'avais pas demandées.


Après avoir cherché un moment, j'ai découvert que le problème venait de moi — mes 17 scripts Hook écrits injectaient constamment des déchets dans le contexte de dialogue du modèle.
Les Hooks de Claude Code ont deux canaux de sortie. L'un est visible par le modèle, l'autre n'est visible que par votre terminal.
La plupart des gens ne font pas attention à cette différence lorsqu'ils écrivent des Hooks, et la méthode de sortie par défaut utilise justement "celui que le modèle peut voir".
Résultat : chaque fois que vous appelez un outil, le Hook insère dans le contexte du modèle une alerte qu'il n'a pas besoin de voir.
Dans mon cas, un seul dialogue a été injecté 280 fois, avec un bug de compteur qui faisait croire au modèle que "cette session avait déjà effectué 21810 appels d'outil".
Le modèle ne devient pas plus bête, il lutte dans un tas de bruit que vous avez vous-même injecté.
La solution est simple : changez une ligne, en remplaçant echo "xxx" par echo "xxx" >&2 dans le Hook, pour passer de "visible par le modèle" à "visible uniquement par le terminal".
Si vous avez écrit un Hook personnalisé et que vous trouvez que la performance du modèle s'est dégradée, vérifiez cela en premier.
Voir l'original
post-image
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
  • Récompense
  • Commentaire
  • Reposter
  • Partager
Commentaire
Ajouter un commentaire
Ajouter un commentaire
Aucun commentaire