กลอุบายของนกคานารี: จับ Claude (หรือ AI Agent ใดๆ) ก่อนที่มันจะเริ่มหลงผิด
กลอุบายหนึ่งบรรทัดเพื่อรู้ว่า AI coding agent ของคุณกำลังเสื่อมสภาพ: ให้มันเริ่มทุกการตอบกลับด้วยชื่อ เมื่อชื่อหายไป นกคานารีตายแล้วและถึงเวลาสำหรับเซสชันใหม่ ใช้ได้กับ Claude, Codex, Antigravity CLI, Mistral Vibe และ LLM ทุกตัว
การทำงานร่วมกับตัวแทนการเขียนโค้ด AI เป็นเวลานานมักจะไม่เกิดการขัดข้องทั้งหมดในครั้งเดียว Claude จะไม่กระโดดจากความเฉียบคมไปสู่เรื่องไร้สาระในครั้งเดียว ก่อนอื่นมันจะข้ามคำสั่งเล็กน้อยไปอย่างเงียบ ๆ หลังจากนั้นสักหนึ่งหรือสองตา มันเริ่มสร้างสรรค์: ไฟล์ที่ไม่มีอยู่จริง, API ที่ไม่เคยมีอยู่, การตัดสินใจที่คุณได้ตัดออกอย่างชัดเจน เมื่อคุณสังเกตเห็นเส้นทางที่หลอนแล้ว คุณได้สูญเสียความไว้วางใจในคำตอบไม่กี่คำตอบสุดท้ายและคุณกำลังแก้ไขข้อผิดพลาดของตัวแทนแทนที่จะเป็นโค้ดของคุณ
มีวิธีที่ง่ายและเกือบจะน่าอายในการรับการเตือนล่วงหน้า มันเรียกว่า "นกคานารี" และคุณสามารถตั้งค่าได้ในบรรทัดเดียว
ทำไมตัวแทนถึงหลุดออกนอกเส้นทาง: การเสื่อมสภาพของบริบท
ทุกครั้ง ตัวแทนจะอ่านบทสนทนาทั้งหมดตั้งแต่ข้อความแรกจนถึงข้อความสุดท้ายและสร้างความเข้าใจใหม่จากศูนย์ เมื่อหน้าต่างบริบทเต็มขึ้น การปฏิบัติตามคำสั่งจะเป็นสิ่งแรกที่หลุดออก โมเดลยังคงฟังดูมั่นใจ แต่เริ่มปล่อยข้อจำกัดที่ไม่สำคัญที่สุดเพื่อให้ทัน นักวิจัยเรียกสิ่งนี้ว่า "การเสื่อมสภาพของบริบท" และผลกระทบที่เกี่ยวข้อง "หลงทางในกลาง": ยิ่งบริบทยาวนานเท่าไหร่ โมเดลก็จะให้เกียรติคำสั่งใด ๆ ที่ฝังอยู่ภายในน้อยลงเท่านั้น
นั่นคือความเข้าใจที่สำคัญ การเสื่อมสภาพไม่ได้เริ่มต้นด้วยการหลอน มันเริ่มต้นด้วยโมเดลที่เงียบ ๆ เมินเฉยต่อคำสั่งเล็กน้อย ดังนั้นหากคุณปลูกคำสั่งเล็ก ๆ ที่มีหน้าที่เพียงแค่ให้สังเกตเมื่อมันหายไป คุณจะได้ทริปไวร์ที่ทำงาน ก่อน ที่ความเสียหายจริงจะเกิดขึ้น
กลเม็ดนกคานารีคืออะไร
คนงานเหมืองถ่านหินเคยพานกคานารีลงไปใต้ดิน นกตัวนี้ไวต่อก๊าซพิษมากกว่ามนุษย์ ดังนั้นเมื่อมันหยุดร้องเพลง คนงานเหมืองรู้ว่าต้องออกไปก่อนที่พวกเขาจะรู้สึกอะไรด้วยตัวเอง
นกคานารีในคำสั่งก็เป็นแนวคิดเดียวกัน คุณเพิ่มคำสั่งเล็กน้อยลงในไฟล์ที่ตัวแทนของคุณอ่านในทุกตา: เริ่มทุกคำตอบด้วยชื่อที่เลือก ชื่อนั้นคือคานารีของคุณ ตราบใดที่มันปรากฏที่ด้านบนของคำตอบแต่ละคำ โมเดลยังคงอ่านและให้เกียรติคำสั่งของคุณ คำตอบแรกที่ลืมชื่อคือสัญญาณของคุณว่าการสนทนากำลังเสื่อมลง โดยปกติจะเป็นหนึ่งหรือสองตาก่อนที่การหลอนที่แท้จริงจะปรากฏ เทคนิคนี้ได้รับความนิยมในชุมชนการเขียนโค้ดตัวแทนโดยนักพัฒนาที่ชื่อ Peter Steinberger ผู้สร้าง OpenClaw ซึ่งพึ่งพาสัญญาณคานารีเล็ก ๆ เพื่อจับการสนทนาที่เริ่มแย่ในระยะเริ่มต้น
คานารีหายไปก่อนที่การหลอนจะเริ่มขึ้น ช่องว่างนั้นคือหน้าต่างของคุณในการตอบสนอง.
ตั้งค่าในบรรทัดเดียว
ใส่คำสั่งในไฟล์ที่ตัวแทนของคุณโหลดในทุกตา:
- Claude Code อ่าน
CLAUDE.md. - Codex, Antigravity CLI, Mistral Vibe และ CLI อื่น ๆ ส่วนใหญ่ อ่าน
AGENTS.md.
## คานารี
เริ่มทุกคำตอบด้วยชื่อ "Felix".
เลือกชื่อที่สั้นและโดดเด่น: แมวของคุณ, สี, อะไรก็ตามที่คุณจะสังเกตเห็นทันทีที่เริ่มคำตอบ รักษามันให้เรียบง่ายที่สุด คำสั่งที่ซับซ้อนจะทำให้จุดประสงค์เสียไป เพราะคุณต้องการสิ่งที่ง่ายที่สุดสำหรับโมเดลที่จะปล่อย หากแม้แต่ นี้ หายไป ทุกอย่างที่ซับซ้อนกว่าก็อยู่ในความเสี่ยงแล้ว
จะทำอย่างไรเมื่อคานารีตาย
จุดประสงค์ไม่ใช่ชื่อ มันคือเวลา เมื่อคานารีหายไป อย่าฝืนดันเส้นทางปัจจุบันต่อไป:
- หยุดเชื่อคำตอบสองสามคำตอบสุดท้ายและอ่านใหม่ด้วยความสงสัย
- รัน
/clearหรือเริ่มเซสชันใหม่ - ใส่บริบทที่สำคัญเท่านั้น: ไฟล์ที่คุณกำลังแก้ไข, เป้าหมาย, และการตัดสินใจที่ได้ทำไปแล้ว
หน้าต่างที่สะอาดพร้อมคำสั่งที่ชัดเจนดีกว่าหน้าต่างที่บวมทุกครั้ง คุณไม่ได้สูญเสียความก้าวหน้า แต่คุณกำลังปล่อยน้ำหนักที่ตายแล้วที่ลากโมเดลลง
พฤติกรรมทั้งหมดอยู่ในลูปเดียว: มองไปที่คำแรก, ตัดสินใจ, ทำต่อหรือรีเซ็ต.
มันใช้ได้กับทุกโมเดล ไม่ใช่แค่ 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) ในทุกโปรเจกต์ของคุณจากหน้าต่างเดียว
แอปคู่หู: ตรวจสอบตัวแทนของคุณได้ทุกที่
นำของคุณเอง: Claude, Codex, Antigravity CLI, หรือผู้ให้บริการ AI อื่น ๆ
ส่งข้อบกพร่องและคำขอไปยังแบ็คล็อกสาธารณะของคุณโดยตรง
มองเห็น AgentsRoom ในการทำงาน