Agent Input

กล่องข้อความที่ใช้เขียนพรอมต์ได้อย่างเต็มประสิทธิภาพ — ลอยได้ ปรับขนาดได้ พร้อมดราฟต์ การ mention ไฟล์แนบ และการส่งที่ตรวจสอบผลให้

AI agent ทำงานอยู่ในอินเทอร์เฟซเทอร์มินัลแบบเต็มหน้าจอ (TUI) ที่ยึดการควบคุมคีย์บอร์ดไปทั้งหมด ภายในนั้น การแก้ไขข้อความทั่วไป เช่น การเลื่อนเคอร์เซอร์ เลือกทั้งหมด วาง หรือพิมพ์หลายบรรทัด มักทำงานได้ไม่แน่นอน Agent Input จึงให้กล่องข้อความจริง ๆ นอกเทอร์มินัล แล้วส่งสิ่งที่คุณเขียนเข้าไปหา agent ให้

กด Cmd+I บน macOS หรือ Ctrl+Alt+I บน Windows และ Linux

Agent Input composer แบบลอยที่ปรับขนาดได้

ลอยและปรับขนาดได้

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

เมื่อปิด composer อยู่ เทอร์มินัล AI แต่ละตัวจะแสดงแคปซูลเล็ก ๆ บนเส้นแบ่งที่อยู่เหนือบรรทัดสถานะของ agent พอดี จึงไม่บังส่วนท้ายที่ agent พิมพ์ออกมา แคปซูลจะแสดงโลโก้ของ agent และสถานะของมัน:

  • Ready — agent ว่างอยู่ และแคปซูลแสดงว่า Message Claude…
  • Working — agent กำลังทำงาน เวลาที่ผ่านไปจะนับเพิ่มขึ้นข้างคำนี้ และแคปซูลแสดงว่า Queue a message for Codex… เพราะสิ่งที่คุณพิมพ์จะรอจนกว่ารอบปัจจุบันจะเสร็จ
  • Draft — คุณมีพรอมต์ที่ยังไม่ได้ส่งอยู่ที่นี่ และแคปซูลจะแสดงตัวอย่างของมัน

คลิกที่แคปซูล หรือกดคีย์ลัดที่แสดงอยู่ เพื่อเปิด Agent Input ในกริด 2×2 และ 3×3 แคปซูลจะหดให้พอดีกับพื้นที่ โดยเริ่มจากคำสถานะเปลี่ยนเป็นสัญลักษณ์ จากนั้นข้อความจะสั้นลง และในพื้นที่แคบที่สุดจะเหลือเพียงโลโก้ สัญลักษณ์ และคีย์ลัด เมนู ⋯ มี Hide in this pane ซึ่งจะเหลือปุ่ม Agent Input เล็ก ๆ ไว้ที่ส่วนหัวของ pane ตลอดเซสชันที่เหลือ และ Turn off in all terminals ซึ่งยกเลิกได้ใน Settings → Terminal

กริด 2×2 ของเทอร์มินัล Claude, Codex, Gemini และ Cursor แต่ละตัวมีแคปซูลที่แสดง Ready, Working 41s หรือ Draft อยู่เหนือบรรทัดสถานะของ agent

ดราฟต์ไม่หายแน่นอน

ข้อความที่คุณพิมพ์ยังเป็นของคุณเสมอ สลับเทอร์มินัล ปิด composer หรือรีสตาร์ต ดราฟต์ก็กลับมา พร้อมเคอร์เซอร์อยู่ที่เดิม และไฟล์แนบจะกลับมาเป็นชิป แท็บเทอร์มินัลจะแสดงป้ายเล็ก ๆ พรีวิวดราฟต์ที่ยังไม่ได้ส่ง คุณจึงไม่ลืมว่ามีอยู่

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

Mentions

พิมพ์ @ เพื่อเปิดตัวเลือก:

  • Files — แทรกพาธจากโปรเจกต์ของคุณ
  • Agents — มอบหมายงานให้ agent พร้อมตัวเลือกโมเดลแบบเจาะลึก
  • Terminals — ส่งพรอมต์นี้เข้าเทอร์มินัลที่เชื่อมโยงที่เปิดอยู่แล้ว คอมพิวเตอร์ที่จับคู่แต่ละเครื่องจะมีส่วนของตัวเองที่นี่ด้วย โดยระบุว่า online หรือ offline since เวลาใดเวลาหนึ่ง และแต่ละเทอร์มินัลแสดงเป็น ● ready, ○ stopped หรือ ↻ last known
  • Templates — แทรกเทมเพลตพรอมต์ของคุณหนึ่งรายการที่ตำแหน่งเคอร์เซอร์
  • Skills — แทรก skill หรือสแลชคอมมานด์ ดู Skills & Slash Commands
  • Projects — ส่งบริบทของอีกโปรเจกต์ หรือของทั้งกลุ่มในแถบด้านข้างให้ agent โดยไม่ต้องออกจากเทอร์มินัลที่คุณใช้อยู่ ดูการ mention โปรเจกต์หรือกลุ่มด้านล่าง

คุณยังลากไฟล์ โฟลเดอร์ หรือโปรเจกต์จากแถบด้านข้างมาวางใน composer เพื่อรับพาธของมันได้

ชิปแต่ละแบบแสดงอะไร

ทุก mention จะกลายเป็นชิป และแต่ละประเภทมีรูปร่างของตัวเอง คุณจึงรู้ได้ก่อนกด Send ว่าจะเกิดอะไรขึ้น:

  • agent ใหม่ มีเส้นขอบประและเครื่องหมาย + บนโลโก้ การส่งจะเริ่มเทอร์มินัลใหม่ให้มัน แฟลกอย่าง --dangerously-skip-permissions จะแสดงเป็นสีจาง
  • เทอร์มินัลที่เชื่อมโยงและเปิดอยู่ มีเส้นขอบทึบและจุดสถานะสด คลิกเพื่อข้ามไปยังเทอร์มินัลนั้น
  • โปรเจกต์ แสดงอวาตาร์และอีโมจิใต้แท็บโฟลเดอร์ บริบทของมันจะถูกส่งไปพร้อมกับพรอมต์
  • เทอร์มินัลบนคอมพิวเตอร์ที่จับคู่ แสดงชื่อคอมพิวเตอร์เครื่องนั้นในส่วนที่แรเงา พร้อมจุดสีเขียวเมื่อออนไลน์และสีเหลืองอำพันเมื่อออฟไลน์ ลูกศรระหว่างสองส่วนแสดง → สำหรับ Send once หรือ ⇄ สำหรับ Converse และจะมี ↻ ปรากฏเมื่อเทอร์มินัลระยะไกลรีสตาร์ต

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

ชิปจะถูกเขียนลงในดราฟต์เป็น @name เหมือน mention ไฟล์ และ @ จะถูกลบออกตอนกด Send ดังนั้น agent จะได้รับข้อความเดิมเหมือนที่เคยเป็น ดราฟต์ที่บันทึกก่อน 1.81.0 ยังคงมีชิปอยู่ ข้อความที่บันทึกโดยไม่มี @ เช่น พรอมต์ที่ตั้งเวลาไว้ หรือพรอมต์ที่นำกลับมาใช้จาก Prompt History จะยังแสดงรูปร่างชิป แต่ไม่มีโลโก้ของ agent

ดราฟต์ใน Agent Input ที่มีชิป mention สำหรับ agent OpenAI Codex ใหม่ เทอร์มินัลที่เชื่อมโยง โปรเจกต์ และเทอร์มินัลบนคอมพิวเตอร์ที่จับคู่ชื่อ nuc_16_pro

แท็บมีขนาดพอดีกับป้ายชื่อ พร้อมตัวเลขแสดงจำนวนข้าง ๆ แท็บที่ไม่มีอะไรจะแสดงจะถูกทำให้จาง Tab จะย้ายไปยังแท็บถัดไปที่มีผลลัพธ์ และ Shift+Tab จะย้ายกลับไปแท็บก่อนหน้า โดยส่วนท้ายของตัวเลือกจะบอกว่าแต่ละปุ่มจะพาไปที่ใด แท็บที่ว่างจะบอกเหตุผลว่าทำไมจึงว่าง และเสนอคีย์ลัดเดียวกันนี้ เช่น Tab Projects 1 และ ⇧Tab Files 3 ในเทอร์มินัลป๊อปเอาต์ที่แคบ ตัวเลือกจะหดตามหน้าต่าง และแท็บจะเลื่อนไปด้านข้างได้

ตัวเลือก @ ที่แท็บว่างถูกทำให้จาง พร้อมข้อความ No terminals match ที่เสนอ Tab ไป Projects และ Shift+Tab ไป Files และส่วนท้ายที่บอกว่าแต่ละปุ่มไปที่ใด

การ mention โปรเจกต์หรือกลุ่ม

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

  • เลือกโปรเจกต์ เพื่อ mention โปรเจกต์นั้น โปรเจกต์ของคุณเองจะมีป้าย this project
  • เลือกกลุ่ม เพื่อ mention ทุกโปรเจกต์ภายใต้กลุ่มนั้น รวมถึงกลุ่มซ้อนด้วย แถวจะแสดงจำนวนโปรเจกต์ และรายการจะถูกคำนวณใหม่อีกครั้งเมื่อคุณกด Send
  • เวิร์กสเปซที่โปรเจกต์นี้เป็นสมาชิก จะอยู่บนสุดของรายการแถวละหนึ่งเวิร์กสเปซ มีป้าย entire workspace ซึ่งจะ mention ทุกโปรเจกต์ในนั้น

เมื่อส่ง แต่ละโปรเจกต์ที่ถูก mention จะไปถึง agent เป็นบล็อกสั้น ๆ ที่มีชื่อ โฟลเดอร์ราก กลุ่มที่มันมาจาก และเทอร์มินัล AI ที่เปิดอยู่ในโปรเจกต์นั้น หากรายการยาวเกินไป โปรเจกต์ท้าย ๆ จะถูกตัดออก และจะมีบรรทัดบอกว่าตัดไปกี่โปรเจกต์

หากสอง mention มีชื่อเดียวกัน ชิปจะแยกความแตกต่างให้ เช่น Web · group ข้าง Web · web การ mention โปรเจกต์อื่นเพียงหนึ่งโปรเจกต์ยังทำให้แท็บ Files ชี้ไปที่โฟลเดอร์ของโปรเจกต์นั้นด้วย ทำให้ mention ไฟล์ด้วย @ ของคุณเข้าถึงภายในนั้นได้

ตัวเลือก @ ของ Agent Input ที่แท็บ Projects แสดงเวิร์กสเปซ กลุ่ม Web และ Backend พร้อมกลุ่มซ้อน Marketing และแต่ละโปรเจกต์พร้อมพาธ

เทอร์มินัลบนคอมพิวเตอร์อีกเครื่อง

เมื่อคุณ mention เทอร์มินัลบนคอมพิวเตอร์ที่จับคู่ Delivers to จะแสดงว่ามันทำงานบนคอมพิวเตอร์เครื่องไหน เครื่องนั้นเข้าถึงได้หรือไม่ และ Send จะส่งอย่างไร:

  • → Send once พิมพ์ข้อความของคุณลงในเทอร์มินัลนั้นหนึ่งครั้ง ในเซสชันของ agent ตัวนั้นเอง
  • ⇄ Converse เปิดการสนทนาระหว่าง agent ของคุณกับตัวนั้น ภายใต้ Turn budget โดย Send จะกลายเป็น Start conversation หรือ Queue conversation เมื่อคอมพิวเตอร์เครื่องนั้นออฟไลน์

เมื่อ Send ยังทำงานไม่ได้ เหตุผลจะแสดงอยู่ข้างปุ่มพร้อมทางออกเดียวที่ทำได้ เช่น Open Settings → Machines เมื่อคอมพิวเตอร์อีกเครื่องยังไม่ได้ให้สิทธิ์ Control terminals หรือ Switch to Auto ในโหมด Pipeline ที่ทุกสเตจต้องเป็นเทอร์มินัลในเครื่องที่ทำงานอยู่ เทอร์มินัลที่รีสตาร์ตจะมีป้าย ↻ refreshed และการกด Send อีกครั้งจะยืนยันเซสชันใหม่

ขณะที่การสนทนากำลังดำเนินอยู่ แถบเหนือ composer จะแสดงเธรดสด การตอบแต่ละครั้งพร้อมหมายเลขเทิร์น ว่ามีเทิร์นที่อยู่ในคิวหรือไม่ และปุ่ม Open, Pause, Resume และ End

Agent Input ที่ mention Codex บน Mac mini ที่จับคู่ไว้ โดยเลือก Converse, turn budget 20 และปุ่ม Start conversation อยู่เหนือแถบการสนทนาสด

การเลือกรูปแบบ orchestration

ตัวควบคุมโหมดข้าง composer เป็นตัวกำหนดว่าจะเกิดอะไรขึ้นเมื่อคุณส่ง: Auto / Team / Swarm / Pipeline / Off

Auto อ่านสิ่งที่คุณกำลังพิมพ์แล้วใช้รูปแบบที่เหมาะสม จากนั้นบอกเหตุผล — Using Pipeline · you wrote "then" เมื่อไม่แน่ใจ มันจะบอกตรง ๆ และให้คุณเลือกเอง แทนที่จะเดา

การคลิกโหมดอื่นถือเป็นการ ล็อก โหมดจะคงอยู่ไม่ว่าคุณจะพิมพ์อะไรต่อไป จนกว่าคุณจะเลือก Auto อีกครั้ง และตัวเลือกที่คุณเคยเลือกไว้แล้วจะถูกเก็บเป็นการล็อก จึงไม่มีอะไรเปลี่ยนไปโดยที่คุณไม่รู้

ปุ่ม ? ข้างตัวควบคุมจะเปิด Pattern Guide: Team, Swarm, Hierarchy, Pipeline และ Mesh เทียบกันเคียงข้างกัน พร้อมคำกริยาหนึ่งคำที่แยกแต่ละแบบออกจากแบบอื่น

แผนภูมิที่บันทึกไว้ก็แสดงที่นี่ด้วย — การเลือกพรีเซ็ต hierarchy จะนำไปใช้และเปิดใช้งานได้ในคลิกเดียว

ไฟล์แนบ

แนบรูปภาพแล้วรูปจะเดินทางไปพร้อมกับพรอมต์ จากโทรศัพท์คุณสามารถแนบรูปจากคลังภาพได้โดยตรง — ดู Remote Control

การส่งที่ตรวจสอบผล

หลังกด Send 1DevTool จะตรวจสอบ composer ของ agent เพื่อยืนยันว่าข้อความออกจากตรงนั้นไปจริง หากพิสูจน์ได้ว่าข้อความยังค้างอยู่ ระบบจะลองกด Enter อีกครั้งให้อัตโนมัติ

หากยังไม่ถูกส่ง เทอร์มินัลจะแจ้งตามจริง แทนที่จะรายงานว่ามีการรันที่ไม่เคยเริ่ม: Mission Control จะแสดง "not submitted — press Enter" และพาคุณไปที่เทอร์มินัล ส่วนแท็บจะเก็บข้อความของคุณไว้เป็นดราฟต์ เมื่อคุณกด Enter เองคำเตือนจะหายไป

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

พรอมต์ที่ตั้งเวลา

ตั้งพรอมต์ให้ส่งภายหลัง เลือกวิธีทริกเกอร์:

  • Timer — หลังจากระยะเวลาที่คุณกำหนด
  • At time — ตามเวลานาฬิกาของวันนี้หรือพรุ่งนี้
  • AI reset — ไม่กี่นาทีหลังจากหน้าต่างโควตา AI ของเทอร์มินัลรีเซ็ต บัฟเฟอร์ปรับได้ โดยขั้นต่ำสองนาที เพราะการส่งทันทีที่หน้าต่างเปิดใหม่อาจเกิดข้อผิดพลาด

เดสก์ท็อปเป็นผู้ถือนาฬิกา พรอมต์ที่ตั้งเวลาไว้จึงถูกส่งไม่ว่าโทรศัพท์ของคุณจะตื่นอยู่หรือไม่

การตั้งเวลาพรอมต์เพื่อส่งภายหลัง

คิวต่อเทอร์มินัล

เทอร์มินัลหนึ่งสามารถเก็บพรอมต์ที่ตั้งเวลาไว้ได้มากกว่าหนึ่งรายการ ตั้งเวลารายการถัดไปด้วย + Add another prompt แล้วมันจะเข้าคิวแทนที่จะแทนที่พรอมต์ก่อนหน้า ส่วนท้ายจะแสดงจำนวนที่ scheduled

แผงคิวแสดง Scheduled prompts · N, Earliest first แต่ละรายการแสดงหมายเลข เวลาที่จะส่ง และสิ่งที่มันรออยู่ — เวลานาฬิกาหรือการรีเซ็ตของ agent — และมีสองการกระทำ:

  • Edit นำพรอมต์ออกจากคิวและใส่กลับใน composer เป็นดราฟต์
  • Cancel ลบพรอมต์นั้นเพียงรายการเดียว

Agent Input แสดงคิว Scheduled prompts สามรายการเรียงจากเร็วที่สุด แต่ละรายการมีเวลาส่ง Edit และ Cancel อยู่เหนือปุ่ม Add another prompt

การส่งที่ล้มเหลวจะหยุดคิวของเทอร์มินัลนั้นไว้ รายการจะแสดง Delivery failed พร้อม Restore และ Remove และแผงจะแสดงว่า Queue paused. Restore or remove the failed prompt to continue. จะไม่มีอะไรถูกส่งเข้า composer ที่อาจยังมีพรอมต์ที่เขียนค้างอยู่ จนกว่าคุณจะตัดสินใจ

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

Send to many

Send to many กระจายดราฟต์เดียวไปยังทุกเทอร์มินัล AI ที่คุณเลือก — ข้ามทุกโปรเจกต์ในเวิร์กสเปซ ไม่ใช่แค่โปรเจกต์ที่อยู่บนหน้าจอ

เปิดจากแถบเครื่องมือของ Agent Input ตัวเลือกจะแสดงว่า Pick the agent terminals this prompt goes to และมีช่อง Filter by terminal or project… พร้อม Select all และ Clear all ติ๊กเลือกทีมที่ต้องการ แล้วกด Send to N terminals

ตัวเลือก Send to many เปิดอยู่เหนือ Agent Input ติ๊กห้าเทอร์มินัลข้ามโปรเจกต์ พร้อมปุ่ม Send to 5 terminals และหมายเหตุว่าเทอร์มินัลที่ยังไม่เริ่มจะถูกสตาร์ตและรอ

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

หากดราฟต์ว่าง การส่งจะถูกปฏิเสธทันที — Nothing to send — the draft is empty.

ประวัติพรอมต์

ทุกพรอมต์ที่คุณส่งจะถูกบันทึกไว้ Cmd+Up / Ctrl+Up เลื่อนย้อนดูพรอมต์ก่อนหน้าเพื่อนำกลับมาใช้หรือแก้ไข และ Cmd+Down / Ctrl+Down เลื่อนไปข้างหน้าอีกครั้ง พรอมต์ที่มี mention ไฟล์จะถูกบันทึกเป็นพรอมต์เดียวที่คุณส่งจริง ไม่ใช่หลายแถว

  • Prompt Templates — คำสั่งที่นำกลับมาใช้ซ้ำได้และต่อท้ายเมื่อส่ง
  • Linked Terminals — การส่งพรอมต์ไปยัง agent อีกตัว
  • Run an AI Agent
  • The Builder — ที่ที่แผนภูมิซึ่งตัวควบคุมโหมดเสนอถูกวาดขึ้น