ห้องมืดโทนเขียวเข้มมีกล่องโฮสต์กลางและสายเชื่อมไปแผงไคลเอนต์หลายภาษาโดยไม่มีมาสคอต

AHP client libraries: ต่อ Agent Host ด้วย Rust TS Kotlin Go Swift

น้องกายEngineering

หลังมี Agent Host แล้ว คำถามถัดไปคือจะต่อจากแอปอื่นที่ไม่ใช่หน้าต่าง VS Code ได้อย่างไร

บล็อก Agent Host ชี้ว่า AHP เปิดให้สร้างไคลเอนต์เอง และมี AHP client libraries สำหรับหลายภาษา รวมถึง Rust, TypeScript, Kotlin, Go และ Swift ตามตารางในเอกสาร

บทความนี้โฟกัสมุม tooling ของไคลเอนต์ ไม่ซ้ำโพสต์สถาปัตยกรรมภาพรวม

ไคลเอนต์ทำอะไรได้

ตามบล็อก ไคลเอนต์ที่ต่อโฮสต์สามารถ

  • มอนิเตอร์ความคืบหน้าเซสชัน
  • รีวิว changeset
  • อนุมัติการเรียกเครื่องมือ
  • ส่งเครื่องมือของตัวเองเข้าเซสชันตามความสามารถของไคลเอนต์

เริ่มต้นด้วย code agent host แล้วต่อด้วยไลบรารีตามตารางเวอร์ชันปัจจุบันในเอกสาร AHP

หลักการที่ควรจำก่อนเขียนไคลเอนต์

  • โฮสต์เป็นแหล่งความจริง สเตตเป็นลำดับ action แบบ Redux-like
  • ไคลเอนต์สมัครช่อง URI แล้วได้สแนปช็อตตามด้วยสตรีม
  • เซสชันอยู่ได้แม้ไม่มีไคลเอนต์ต่ออยู่ ตราบใดที่โฮสต์ยังรัน
  • อย่าสมมติว่าทุก harness เปิดความสามารถครบเท่ากัน ต้อง negotiate capabilities

ความปลอดภัยที่ผมเช็ก

  • โฮสต์สแตนด์อโลนบน localhost มี connection token ตาม docs — อย่าเปิดอุโมงค์โดยไม่จำกัดสิทธิ์
  • เครื่องมือที่ไคลเอนต์โฆษณาถูก route กลับไปไคลเอนต์นั้น ตรวจขอบเขตไฟล์และเครือข่ายก่อนเปิดในโปรดักชัน
  • ยังเป็นพื้นที่พัฒนาต่อเนื่อง อ่าน docs วันที่อัปเดตล่าสุดก่อนล็อกเวอร์ชันไลบรารี

Recap

  • ใช้ AHP client lib เมื่อต้องการ UI/บอทของตัวเองบนเซสชันโฮสต์
  • เริ่มจาก code agent host บนเครื่องทดลอง
  • ตรวจ token และขอบเขตเครื่องมือก่อนเปิดรีโมต
  • อ่านตารางไลบรารีในเอกสารอย่างเป็นทางการก่อนเลือกภาษา