กลอุบายของนกคานารี: จับ Claude (หรือ AI Agent ใดๆ) ก่อนที่มันจะเริ่มหลงผิด

กลอุบายหนึ่งบรรทัดเพื่อรู้ว่า AI coding agent ของคุณกำลังเสื่อมสภาพ: ให้มันเริ่มทุกการตอบกลับด้วยชื่อ เมื่อชื่อหายไป นกคานารีตายแล้วและถึงเวลาสำหรับเซสชันใหม่ ใช้ได้กับ Claude, Codex, Antigravity CLI, Mistral Vibe และ LLM ทุกตัว

การทำงานร่วมกับตัวแทนการเขียนโค้ด AI เป็นเวลานานมักจะไม่เกิดการขัดข้องทั้งหมดในครั้งเดียว Claude จะไม่กระโดดจากความเฉียบคมไปสู่เรื่องไร้สาระในครั้งเดียว ก่อนอื่นมันจะข้ามคำสั่งเล็กน้อยไปอย่างเงียบ ๆ หลังจากนั้นสักหนึ่งหรือสองตา มันเริ่มสร้างสรรค์: ไฟล์ที่ไม่มีอยู่จริง, API ที่ไม่เคยมีอยู่, การตัดสินใจที่คุณได้ตัดออกอย่างชัดเจน เมื่อคุณสังเกตเห็นเส้นทางที่หลอนแล้ว คุณได้สูญเสียความไว้วางใจในคำตอบไม่กี่คำตอบสุดท้ายและคุณกำลังแก้ไขข้อผิดพลาดของตัวแทนแทนที่จะเป็นโค้ดของคุณ

มีวิธีที่ง่ายและเกือบจะน่าอายในการรับการเตือนล่วงหน้า มันเรียกว่า "นกคานารี" และคุณสามารถตั้งค่าได้ในบรรทัดเดียว

ทำไมตัวแทนถึงหลุดออกนอกเส้นทาง: การเสื่อมสภาพของบริบท

ทุกครั้ง ตัวแทนจะอ่านบทสนทนาทั้งหมดตั้งแต่ข้อความแรกจนถึงข้อความสุดท้ายและสร้างความเข้าใจใหม่จากศูนย์ เมื่อหน้าต่างบริบทเต็มขึ้น การปฏิบัติตามคำสั่งจะเป็นสิ่งแรกที่หลุดออก โมเดลยังคงฟังดูมั่นใจ แต่เริ่มปล่อยข้อจำกัดที่ไม่สำคัญที่สุดเพื่อให้ทัน นักวิจัยเรียกสิ่งนี้ว่า "การเสื่อมสภาพของบริบท" และผลกระทบที่เกี่ยวข้อง "หลงทางในกลาง": ยิ่งบริบทยาวนานเท่าไหร่ โมเดลก็จะให้เกียรติคำสั่งใด ๆ ที่ฝังอยู่ภายในน้อยลงเท่านั้น

นั่นคือความเข้าใจที่สำคัญ การเสื่อมสภาพไม่ได้เริ่มต้นด้วยการหลอน มันเริ่มต้นด้วยโมเดลที่เงียบ ๆ เมินเฉยต่อคำสั่งเล็กน้อย ดังนั้นหากคุณปลูกคำสั่งเล็ก ๆ ที่มีหน้าที่เพียงแค่ให้สังเกตเมื่อมันหายไป คุณจะได้ทริปไวร์ที่ทำงาน ก่อน ที่ความเสียหายจริงจะเกิดขึ้น

กลเม็ดนกคานารีคืออะไร

คนงานเหมืองถ่านหินเคยพานกคานารีลงไปใต้ดิน นกตัวนี้ไวต่อก๊าซพิษมากกว่ามนุษย์ ดังนั้นเมื่อมันหยุดร้องเพลง คนงานเหมืองรู้ว่าต้องออกไปก่อนที่พวกเขาจะรู้สึกอะไรด้วยตัวเอง

นกคานารีในคำสั่งก็เป็นแนวคิดเดียวกัน คุณเพิ่มคำสั่งเล็กน้อยลงในไฟล์ที่ตัวแทนของคุณอ่านในทุกตา: เริ่มทุกคำตอบด้วยชื่อที่เลือก ชื่อนั้นคือคานารีของคุณ ตราบใดที่มันปรากฏที่ด้านบนของคำตอบแต่ละคำ โมเดลยังคงอ่านและให้เกียรติคำสั่งของคุณ คำตอบแรกที่ลืมชื่อคือสัญญาณของคุณว่าการสนทนากำลังเสื่อมลง โดยปกติจะเป็นหนึ่งหรือสองตาก่อนที่การหลอนที่แท้จริงจะปรากฏ เทคนิคนี้ได้รับความนิยมในชุมชนการเขียนโค้ดตัวแทนโดยนักพัฒนาที่ชื่อ Peter Steinberger ผู้สร้าง OpenClaw ซึ่งพึ่งพาสัญญาณคานารีเล็ก ๆ เพื่อจับการสนทนาที่เริ่มแย่ในระยะเริ่มต้น

กราฟแสดงความเชื่อถือได้ในการปฏิบัติตามคำสั่งของตัวแทน AI ที่ลดลงในระยะยาว: คำสั่งคานารีหายไปก่อนที่การหลอนจะเริ่มขึ้น ทำให้มีหน้าต่างการเตือนล่วงหน้า.

คานารีหายไปก่อนที่การหลอนจะเริ่มขึ้น ช่องว่างนั้นคือหน้าต่างของคุณในการตอบสนอง.

ตั้งค่าในบรรทัดเดียว

ใส่คำสั่งในไฟล์ที่ตัวแทนของคุณโหลดในทุกตา:

  • Claude Code อ่าน CLAUDE.md.
  • Codex, Antigravity CLI, Mistral Vibe และ CLI อื่น ๆ ส่วนใหญ่ อ่าน AGENTS.md.
## คานารี
เริ่มทุกคำตอบด้วยชื่อ "Felix".

เลือกชื่อที่สั้นและโดดเด่น: แมวของคุณ, สี, อะไรก็ตามที่คุณจะสังเกตเห็นทันทีที่เริ่มคำตอบ รักษามันให้เรียบง่ายที่สุด คำสั่งที่ซับซ้อนจะทำให้จุดประสงค์เสียไป เพราะคุณต้องการสิ่งที่ง่ายที่สุดสำหรับโมเดลที่จะปล่อย หากแม้แต่ นี้ หายไป ทุกอย่างที่ซับซ้อนกว่าก็อยู่ในความเสี่ยงแล้ว

จะทำอย่างไรเมื่อคานารีตาย

จุดประสงค์ไม่ใช่ชื่อ มันคือเวลา เมื่อคานารีหายไป อย่าฝืนดันเส้นทางปัจจุบันต่อไป:

  1. หยุดเชื่อคำตอบสองสามคำตอบสุดท้ายและอ่านใหม่ด้วยความสงสัย
  2. รัน /clear หรือเริ่มเซสชันใหม่
  3. ใส่บริบทที่สำคัญเท่านั้น: ไฟล์ที่คุณกำลังแก้ไข, เป้าหมาย, และการตัดสินใจที่ได้ทำไปแล้ว

หน้าต่างที่สะอาดพร้อมคำสั่งที่ชัดเจนดีกว่าหน้าต่างที่บวมทุกครั้ง คุณไม่ได้สูญเสียความก้าวหน้า แต่คุณกำลังปล่อยน้ำหนักที่ตายแล้วที่ลากโมเดลลง

ลูปการตัดสินใจ: อ่านคำตอบของตัวแทน, ตรวจสอบว่ามันเริ่มด้วยชื่อหรือไม่ หากใช่ คานารียังมีชีวิตอยู่ ทำงานต่อ หากไม่ใช่ คานารีตายแล้ว ดังนั้นให้เคลียร์บริบทหรือเริ่มเซสชันใหม่และใส่บริบทที่สำคัญใหม่.

พฤติกรรมทั้งหมดอยู่ในลูปเดียว: มองไปที่คำแรก, ตัดสินใจ, ทำต่อหรือรีเซ็ต.

มันใช้ได้กับทุกโมเดล ไม่ใช่แค่ Claude

กลเม็ดนี้ออกแบบมาให้ไม่ขึ้นกับผู้ให้บริการ Claude, Codex, Antigravity CLI, Mistral Vibe, Grok และ Aider ล้วนมีขีดจำกัดบริบทเดียวกัน, อ่านไฟล์บริบทเดียวกัน, และสามารถพานกคานารีได้ เรามุ่งเน้นที่ Claude ก่อนเพราะมันเป็นตัวแทนการเขียนโค้ดที่ใช้มากที่สุดในปัจจุบัน แต่ไม่มีอะไรที่นี่เฉพาะเจาะจงกับ Claude โมเดล LLM ใด ๆ ที่เติมบริบทของมันจะเริ่มต้นด้วยการปล่อยคำสั่งที่เล็กที่สุดของคุณ ดังนั้นคานารีเดียวกันนี้จะปกป้องทุกตัวของมัน หากคุณรักษา ไฟล์บริบท AGENTS.md คานารีก็เป็นเพียงบรรทัดหนึ่งในนั้น

การเฝ้าดูคานารีทั่วทั้งฟลีต

การอ่านคำตอบทุกคำเพื่อหาชื่อที่หายไปนั้นง่ายกับตัวแทนหนึ่งตัว แต่มันไม่สามารถขยายได้เมื่อคุณทำงานหลายตัวพร้อมกัน ซึ่งเป็นที่ที่งานที่จริงจังส่วนใหญ่เกิดขึ้นในตอนนี้

นั่นคือส่วนที่ AgentsRoom ทำให้มันง่าย มันเป็นห้องควบคุมหลายตัวแทน: ตัวแทนแต่ละตัวมีบทบาท, จุดสถานะสด และสีของตัวเอง และคุณสามารถดูแลทั้งฟลีตจากหน้าต่างเดียว ใส่คานารีลงใน CLAUDE.md หรือ AGENTS.md ที่แชร์ของคุณเพียงครั้งเดียว และตัวแทนทุกตัวจะสืบทอดมัน เมื่อหนึ่งในตัวแทนเริ่มปล่อยชื่อ คุณจะจับมันได้ในพริบตาและรีเซ็ตเฉพาะเส้นทางนั้นแทนที่จะเป็นทั้งโครงการ การแยกงาน git แบบเลือกได้ช่วยให้ตัวแทนขนานไม่ชนกันในขณะที่คุณทำเช่นนั้น

AgentsRoom จริง ๆ แล้วมีการส่งกลเม็ดนี้มาในตัว ดังนั้นคุณจึงไม่ต้องเฝ้าดูคำตอบด้วยตัวเอง ตัวแทนแต่ละตัวที่มันเปิดใช้งานจะเขียนสถานะบรรทัดเดียวที่ส่วนท้ายของแต่ละตา และ AgentsRoom จะถือว่าสิ่งนั้นเป็นคานารี: เมื่อตัวแทนหยุดอัปเดตมันเป็นเวลาสองตาติดต่อกัน จะมีการเตือนปรากฏขึ้นเหนือเทอร์มินัลของตัวแทน พร้อมกับการรีสตาร์ทด้วยคลิกเดียวในบริบทที่สะอาดและการเตือนให้ทำให้กระชับ คุณจะได้รับการเตือนล่วงหน้าโดยอัตโนมัติในทุกตัวแทนทั่วทั้งฟลีต อ่านวิธีการทำงานในหน้า การตรวจจับการเบี่ยงเบนบริบท.

เจ็ดผู้ให้บริการ, หนึ่งห้องควบคุม, และคานารีที่เฝ้าดูแต่ละตัวของพวกเขา ดาวน์โหลด AgentsRoom, ตรวจสอบ ตารางความเข้ากันได้ของผู้ให้บริการ เพื่อดูว่าตัวแทนแต่ละตัวรองรับอะไร และอ่านเพิ่มเติมเกี่ยวกับ การสนับสนุนหลายผู้ให้บริการ และวิธีการเปลี่ยนกลางการสนทนาเพื่อรักษาบริบทของคุณให้สมบูรณ์.

ดาวน์โหลด AgentsRoom

เรียกใช้ AI agents ของคุณ (Claude, Codex, Antigravity CLI, OpenCode, Aider, Grok Build, Mistral Vibe, Kimi Code) ในทุกโปรเจกต์ของคุณจากหน้าต่างเดียว

ฟรีดาวน์โหลด AgentsRoom

แอปคู่หู: ตรวจสอบตัวแทนของคุณได้ทุกที่

นำของคุณเอง: Claude, Codex, Antigravity CLI, หรือผู้ให้บริการ AI อื่น ๆ

รับส่วนขยาย
Chrome Web Store

ส่งข้อบกพร่องและคำขอไปยังแบ็คล็อกสาธารณะของคุณโดยตรง

มองเห็น AgentsRoom ในการทำงาน

หลายโปรเจกต์
ผู้ให้บริการหลายราย
หลาย agents
สถานะสด
ไฟล์ diff & commit
คู่หูมือถือ
ตัวอย่างสด
ทีมตัวแทน
การทำงานอัตโนมัติในเบราว์เซอร์
การพัฒนาที่ขับเคลื่อนด้วย backlog
ห้องสมุดคำสั่ง
ห้องสมุดทักษะ
ดูฟีเจอร์ทั้งหมด