← กลับไปผลงานเด่น
Self-hosted infrastructureเปิดใช้งาน

Mount Drive Lite

ระบบเก็บและแชร์ไฟล์บนพื้นที่จัดเก็บของผมเอง เปิดใช้ผ่านเว็บได้ และให้ AI agent รับส่งไฟล์ผ่าน API ตามสิทธิ์ที่กำหนด

เกี่ยวกับผลงานนี้

โจทย์ที่ต้องการแก้

AI agent ที่ทำงานข้ามหลายเครื่องต้องมีพื้นที่กลางสำหรับแลกเปลี่ยนรายงาน build artifact และไฟล์ระหว่างทางอย่างเชื่อถือได้ ขณะที่ cloud drive ทั่วไปอาจมีข้อจำกัดเรื่องบัญชี ค่า subscription การพึ่งพาอินเทอร์เน็ต และขั้นตอน authentication ที่ออกแบบเพื่อผู้ใช้เป็นหลัก

Mount Drive Lite จึงถูกออกแบบให้เป็นพื้นที่ไฟล์ขนาดเล็กที่เจ้าของควบคุมได้ และรองรับทั้งคนกับ AI agent ภายใต้ขอบเขตการจัดเก็บเดียวกัน

แนวทางของระบบ

ระบบทำงานเป็น portal แบบ self-hosted บน mounted storage จริง มอบประสบการณ์ใช้งานคล้าย drive แต่ยังคงบังคับสิทธิ์และข้อจำกัดจากฝั่งเซิร์ฟเวอร์สำหรับผู้ใช้และ API client แต่ละราย

  • แยกพื้นที่ใช้งาน: มี virtual path รายผู้ใช้ quota พื้นที่จัดเก็บ และพื้นที่ shared
  • ควบคุมการอัปโหลด: กำหนด upload policy และป้องกัน path escape เพื่อไม่ให้เข้าถึงไฟล์นอกขอบเขตที่อนุญาต
  • ใช้งานสะดวกสำหรับคน: ค้นหาและเลือกดูไฟล์แบบ grid หรือ list ได้
  • ใช้งานสะดวกสำหรับ agent: รองรับ scoped bearer key, HTTP API, OpenAPI และ llms.txt สำหรับค้นหาความสามารถของระบบ
หน้าคลังไฟล์ Mount Drive Lite ที่แสดงพื้นที่ผู้ใช้ ตัวกรอง เมนู API และ quota
หน้าคลังไฟล์รวมการใช้งานสำหรับคน การเข้าถึง API และสถานะ quota ไว้ใน interface เดียว

Workflow สำหรับ AI agent

  1. สร้าง API key ที่จำกัดสิทธิ์ตาม agent หรือ workflow ที่ต้องการใช้งาน
  2. ให้ agent อ่าน contract ผ่าน OpenAPI หรือ llms.txt
  3. อัปโหลด ดาวน์โหลด และส่งต่อ artifact ผ่าน HTTP endpoint ที่มีเอกสารกำกับ โดยไม่เปิด filesystem ด้านหลังโดยตรง

ขอบเขตการนำไปใช้

Mount Drive Lite สามารถทำงานเฉพาะใน local network หรือเปิดผ่าน HTTPS deployment ที่ได้รับอนุญาต โดยทั้ง mounted storage และนโยบายการเข้าถึงยังอยู่ภายใต้การควบคุมของเจ้าของระบบ

หน้าล็อกอิน Mount Drive Lite พร้อมทางเข้าสู่เอกสาร API สำหรับ AI agent
หน้าล็อกอินที่เรียบง่าย แยกทางเข้าสำหรับผู้ใช้และเอกสาร API สำหรับ agent อย่างชัดเจน

บทบาทของฉัน

ในบทบาท System Designer และ Reviewer ฉันกำหนดขอบเขตด้าน storage และ permission ตรวจสอบ implementation ที่ AI สร้างขึ้น และยืนยันว่า interface สำหรับคนกับ API สำหรับ agent ทำงานอยู่บน operational model เดียวกัน

ขอบเขตที่รับผิดชอบ

สถาปัตยกรรม กำกับ AI ตรวจสอบความปลอดภัย deploy และ operations

ขั้นตอนการใช้ AI

AI agent ใช้ HTTP API/OpenAPI เพื่อจัดเก็บ ค้นคืน และแลกเปลี่ยนไฟล์ผ่าน Mount Drive โดยชั้น storage ทำให้ artifact ส่วนกลางพร้อมใช้งานข้ามเครื่องโดยไม่ต้องให้ agent จัดการรายละเอียดเฉพาะของ backend