• ครอบไบนารีอื่นใดก็ได้ตามต้องการ (bash, vim เป็นต้น) ด้วยอินเทอร์เฟซเทอร์มินัลสไตล์ VT100
    • รวม Pseudo terminal client (PTY) และ terminal server เข้าด้วยกัน ทำให้เข้าถึงอินพุตและเอาต์พุตของเทอร์มินัลนั้นได้ง่ายในเชิงโปรแกรม
    • ใช้ JSON ผ่าน stdin/stdout
  • มีประโยชน์สำหรับการโต้ตอบกับเทอร์มินัลในเชิงโปรแกรม (แรงจูงใจในการพัฒนาคือเพื่อให้ LLM agent ใช้งานเทอร์มินัลได้ง่าย)
    • เทอร์มินัลเป็นหนึ่งใน UI framework ที่เก่าแก่ที่สุดและถูกใช้งานมากที่สุดในทุกแขนงของการประมวลผล
    • เนื่องจากเป็นแบบ stateful เช่น เมื่อใช้ตัวแก้ไขข้อความในเทอร์มินัล เทอร์มินัลต้องจัดการสถานะเกี่ยวกับตำแหน่งเคอร์เซอร์
    • หากไม่มี HT เอเจนต์จะจัดการสถานะนี้โดยตรงได้ยาก แต่เมื่อใช้ HT ก็เพียงแค่มองเทอร์มินัลเหมือนมนุษย์เท่านั้น
  • พัฒนาด้วย Rust และทำงานบน macOS และ Linux

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น