- บริการโฮสต์ VM สำหรับการพัฒนา ที่ผู้ใช้สามารถเชื่อมต่อได้โดยตรงผ่าน สภาพแวดล้อม SSH ระยะไกล
- เชื่อมต่อด้วย
ssh exe.dev และใช้งานการเชื่อมต่อ SSH เองเสมือนเป็น API สามารถสร้าง VM และเริ่ม เทอร์มินัลเซสชัน ได้ทันทีโดยไม่ต้องสร้างบัญชีแยก
- กำหนดเพียงปริมาณรวมของ CPU และ RAM แล้วให้ VM หลายตัว แชร์กันได้อย่างอิสระ จึงไม่มีค่าใช้จ่ายเพิ่มตามจำนวน VM
- ให้ VM จริงที่ใช้ Ubuntu เป็นพื้นฐาน พร้อมรองรับการเริ่มทำงานในระดับต่ำกว่าหนึ่งวินาที มอบทั้งความคล่องตัวระดับคอนเทนเนอร์และความยืดหยุ่นของ VM ไปพร้อมกัน
- ภายในเซสชัน ดิสก์เป็นแบบคงอยู่ (persistent) ทำให้ข้อมูลยังคงอยู่แม้เชื่อมต่อใหม่ และผู้ใช้ได้รับ สิทธิ์ sudo จึงสามารถรันคำสั่งระดับระบบได้
- ออกแบบโดยคำนึงถึงสภาพแวดล้อมพัฒนา AI ด้วยการตั้งค่าเริ่มต้นแบบส่วนตัว, ลิงก์แชร์ที่ใช้งานง่าย และสถาปัตยกรรมแซนด์บ็อกซ์ที่เหมาะกับการรันเอเจนต์
ที่มาของการเปิดตัว exe.dev
- เริ่มจากประสบการณ์ระหว่างพัฒนา sketch.dev ที่มี ความต้องการ VM จำนวนมากสำหรับรันโปรแกรมและเครื่องมือขนาดเล็ก เพิ่มขึ้นอย่างรวดเร็ว
- เมื่อมีการใช้งานเครื่องมือช่วยพัฒนาหลากหลายอย่าง เช่น ตัวช่วยพิมพ์จาก LLM และดีบักเกอร์ มากขึ้น การดูแล VM เองจึงกลายเป็นคอขวด
- ทำให้เห็นชัดว่าจำเป็นต้องมีสภาพแวดล้อมที่สร้างและทิ้ง VM ได้ง่าย และดูแลต่อได้โดยไม่เป็นภาระ
ภาพรวมของ Exe.dev
- มี สภาพแวดล้อมพัฒนาระยะไกล ที่เชื่อมต่อได้ด้วยคำสั่ง
ssh exe.dev
- เข้าถึงได้ด้วย SSH client เพียงอย่างเดียวโดยไม่ต้องมีเว็บอินเทอร์เฟซแยก
- ดิสก์ของเซสชันถูกเก็บรักษาอย่างต่อเนื่อง ทำให้ข้อมูลไม่ถูกลบหลังออกจากระบบ
- ผู้ใช้ได้รับ สิทธิ์ sudo จึงสามารถรันคำสั่งดูแลระบบได้
- ในระดับการสมัครสมาชิกจะให้เพียง ปริมาณรวมของ CPU และ RAM และไม่จำกัดจำนวน VM
- ผู้ใช้สามารถจัดสรรทรัพยากรได้ตามต้องการโดยไม่มีการคิดค่าบริการต่อ VM หรือภาระในการดูแลเพิ่ม
- เหมาะกับการรัน VM ขนาดเล็กจำนวนมากที่คอยประมวลผลงานเป็นครั้งคราว
ฟีเจอร์หลัก
- All the VMs that fit
- สามารถกำหนดจำนวนและ用途ของ VM ได้อย่างอิสระภายในขอบเขต CPU และ RAM ที่รวมอยู่ในแพ็กเกจ
- รองรับรูปแบบการใช้งานที่คง VM โหลดต่ำจำนวนมากไว้ได้
- Real VMs, sub-second start
- มอบเครื่อง Ubuntu แบบเต็มรูปแบบ และสามารถติดตั้ง Docker Compose เป็นต้นได้เมื่อจำเป็น
- แม้เป็น VM ก็ยังเริ่มทำงานได้รวดเร็วมาก
- Persistent disks
- มีดิสก์ที่เก็บข้อมูลไว้ต่อเนื่องแม้หลังปิด VM
- มีแผนขยายฟีเจอร์เพิ่มเติมในอนาคต
- SSH-based API
- เริ่มสร้างและจัดการ VM ได้ทันทีเพียงเชื่อมต่อ
ssh exe.dev
- ใช้งานแบบเน้นเทอร์มินัลได้โดยไม่ต้องมีเว็บคอนโซลแยก
- Private by default, share with links
- บริการ HTTP ทำงานในสถานะที่ปิดกั้นการเข้าถึงจากภายนอกเป็นค่าเริ่มต้น
- จัดการ TLS และการยืนยันตัวตนให้อัตโนมัติ พร้อมรองรับการแชร์ผ่านลิงก์อย่างง่าย
- Agent-friendly sandbox
- สามารถใช้ VM เป็นแซนด์บ็อกซ์สำหรับรันเอเจนต์ได้
- โครงสร้างไม่ได้ผูกติดกับเครื่องมือหรือเอเจนต์เฉพาะรายใด
- ให้สิทธิ์ผู้ดูแลระบบ: สามารถใช้ sudo เพื่อติดตั้งแพ็กเกจหรือปรับแต่งการตั้งค่าระบบได้
ความเป็นไปได้ในการใช้งาน
- เหมาะสำหรับ สภาพแวดล้อมเพื่อการทดลองพัฒนา การทดสอบ และการเรียนรู้
- มอบ เซสชันเซิร์ฟเวอร์ที่พร้อมใช้งานได้ทันที โดยไม่ต้องตั้งค่าสภาพแวดล้อมในเครื่อง
- ทำงานบนพื้นฐาน SSH จึงคงไว้ทั้ง ความปลอดภัยและความเรียบง่าย พร้อมกัน
วิธีทดลองใช้บริการ
- สำรวจบริการได้ทันทีด้วยคำสั่ง
ssh exe.dev โดยไม่ต้องผ่านขั้นตอนสมัครใช้งานแยก
- อยู่ในช่วง developer preview และใช้งานได้ภายในขอบเขตความจุที่มีให้
บทความที่เกี่ยวข้อง
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
บริการอื่นมักเป็นแบบชั่วคราวหรือแชร์ได้ไม่สะดวก แต่ที่นี่ให้ความรู้สึกว่าอยู่ตรงกลางได้พอดี ถ้าทำเป็นโอเพนซอร์สในรูปแบบเลเยอร์ “คลิกครั้งเดียวเพื่อเริ่ม/เก็บ VM” ก็น่าจะน่าสนใจ
แต่คำสั่ง
apt install apacheหรือbashใช้ไม่ได้ แล้วขึ้นว่า “exe.dev repl: command not found” เลยสงสัยว่านี่อาจไม่ใช่ Linux shell จริง ๆssh yourvm.exe.xyzhelpได้ตอนแรกสับสนกับวิธีลงทะเบียน SSH key แต่ถ้าอธิบายให้ชัดกว่านี้ในเอกสารหรือ UI ก็น่าจะดี ราคาก็โอเค แต่สำหรับคนที่ไม่ต้องการสเปกสูงอาจรู้สึกว่าแพงไปหน่อย
เมื่อก่อนเคยมี Okteto ที่ UX คล้ายกัน แต่ยกเลิก SaaS สำหรับผู้ใช้รายบุคคลไปแล้ว หวังว่าบริการนี้จะไม่เป็นแบบนั้น
มี ฟังก์ชันจับภาพหน้าจอ มาให้ด้วย ตั้งแต่ 15 นาทีแรกก็รู้สึกประทับใจแล้ว ตั้งใจจะแนะนำให้เพื่อนที่ไม่มีสภาพแวดล้อมในเครื่องลองใช้เป็น เครื่องมือแนว Claude