Terminal ที่เชื่อมกัน

พิมพ์ @mention เทอร์มินัล AI ที่เปิดอยู่แล้ว แล้วพรอมต์ของคุณจะถูกส่งเข้าไปยัง agent ที่กำลังทำงานอยู่นั้นโดยตรง — พร้อมช่องทางตอบกลับมาหาคุณ

วิธีที่ง่ายที่สุดในการให้ agent สองตัวทำงานร่วมกันคือการคุยกับตัวหนึ่งจากภายในอีกตัวหนึ่ง ใน 1DevTool นั่นหมายถึงการ เชื่อมโยงเทอร์มินัล (linking terminals): คุณ mention เทอร์มินัลที่เปิดอยู่แล้ว แล้วพรอมต์ของคุณจะถูกส่งเข้าไปยัง agent ที่กำลังทำงานอยู่นั้น แทนที่จะสร้าง agent ใหม่ขึ้นมา

การมอบหมายงานให้ agent อื่นจากกล่องพรอมต์

Mention เทอร์มินัล

เปิด Agent Input แล้วพิมพ์ @ ตัวเลือก mention จะมีแท็บ Terminals ที่แสดงรายการเทอร์มินัล AI ที่เปิดอยู่ทั้งหมด จัดกลุ่มตามโปรเจกต์ และค้นหาได้ทั้งจากชื่อเทอร์มินัลหรือชื่อโปรเจกต์

เลือกเทอร์มินัลที่ต้องการ พิมพ์คำสั่งของคุณ แล้วส่ง พรอมต์จะถูกส่งเข้าไปในช่องพิมพ์ข้อความ (composer) ของ agent นั้นและถูกส่งออกไปทันที

การเชื่อมโยงสามารถข้ามโปรเจกต์ได้ เทอร์มินัลที่กำลังทำงานอยู่ใน acme-api สามารถส่งงานต่อให้ agent ใน acme-storefront ได้ — มีประโยชน์เมื่อการเปลี่ยนแปลงครอบคลุมทั้ง backend และ frontend และคุณต้องการให้แต่ละ agent อยู่ใน repository ของตัวเองต่อไป

รับคำตอบกลับมา

หาก mention this terminal ไว้ในข้อความเดียวกัน จะเป็นการเปิดช่องทางตอบกลับมาหาตัวคุณเอง คำตอบจะมาปรากฏในเทอร์มินัลของคุณ แทนที่จะถูกพิมพ์อยู่ในเทอร์มินัลของอีกฝ่าย ซึ่งเป็นสิ่งที่คุณต้องการอยู่แล้วแทบทุกครั้ง

ทุกข้อความที่ถูกส่งไปจะมีข้อมูลว่าใครเป็นผู้ส่ง พร้อมคำสั่งที่ใช้ตอบกลับที่ถูกต้องแนบมาด้วย ทำให้ agent ผู้รับไม่ต้องเดาว่าจะตอบกลับอย่างไร การตอบกลับจะทำเครื่องหมายว่าคำขอเดิมได้รับคำตอบแล้ว — ก็ต่อเมื่อพิสูจน์ได้ว่าการตอบกลับนั้นถูกส่งไปจริงเท่านั้น ดังนั้นการตอบกลับที่ยังอยู่ในคิว ถูกยกเลิก หรือส่งไม่สำเร็จ จะทำให้คำขอเดิมยังคงค้างอยู่อย่างเห็นได้ชัด

Delivered หรือ delivery-unconfirmed

1DevTool จะไม่บอกคุณว่าข้อความไปถึงแล้ว เว้นแต่จะพิสูจน์ได้จริง

  • Delivered — agent ผู้รับพิสูจน์ได้ว่ายอมรับข้อความนั้นตรงตามที่ส่งไปจริง ไม่ว่าจะปรากฏเป็นข้อความจริงในเซสชันของมัน หรือช่องพิมพ์ข้อความ (composer) แสดงให้เห็นว่าเก็บข้อความของคุณไว้แล้วจึงเคลียร์ออกไป
  • Delivery-unconfirmed — ตัวอักษรไปถึงเทอร์มินัลแล้ว แต่ไม่สามารถพิสูจน์การยอมรับได้ ระบบจะ ไม่ ส่งซ้ำโดยเจตนา เพราะการกด Enter ซ้ำอีกครั้งอาจทำให้งานเดียวกันถูกรันซ้ำสองครั้ง จึงปล่อยให้เป็นดุลยพินิจของคุณ
  • Queued — ยังไม่สามารถพิสูจน์ได้ว่าช่องพิมพ์ข้อความของ agent ผู้รับว่างอยู่ ข้อความที่อยู่ในสถานะ queued จะลองส่งซ้ำเองทุก 15 วินาที เป็นเวลาสูงสุด 10 นาที พร้อมบอกให้คุณทราบว่ากำลังรออะไรอยู่ ส่วนเป้าหมายที่ไม่มี readiness contract หรือการเชื่อมโยงที่ตั้งค่าให้ต้องยืนยันแบบเข้มงวด จะถามหา Submit now หรือ Cancel จากคุณแทน

ข้อความอธิบายเหตุผลเดียวกันนี้จะปรากฏทุกที่ที่ข้อความนั้นแสดงอยู่ ไม่ว่าจะเป็น Mission Control, Team Map, การตั้งค่า AI หรือบนโทรศัพท์

อนุมัติการส่งข้อความก่อนที่จะถึงปลายทาง

การเชื่อมโยงสามารถตั้งค่าให้เป็น confirm mode ได้ ซึ่งข้อความจะรอการอนุมัติจากคุณก่อน ข้อความที่อยู่ในคิวลักษณะนี้จะปรากฏอยู่บนการ์ดของ agent ผู้รับใน Mission Control และ Team Map พร้อมปุ่ม Submit และ Reject ดังนั้นการเชื่อมโยงแบบ confirm mode จึงไม่มีทางทำให้คุณต้องไล่หาข้อความจากในรายการเลย

เทอร์มินัลจัดเรียงตัวเองโดยอัตโนมัติ

โปรเจกต์ที่กำลังรัน orchestration แบบสดจะสลับไปใช้เลย์เอาต์กริด 2×2 โดยอัตโนมัติ เพื่อให้คุณเฝ้าดูผู้เข้าร่วมทำงานได้ หากคุณเปลี่ยนเลย์เอาต์เองเมื่อใด การเปลี่ยนแปลงนั้นจะมีผลเหนือกว่าเสมอ และเลย์เอาต์ที่ถูกบันทึกไว้ก่อนหน้าจะกลับมาใช้อีกครั้งเมื่อโปรเจกต์เงียบลง พฤติกรรมนี้เป็นการตั้งค่าจริงที่อยู่ใน Settings → AI ไม่ใช่ค่ากำหนดที่ซ่อนอยู่

เมื่อเทอร์มินัลรีสตาร์ต

การเชื่อมโยงที่เทอร์มินัลถูกปิดหรือรีสตาร์ตไปแล้วจะกลายเป็น quarantined (ถูกกักกัน) Mission Control จะแสดงรายการเหล่านี้พร้อมปุ่ม Relink และ Clear all ส่วน Resume team จะเชื่อมต่อ agent ทั้งหมดของโปรเจกต์กลับเข้าด้วยกันได้ในการกดครั้งเดียว โดยแต่ละเทอร์มินัลจะได้รับการแจ้งเตือนสรุปความคืบหน้าเพียงครั้งเดียว แทนที่จะได้รับแยกทีละการเชื่อมโยง ส่วนการเชื่อมโยงที่เทอร์มินัลหายไปอย่างถาวรจะถูกล้างออกไป แทนที่จะสะสมอยู่ในตัวนับไปเรื่อยๆ

จากบรรทัดคำสั่ง

agent CLI ก็ทำสิ่งเดียวกันนี้ได้: ใช้ whoami เพื่อดูว่าคุณกำลังอยู่ที่เทอร์มินัลไหน ใช้ link send เพื่อส่งข้อความ (พร้อมรองรับการตอบกลับ) และใช้ link status เพื่อดูบอร์ดสรุปทุกอย่างที่คุณส่งไปและทุกอย่างที่กำลังรอคุณอยู่

ที่เกี่ยวข้อง

  • Mission Control — ตัวนับ การกระตุ้น และการเชื่อมโยงใหม่
  • Read Permissions — การให้ agent อ่านงานของกันและกัน
  • Agent Input — จุดที่ตัวเลือก @ อยู่