Hari ini saya memeriksa sebuah masalah aneh: akhir-akhir ini Opus 4.8 terasa selalu "tidak beres", kualitas responsnya fluktuatif, kadang menyebutkan hal-hal yang saya tidak tanyakan.


Setelah mencari-cari, saya menyadari masalahnya ada pada diri saya sendiri—17 skrip Hook yang saya buat terus-menerus memasukkan sampah ke dalam konteks percakapan model.
Hook Claude Code memiliki dua saluran output. Satu adalah yang bisa dilihat oleh model, satu lagi hanya terlihat oleh terminal Anda. Kebanyakan orang tidak memperhatikan perbedaan ini saat menulis Hook, dan cara output default secara kebetulan menggunakan saluran "yang bisa dilihat oleh model".
Hasilnya: setiap kali Anda memanggil alat, Hook akan menyisipkan satu pengingat yang sebenarnya tidak perlu dilihat oleh model ke dalam konteksnya. Dalam kasus saya, satu percakapan disuntikkan sebanyak 280 kali, dan ada bug penghitung yang membuat model mengira "sesi ini sudah 21810 kali alat dipanggil".
Model tidak menjadi lebih bodoh, melainkan berjuang di tengah-tengah kebisingan yang Anda injeksikan sendiri.
Solusinya satu baris, ubah echo "xxx" di Hook menjadi echo "xxx" >&2, dari "yang bisa dilihat oleh model" menjadi "hanya terlihat oleh terminal".
Jika Anda menulis Hook kustom dan merasa performa model memburuk, periksa hal ini terlebih dahulu.
Lihat Asli
post-image
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
  • Hadiah
  • Komentar
  • Posting ulang
  • Bagikan
Komentar
Tambahkan komentar
Tambahkan komentar
Tidak ada komentar