Hoje investiguei um problema estranho: recentemente, o Opus 4.8 tem parecido "estranho", a qualidade das respostas varia, às vezes mencionando coisas que eu não perguntei.


Depois de procurar bastante, descobri que o problema vinha de mim mesmo — os 17 scripts Hook que escrevi estavam constantemente injetando lixo no contexto de diálogo do modelo.
Os Hooks do Claude Code têm duas saídas. Uma é visível ao modelo, a outra só é visível ao seu terminal. A maioria das pessoas que escreve Hooks não percebe essa diferença, e o modo de saída padrão usa justamente a que o modelo consegue ver.
O resultado é: toda vez que você chama uma ferramenta, o Hook insere no contexto do modelo uma mensagem de aviso que ele nem precisa ver. No meu caso, um único diálogo foi injetado 280 vezes, e havia um bug no contador que fazia o modelo pensar que "esta sessão já fez 21810 chamadas de ferramenta".
O modelo não ficou mais burro, ele está lutando contra uma montanha de ruído que você mesmo injeta.
A solução é simples: troque `echo "xxx"` por `echo "xxx" >&2` no Hook, mudando de "visível ao modelo" para "visível apenas ao terminal".
Se você escreveu um Hook personalizado e acha que o desempenho do modelo piorou, verifique isso primeiro.
Ver original
post-image
Esta página pode conter conteúdos de terceiros, que são fornecidos apenas para fins informativos (sem representações/garantias) e não devem ser considerados como uma aprovação dos seus pontos de vista pela Gate, nem como aconselhamento financeiro ou profissional. Consulte a Declaração de exoneração de responsabilidade para obter mais informações.
  • Recompensa
  • Comentar
  • Republicar
  • Partilhar
Comentar
Adicionar um comentário
Adicionar um comentário
Nenhum comentário
  • Fixado