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

เมื่อ canary เงียบลง AgentsRoom จะยกคำเตือนนี้ขึ้นเหนือเทอร์มินัลของเอเจนต์: เริ่มใหม่ในบริบทที่สะอาด หรือกระชับการสนทนา
การเสื่อมสภาพของบริบทเป็นฆาตกรเงียบของการสนทนาที่ยาวนานกับเอเจนต์ ทุกเทิร์น โมเดลจะอ่านการสนทนาทั้งหมดใหม่และสร้างความเข้าใจจากศูนย์ เมื่อหน้าต่างบริบทเต็ม โมเดลจะเริ่มไม่ปฏิบัติตามคำสั่งเป็นสิ่งแรก โมเดลยังคงฟังดูมั่นใจ แต่เริ่มลดข้อจำกัดที่มันตัดสินว่าสำคัญน้อยที่สุดที่จะรักษา
นี่คือความเข้าใจที่สำคัญเบื้องหลัง canary การเสื่อมสภาพไม่ได้เริ่มต้นด้วยการสร้างภาพหลอน มันเริ่มต้นด้วยโมเดลที่เงียบ ๆ มองข้ามคำสั่งเล็กน้อย สร้างคำสั่งที่มีหน้าที่เพียงเพื่อให้สังเกตเห็นเมื่อมันหายไป และคุณจะได้ทริปไวร์ที่ทำงานก่อนที่จะเกิดความเสียหายจริง
AgentsRoom ให้คำสั่งนั้นกับเอเจนต์ทุกตัวอยู่แล้ว ทุกเอเจนต์จะเขียนสถานะหนึ่งบรรทัดที่ท้ายของทุกเทิร์น สรุปสั้น ๆ ที่คุณเห็นในแถบด้านข้างและบนโทรศัพท์ของคุณ การเขียนต่อเทิร์นนี้คือ canary ขณะที่มันยังคงอัปเดต เอเจนต์ยังคงอ่านและให้เกียรติต่อคำสั่งของมัน เทิร์นแรกที่มันหายไปคือการเตือนล่วงหน้าของคุณ
ทำไม canary ถึงดีกว่าการดูผลลัพธ์
ในเอเจนต์เดียวคุณสามารถอ่านทุกคำตอบและรู้สึกเมื่อมันเบี่ยงเบน ในกลุ่มเอเจนต์ที่ทำงานขนานกัน ไม่มีใครอ่านคำตอบทุกคำในเวลาจริง canary ให้สัญญาณแบบพาสซีฟที่คุณไม่สามารถพลาดได้
การเสื่อมสภาพของบริบทและผลกระทบที่หลงทางในกลางได้รับการบันทึกไว้อย่างดี: ยิ่งบริบทยาวนานเท่าไหร่ โมเดลก็จะยิ่งไม่สามารถให้เกียรติต่อคำสั่งใด ๆ ที่ฝังอยู่ภายในได้อย่างเชื่อถือได้ canary เปลี่ยนความเปราะบางนั้นให้เป็นสัญญาณเตือนที่มองเห็นได้
canary นำการสร้างภาพหลอน สถานะหยุดอัปเดตก่อนที่เอเจนต์จะเริ่มสร้างสิ่งต่าง ๆ ซึ่งเป็นหน้าต่างที่คุณต้องการตอบสนอง
ไม่มีการทดสอบที่จะทำ ไม่มีคำสั่งที่จะพิมพ์ การตรวจจับเกิดขึ้นโดยอัตโนมัติในขณะที่คุณทำงานกับเอเจนต์อีกตัวหรืออีกโปรเจกต์
วิธีการทำงานของ canary
ลูปเตือนล่วงหน้าที่สร้างขึ้นบนสถานะที่เอเจนต์แต่ละตัวรายงานอยู่แล้ว
ทุกเอเจนต์จะได้รับ canary โดยอัตโนมัติ
เมื่อคุณเปิดเอเจนต์ผ่าน AgentsRoom คำสั่งเซสชันจะถูกฉีดเข้าไปในคำสั่งของมัน: เขียนสถานะหนึ่งบรรทัดไปยังไฟล์เซสชันของมันที่ท้ายของทุกเทิร์น คุณไม่ต้องเพิ่มอะไร canary คือสถานะเดียวกันที่ทำให้แถบด้านข้างและการแจ้งเตือนบนมือถือทำงาน
AgentsRoom จะถ่ายภาพสถานะที่จุดเริ่มต้นของทุกเทิร์น
ในขณะที่เอเจนต์เริ่มคิด AgentsRoom จะบันทึกสถานะปัจจุบัน นี่คือการอ้างอิงที่มันจะเปรียบเทียบเมื่อเทิร์นสิ้นสุด
มันจะตรวจสอบอีกครั้งหลังจากเทิร์นตั้งอยู่
มีการหน่วงเวลาเล็กน้อยหลังจากเทิร์นเสร็จสิ้น AgentsRoom จะอ่านไฟล์เซสชันของเอเจนต์ใหม่ พอมีเวลาให้เอเจนต์เขียนและให้ผู้ตรวจสอบสถานะรับข้อมูล ดังนั้นการเขียนที่ช้าไม่เคยถูกเข้าใจผิดว่าเป็น canary ที่ตาย
การอัปเดตที่พลาดทำให้การต่อเนื่องหยุดชะงัก
หากสถานะไม่เปลี่ยนแปลง ตัวนับการพลาดเทิร์นจะเพิ่มขึ้น หากตัวแทนเขียนสถานะใหม่ ตัวนับจะรีเซ็ตเป็นศูนย์และคำเตือนใด ๆ จะถูกลบออก เทิร์นที่เงียบสงบหนึ่งครั้งไม่เพียงพอที่จะทำให้เกิดความกังวล เพราะเทิร์นที่ถูกต้องสั้น ๆ อาจทำให้สถานะไม่เปลี่ยนแปลง
เทิร์นที่เงียบสงบสองครั้งติดต่อกันจะเพิ่มคำเตือน
เมื่อเอเจนต์ข้ามสถานะของตนไปสองเทิร์นติดต่อกัน นั่นคือสัญญาณที่ชัดเจนของการลืม ไม่ใช่เสียงรบกวน แบนเนอร์คำเตือนจะปรากฏขึ้นเหนือเทอร์มินัลของเอเจนต์นั้น: นกคานารีตายแล้ว เอเจนต์อาจจะลอยไป
เริ่มใหม่อย่างสะอาด หรือย่อแล้วดำเนินการต่อ
แบนเนอร์เสนอการเริ่มต้นใหม่ด้วยการคลิกเพียงครั้งเดียวที่จะฆ่าและสร้างเอเจนต์ใหม่ในบริบทใหม่ พร้อมกับการเตือนให้ย่อการสนทนา เมื่อเอเจนต์เริ่มรายงานสถานะของตนอีกครั้ง คำเตือนจะหายไปเอง
นกคานารีในเหมืองถ่านหิน สำหรับเซสชัน AI ของคุณ
คนงานเหมืองพานกคานารีลงไปใต้ดินเพราะมันตอบสนองต่อก๊าซพิษได้เร็วกว่าพวกเขานาน ก่อนที่พวกเขาจะทำเช่นนั้น แนวคิดเดียวกันที่นี่
นกคานารีที่กระตุ้นเป็นคำสั่งที่ไม่ยุ่งยากที่เอเจนต์ควรให้เกียรติในทุกเทิร์น ตราบใดที่มันทำเช่นนั้น คุณรู้ว่าโมเดลยังคงอ่านคำสั่งของคุณจากต้นจนจบ การตอบกลับครั้งแรกที่ลืมมันคือกับดักของคุณ
AgentsRoom ไม่ได้ติดตั้งกลยุทธ์แยกต่างหากลงในเอเจนต์ของคุณ มันใช้สถานะที่เอเจนต์แต่ละคนเขียนไว้สำหรับแถบด้านข้างและการแจ้งเตือนทางโทรศัพท์ ดังนั้นนกคานารีจึงไม่มีค่าใช้จ่ายและเป็นไปไม่ได้ที่จะลืมตั้งค่า
จุดประสงค์ไม่เคยอยู่ที่ข้อความสถานะ มันอยู่ที่เวลา หน้าต่างบริบทที่สะอาดพร้อมคำสั่งที่กระชับดีกว่าหน้าต่างที่บวมทุกครั้ง เมื่อคานารีตาย คุณไม่ได้สูญเสียความก้าวหน้า แต่คุณกำลังปล่อยน้ำหนักที่ตายแล้วซึ่งทำให้โมเดลช้าลง
การติดตามสถานะ จากนั้นการตรวจจับการลอยตัว
ห้องควบคุมส่วนใหญ่บอกคุณว่าเอเจนต์กำลังทำงานหรือเสร็จสิ้น นกคานารีบอกคุณว่ามันเริ่มลื่นไถล
หากไม่มีนกคานารี
- : คุณจะสังเกตเห็นว่าเอเจนต์ออกนอกลู่นอกทางเมื่อคุณอ่านเส้นทางไฟล์ที่หลอกลวงหรือ API ที่ผิด
- : ในขณะนั้นการตอบกลับไม่กี่ครั้งสุดท้ายก็มีข้อสงสัยอยู่แล้วและคุณกำลังดีบักเอเจนต์ ไม่ใช่โค้ดของคุณ
- : ในหลาย ๆ เอเจนต์พร้อมกัน เอเจนต์ที่ลอยตัวจะซ่อนอยู่ในที่ชัดเจน
- : คุณเริ่มใหม่ช้าเกินไป หลังจากผลลัพธ์ที่ไม่ดีได้ลงจอด
ด้วยนกคานารีของ AgentsRoom
- : คำเตือนจะปรากฏขึ้นเหนือเทอร์มินัลในทันทีที่เอเจนต์หยุดรายงานสถานะของตน
- : คุณจะจับการลอยตัวได้ก่อนหนึ่งหรือสองเทิร์นก่อนที่การหลอกลวงจะเริ่มขึ้น
- : คุณรีเซ็ตเฉพาะเอเจนต์ที่ลื่นไถล ไม่ใช่ทั้งโครงการ
- : คุณเริ่มใหม่ในบริบทที่สะอาดและสั้น และเอเจนต์จะเฉียบคมและรวดเร็วขึ้น
การเตือนล่วงหน้าแทนที่จะเป็นการชันสูตรหลังความตาย นั่นคือจุดประสงค์ทั้งหมดของนกคานารี
ทำไมบริบทใหม่จึงทำให้เอเจนต์ดีกว่า
ข้อมูลที่คุณใส่ลงในเอเจนต์มากขึ้น มันก็ยิ่งมีแนวโน้มที่จะลอยตัว หลอกลวง และช้าลง หน้าต่างบริบทที่ส่วนใหญ่เป็นการสำรวจที่ล้าสมัย ทางตัน และคำถามที่ได้รับการแก้ไขนั้นทำงานขัดแย้งกับโมเดลในทุกเทิร์น
เมื่อคานารีตาย วิธีแก้ไขมักจะไม่ใช่การกดดันมากขึ้นในเธรดเดียวกัน หยุดเชื่อถือการตอบกลับสองสามครั้งสุดท้าย จากนั้นย่อการสนทนาหรือเริ่มเซสชันใหม่และฉีดเฉพาะสิ่งที่สำคัญ: ไฟล์ที่คุณกำลังแก้ไข เป้าหมาย และการตัดสินใจที่ทำไปแล้ว
การย่อจะสรุปการสนทนาเพื่อให้เอเจนต์เก็บสาระสำคัญโดยไม่ต้องมีเนื้อหามากเกินไป การเริ่มใหม่จะให้มันเป็นแผ่นงานที่สะอาด ทั้งสองอย่างจะทำให้คุณกลับไปสู่คำสั่งที่กระชับ ซึ่งเป็นที่ที่เอเจนต์เขียนโค้ดได้ดีที่สุด นกคานารีของ AgentsRoom บอกคุณว่าเมื่อใดคือช่วงเวลาที่เหมาะสม
นี่คือการออกแบบที่ไม่ขึ้นกับผู้ให้บริการ Claude Code, Codex, Antigravity CLI และเอเจนต์อื่น ๆ ทั้งหมดมีขีดจำกัดบริบทเดียวกันและรายงานสถานะผ่าน AgentsRoom ดังนั้นนกคานารีเดียวกันจึงปกป้องเอเจนต์ทุกตัว การตรวจจับการลอยตัวอยู่ใน AgentsRoom ไม่ใช่ใน CLI ใด ๆ
อ่านคู่มือการเล่นนกคานารีฉบับเต็ม
เราได้เขียนบทความเชิงลึกเกี่ยวกับกลยุทธ์ canary: ทำไมเอเจนต์ถึงหลุดออกนอกเส้นทาง, วิธีการปลูก canary ใน CLAUDE.md หรือ AGENTS.md ด้วยมือ, และควรทำอย่างไรในขณะที่มันตาย AgentsRoom ทำให้การเฝ้าดูเป็นอัตโนมัติทั่วทั้งฟลีทของคุณ
อ่านบทความ canaryFAQ
canary ใน AgentsRoom คืออะไร?
มันเป็นสัญญาณเตือนล่วงหน้าสำหรับการเบี่ยงเบนของบริบท เอเจนต์แต่ละคนจะเขียนสถานะหนึ่งบรรทัดที่ส่วนท้ายของแต่ละเทิร์น เมื่อเอเจนต์หยุดอัปเดตสถานะนั้นเป็นเวลาสองเทิร์นติดต่อกัน AgentsRoom จะถือว่า canary ตายและเตือนคุณว่าเอเจนต์อาจกำลังสูญเสียบริบท โดยปกติจะเกิดขึ้นก่อนที่มันจะเริ่มหลอน
ฉันต้องตั้งค่าอะไรไหม?
ไม่ต้อง. canary ใช้สถานะต่อเทิร์นที่เอเจนต์ทุกคนใน AgentsRoom เขียนไว้สำหรับแถบด้านข้างและการแจ้งเตือนบนมือถือ เริ่มเอเจนต์และการตรวจจับจะเปิดใช้งาน ไม่มีอะไรให้ตั้งค่าและไม่มีอะไรให้จำ
การเน่าเสียของบริบทคืออะไร?
เมื่อการสนทนาเติบโต โมเดลจะอ่านทุกอย่างใหม่ในแต่ละเทิร์นและการปฏิบัติตามคำสั่งจะเสื่อมลง มันเริ่มลดข้อจำกัดเล็กน้อยอย่างเงียบ ๆ จากนั้นก็หลอน: ไฟล์ที่ประดิษฐ์ขึ้น, API ที่ผิด, การตัดสินใจที่คุณได้ตัดออกแล้ว ผลกระทบที่เกี่ยวข้องกับการหลงทางในระหว่างหมายความว่าคำสั่งที่ถูกฝังอยู่ในบริบทยาวจะได้รับการปฏิบัติตามน้อยลงอย่างเชื่อถือได้
ทำไมต้องรอให้พลาดสองเทิร์นแทนที่จะเป็นหนึ่ง?
เทิร์นสั้น ๆ เดียวสามารถทำให้สถานะไม่เปลี่ยนแปลงได้อย่างถูกต้อง เช่น เมื่อเอเจนต์เพียงแค่อ่านไฟล์และตอบสั้น ๆ สองเทิร์นที่เงียบในแถวคือสัญญาณที่ชัดเจนว่าเอเจนต์ได้หยุดปฏิบัติตามคำสั่งจริง ๆ ซึ่งช่วยลดผลบวกเท็จ
ฉันควรทำอย่างไรเมื่อมีการแจ้งเตือน?
สองทางเลือก เริ่มต้นเอเจนต์ใหม่ด้วยการคลิกหนึ่งครั้งเพื่อให้ได้บริบทใหม่และสะอาด หรือพิมพ์ /compact เพื่อสรุปการสนทนาและเก็บสาระสำคัญโดยไม่ต้องมีเนื้อหามากมาย ทั้งสองวิธีจะทำให้เอเจนต์กลับไปที่การสรุปที่กระชับ ซึ่งเป็นที่ที่มันทำงานได้ดีที่สุด
มันทำงานกับ Codex และผู้ให้บริการอื่น ๆ ไม่ใช่แค่ Claude หรือไม่?
ใช่. canary ขึ้นอยู่กับโปรโตคอลสถานะเซสชันที่เอเจนต์ทุกคนใน AgentsRoom ปฏิบัติตาม โดยไม่คำนึงถึง CLI ที่อยู่เบื้องหลัง Claude Code, Codex, Antigravity CLI และอื่น ๆ ทั้งหมดได้รับการดูแล การตรวจจับอยู่ใน AgentsRoom ไม่ใช่ในผู้ให้บริการใด ๆ เพียงรายเดียว
การแจ้งเตือนจะหายไปเองหรือไม่?
ใช่. ในขณะที่เอเจนต์เขียนสถานะใหม่อีกครั้ง ตัวนับเทิร์นที่พลาดจะรีเซ็ตและแบนเนอร์จะหายไปเอง คุณยังสามารถปฏิเสธมันด้วยตนเองสำหรับเซสชันนั้นได้
นี่มีประโยชน์เมื่อฉันรันเพียงเอเจนต์เดียวหรือไม่?
มันช่วยได้ แต่จะดีกว่าเมื่อมีหลายเอเจนต์พร้อมกัน ในเอเจนต์เดียวคุณสามารถอ่านการตอบกลับทุกครั้ง ในฟลีทขนาน ไม่มีใครอ่านการตอบกลับแต่ละรายการในเวลาจริง ดังนั้นการแจ้งเตือนการเบี่ยงเบนแบบพาสซีฟคือสิ่งที่ช่วยป้องกันไม่ให้เอเจนต์ที่เสื่อมคุณภาพหลุดรอดไปได้
canary ทำให้เอเจนต์ของฉันช้าลงหรือไม่?
ไม่. มันใช้สถานะหนึ่งบรรทัดที่เอเจนต์เขียนอยู่แล้วในแต่ละเทิร์น ไม่มีการกระตุ้นเพิ่มเติม ไม่มีการเรียกโมเดลเพิ่มเติม ไม่มีความล่าช้าเพิ่มเติม
ทำไมบริบทที่สะอาดถึงทำให้เอเจนต์ดีขึ้น?
ยิ่งบริบทที่เก่าของเอเจนต์มากเท่าไหร่ มันก็ยิ่งเบี่ยงเบน หลอน และช้าลง การเริ่มต้นใหม่หรือการทำให้กระชับจะลดน้ำหนักที่ตายและนำเอเจนต์กลับไปที่การสรุปที่สั้นและมุ่งเน้น ซึ่งเป็นที่ที่เอเจนต์ในการเขียนโค้ดเชื่อถือได้และเร็วที่สุด
คุณอาจสนใจ
การติดตามสถานะเอเจนต์
ตัวบ่งชี้ที่มีสีสดใสแสดงให้เห็นว่าเอเจนต์ใดกำลังคิด ทำเสร็จ หรือรอการป้อนข้อมูล
Dynamic Island
ตัวบ่งชี้สถานะเอเจนต์ที่ลอยอยู่และอยู่ด้านบนเสมอซึ่งมองเห็นได้เหนือแอปทุกตัว
การแจ้งเตือนของเอเจนต์
ป้ายที่ยังไม่ได้อ่านและการแจ้งเตือนแบบพุชเมื่อเอเจนต์เสร็จสิ้นหรือจำเป็นต้องมีการป้อนข้อมูลจากคุณ
การใช้โทเค็น
ดูการใช้โทเค็นแบบสดและค่าใช้จ่ายต่อเซสชัน และเรียนรู้วิธีการปรับแต่งให้ดีขึ้น
สถิติของโปรเจกต์
เวลา, คำสั่ง, โทเค็น และค่าใช้จ่ายต่อโปรเจกต์และต่อเอเจนต์ในแดชบอร์ดเดียว
ผู้ให้บริการหลายราย
เรียกใช้ Claude Code, Codex และ Antigravity CLI ข้างกันและสลับไปมาทั้งที่ไม่สูญเสียบริบท
จับการเบี่ยงเบนของบริบทก่อนที่จะทำให้คุณเสียค่าใช้จ่าย
เรียกใช้เอเจนต์การเขียนโค้ด AI ของคุณในห้องควบคุมที่เตือนคุณเมื่อมีคนเริ่มสูญเสียเส้นด้าย ดาวน์โหลด AgentsRoom สำหรับ macOS.
แอปคู่หู: ตรวจสอบตัวแทนของคุณได้ทุกที่
นำของคุณเอง: Claude, Codex, Antigravity CLI, หรือผู้ให้บริการ AI อื่น ๆ
ส่งข้อบกพร่องและคำขอไปยังแบ็คล็อกสาธารณะของคุณโดยตรง
มองเห็น AgentsRoom ในการทำงาน