พบกับ TUI: Hermes ในโฉมใหม่สุดโมเดิร์น
Context Files — Project Manuals — easy-to-understand guide based on official docs
พบกับ TUI: Hermes ในโฉมใหม่สุดโมเดิร์น
ถ้าคุณเคยใช้ Hermes ผ่านอินเทอร์เฟซบรรทัดคำสั่งแบบคลาสสิก คุณจะต้องชอบสิ่งที่จะเกิดขึ้นต่อไปแน่นอน TUI (Terminal User Interface) คือวิธีใหม่ที่แนะนำสำหรับการใช้งาน Hermes แบบอินเทอร์แอคทีฟ — และมันคือการอัปเกรดครั้งใหญ่ทั้งในเรื่องความสวยงามและการใช้งาน
ลองนึกภาพว่าเป็น Hermes ตัวเดิมที่คุณรู้จัก แต่มีพื้นผิวที่สะอาดตาและตอบสนองเร็วกว่า เอเจนต์เดียวกัน เซสชันเดียวกัน คำสั่งสแลชเดียวกัน แค่ภาพที่ดูดีขึ้นมาก
อะไรที่ทำให้ TUI พิเศษ?
TUI ไม่ได้เป็นแค่เวอร์ชันที่สวยขึ้นของ CLI แบบคลาสสิกเท่านั้น มันมาพร้อมการปรับปรุงที่จับต้องได้ซึ่งทำให้การทำงานประจำวันของคุณลื่นไหลขึ้น:
- เฟรมแรกทันใจ — แบนเนอร์ปรากฏก่อนที่แอปจะโหลดเสร็จ เทอร์มินัลของคุณจะไม่รู้สึกค้างระหว่างการเริ่มต้น
- อินพุตแบบไม่บล็อก — คุณสามารถพิมพ์และจัดคิวข้อความก่อนที่เซสชันจะพร้อม พรอมพ์แรกของคุณจะถูกส่งทันทีที่เอเจนต์ออนไลน์
- โอเวอร์เลย์สุดหรู — ตัวเลือกโมเดล ตัวเลือกเซสชัน พรอมพ์ขออนุมัติ — ทั้งหมดแสดงเป็นแผงโมดอลที่สะอาดตาแทนที่จะเป็นโฟลว์อินไลน์ที่รก
- แผงเซสชันสด — ดูเครื่องมือและสกิลค่อยๆ เติมเต็มขณะที่กำลังเริ่มต้น
- รองรับเมาส์ — ลากเพื่อไฮไลต์ข้อความด้วยพื้นหลังที่สม่ำเสมอ คัดลอกด้วยท่าทางปกติของเทอร์มินัล
- ไม่มีการกะพริบ — การอัปเดตแบบดิฟเฟอเรนเชียลหมายถึงการสตรีมที่ราบรื่นและไม่มีสครอลแบ็กเกะกะหลังจากคุณออก
เปิดใช้งาน TUI
การเริ่มต้นใช้งานง่ายมาก แค่เพิ่มแฟล็ก --tui:
# เปิดใช้งาน TUI
hermes --tui
# กลับไปยังเซสชันล่าสุด
hermes --tui -c
# กลับไปยังเซสชันเฉพาะด้วย ID หรือชื่อ
hermes --tui -r 20260409_000000_aa11bb
hermes --tui --resume "my t0p session"
# กลับไปยังเซสชันล่าสุดของโปรเจกต์เฉพาะ
hermes --tui --resume latest --in ./my-project
คุณยังสามารถเปิดใช้งานผ่านตัวแปรสภาพแวดล้อม:
export HERMES_TUI=1
hermes # ตอนนี้จะใช้ TUI
หรือตั้งเป็นค่าเริ่มต้นถาวรใน ~/.hermes/config.yaml:
display:
interface: tui # "cli" (ค่าเริ่มต้น) หรือ "tui"
ด้วย display.interface: tui การรัน hermes เฉยๆ จะเปิด TUI แต่แฟล็กที่ระบุชัดเจนจะชนะเสมอ — รัน hermes --cli เพื่อกลับไปใช้ REPL แบบคลาสสิกสำหรับเซสชันเดียว
ส่วนแบนเนอร์ที่ย่อ/ขยายได้
หนึ่งในจุดที่ประทับใจที่สุด: แบนเนอร์เริ่มต้นตอนนี้จัดกลุ่มข้อมูลรันไทม์เป็นสี่ส่วนที่ย่อ/ขยายได้ แต่ละส่วนมีเครื่องหมาย ▸ / ▾:
| ส่วน | สถานะเริ่มต้น |
|---|---|
| เครื่องมือ | เปิด |
| สกิล | ย่อ |
| ซิสเต็มพรอมพ์ | ย่อ |
| MCP เซิร์ฟเวอร์ | ย่อ |
คลิกที่หัวข้อใดก็ได้เพื่อสลับเปิด/ปิด รายการเครื่องมือเปิดเป็นค่าเริ่มต้นเพราะเป็นส่วนที่ถูกตรวจสอบบ่อยที่สุดตอนเริ่มต้น สกิล ซิสเต็มพรอมพ์ และ MCP เซิร์ฟเวอร์จะถูกย่อไว้เพื่อให้แบนเนอร์กระชับ — ถึงแม้คุณจะติดตั้งสกิลไว้เป็นสิบๆ อันก็ตาม
คีย์บินดิ้งและคำสั่งสแลช
ข่าวดี: คีย์บินดิ้งตรงกับ CLI แบบคลาสสิกทุกประการ ความแตกต่างทั้งหมดคือการปรับปรุง:
- ลากเมาส์ เพื่อไฮไลต์ข้อความด้วยพื้นหลังการเลือกที่สม่ำเสมอ
Cmd+V/Ctrl+Vพยายามวางข้อความก่อน จากนั้นจึงอ่านจากคลิปบอร์ด และสุดท้ายคือแนบรูปภาพCtrl+XเปิดตัวสลับเซสชันสดCtrl+Gเปิดอินพุตปัจจุบันของคุณใน$EDITORเพื่อเขียนพรอมพ์ยาวๆ
คำสั่งสแลชทั้งหมดทำงานเหมือนเดิม บางคำสั่งแสดงเป็นโอเวอร์เลย์ที่สวยขึ้น — เช่น /help แสดงแผงคำสั่งแบบจัดหมวดหมู่
ข้อกำหนด
คุณต้องมี Node.js ≥ 20 — TUI รันเป็นซับโพรเซสที่เรียกจาก Python CLI hermes doctor จะตรวจสอบสิ่งนี้ ในครั้งแรกที่เปิดใช้งาน Hermes จะติดตั้ง dependencies ของ Node สำหรับ TUI (ครั้งเดียว ใช้เวลาไม่กี่วินาที) การเปิดใช้งานครั้งต่อๆ ไปจะเร็วมาก
CLI แบบคลาสสิกยังคงเป็นค่าเริ่มต้นที่มาพร้อมการติดตั้ง คุณจึงสามารถกลับไปใช้ได้เสมอ แต่เมื่อลองใช้ TUI แล้ว คุณอาจจะไม่อยากกลับไปอีกเลย
📖 เอกสารทางการ
この記事は Hermes Agent のเอกสารทางการに基づいています:เอกสารทางการ › user-guide/features/context-files