Hôm nay đã kiểm tra một vấn đề kỳ lạ: Gần đây Opus 4.8 luôn cảm thấy "không ổn", chất lượng phản hồi dao động, thỉnh thoảng đề cập đến những thứ tôi chưa từng hỏi.


Sau một hồi tra cứu, phát hiện vấn đề xuất phát từ chính tôi — 17 script Hook tôi viết liên tục đổ rác vào ngữ cảnh hội thoại của mô hình.
Hook của Claude Code có hai kênh đầu ra. Một là mô hình có thể thấy được, một là chỉ bạn mới thấy được trên terminal của mình. Phần lớn người viết Hook không để ý đến sự khác biệt này, cách xuất mặc định đúng là đi qua "kênh mô hình có thể thấy".
Kết quả là: mỗi lần bạn gọi công cụ, Hook sẽ chèn một thông báo mà nó hoàn toàn không cần thiết vào ngữ cảnh của mô hình. Trong trường hợp của tôi, một cuộc hội thoại bị chèn tới 280 lần, trong đó có một lỗi đếm khiến mô hình nghĩ rằng "phiên này đã gọi công cụ 21810 lần".
Mô hình không trở nên ngu hơn, chỉ là đang vật lộn trong đống nhiễu do chính bạn chèn vào.
Cách sửa chỉ cần một dòng, đổi echo "xxx" thành echo "xxx" >&2 trong Hook, từ "mô hình có thể thấy" sang "chỉ terminal mới thấy".
Nếu bạn đã viết Hook tùy chỉnh mà cảm thấy mô hình hoạt động kém đi, hãy kiểm tra điều này trước tiên.
Xem bản gốc
post-image
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
  • Phần thưởng
  • Bình luận
  • Đăng lại
  • Retweed
Bình luận
Thêm một bình luận
Thêm một bình luận
Không có bình luận
  • Đã ghim