รีวิว SPACE จาก Perplexity — แพลตฟอร์ม sandbox โอเพนซอร์สให้ AI agent รันโค้ดใน microVM แยกขาด
ข้อมูล Repo
perplexityai/SPACE- ภาษา
- Rust
- ดาว
- 1,936
- สร้างเมื่อ
- แก้ไขล่าสุด
เปลี่ยนสถานะผ่าน API: PATCH /api/reports/472c773f-e711-4e1c-8d7f-d4ae7d497ffb
แคปชันสำหรับ Facebook
ให้ AI agent รันโค้ดเอง แต่กลัวมันทำเครื่องพัง Perplexity เปิดโค้ดตัวนี้ให้ใช้ฟรีแล้วครับ 🛡️ SPACE คือแพลตฟอร์ม sandbox ที่ให้ agent รันโค้ดในเครื่องเสมือนจิ๋ว (Firecracker microVM) แยกขาดจากกันทุกเครื่อง ✅ สั่งสร้างเครื่อง Linux รันคำสั่ง และเก็บผลผ่าน HTTP API ✅ หยุดชั่วคราวแล้วปลุกขึ้นมาใช้ต่อได้ ✅ มีตัวช่วยให้ใช้กับ E2B Python SDK ได้ ✅ มีเครื่องบูตรอไว้ให้ ไม่ต้องรอบูตใหม่ทุกครั้ง เหมาะกับทีมที่ทำแอป AI agent และอยากโฮสต์ sandbox เอง (ต้องคุ้นกับ Kubernetes นิดนึง) 🔗 https://github.com/perplexityai/SPACE #AIAgent #Perplexity #OpenSource #DevTools
ภาพปกแบบ HTML สด
แสดงจาก HTML ต้นฉบับที่ใช้สร้างภาพ ดาวน์โหลดเป็น PNG 1080×1350 ได้ทันที
สไตล์ Easy AI
1080×1350แก้ไข 2026-10-25
สไตล์ easy-app
1080×1350แก้ไข 2026-10-25
สรุป
SPACE (Sandboxed Platform for Agentic Code Execution) เป็นโปรเจกต์โอเพนซอร์สของ Perplexity สำหรับรันโค้ดใน Firecracker microVM ที่แยกขาดจากกัน แอปของเราสั่งผ่าน HTTP API ให้สร้างเครื่อง Linux รันคำสั่ง เก็บผลลัพธ์ และจัดการวงจรชีวิตของ sandbox ได้ มีตัวช่วยให้ใช้กับ E2B Python SDK ได้ด้วย เขียนด้วย Rust (Apache-2.0)
คืออะไร
SPACE ย่อมาจาก Sandboxed Platform for Agentic Code Execution เป็นแพลตฟอร์ม sandbox จาก Perplexity ที่รันโค้ดใน Firecracker microVM แยกกันแต่ละเครื่อง แอปของเราใช้ HTTP API สร้างสภาพแวดล้อม Linux สั่งรันคำสั่ง เก็บผลลัพธ์ และจัดการวงจรชีวิตของ sandbox
เหมาะเมื่อแอปต้องการที่รันโค้ดแยกต่างหาก ไม่ว่าจะให้ agent ใช้ เป็นพื้นที่ทำงานของผู้ใช้ หรือเป็นงานรันโค้ด แอปเราเป็นคนตัดสินใจว่าจะรันอะไรและเก็บผลอะไร ส่วน SPACE ดูแลตัว sandbox โปรเซส และการส่งผลลัพธ์กลับมา
จุดเด่น
- แนวคิดเรียบง่าย: template คือสภาพแวดล้อมตั้งต้น ส่วน sandbox คือเครื่องที่สร้างจาก template มี VM และ filesystem ที่เขียนได้เป็นของตัวเอง รันหลายคำสั่งในเครื่องเดียวกันได้
- สั่งเก็บไว้ หยุดชั่วคราว (pause) หรือ suspend แล้วปลุกขึ้นมาใหม่เมื่อต้องใช้ได้
- การเปลี่ยนสถานะ sandbox เป็นแบบ async ได้ operation ID ไว้เช็กว่าเสร็จหรือยัง ส่วนผลลัพธ์ของคำสั่งส่งผ่านการเชื่อมต่อแยก พร้อม token เฉพาะ session
- ไม่ต้องฝัง library Rust ในแอป ใช้แค่ HTTP กับ server-sent events ตัวอย่างแรกเขียนด้วย Python ที่ใช้แค่ standard library
- มี E2B Compatibility Wrapper ให้ใช้กับ E2B Python SDK ที่ทดสอบแล้ว
- มี warm pool ให้เครื่องที่บูตแล้วรอไว้บน Kubernetes เพื่อไม่ต้องบูตใหม่ทุกครั้ง และ base snapshot สำหรับกู้ sandbox จาก snapshot บนเครื่องเดียว
- เอกสารครบทั้ง Guide และ API Reference ที่ space.docs.perplexity.ai รวมถึงหน้า troubleshooting
เหมาะกับใคร
- ทีมที่สร้างแอป AI agent แล้วต้องการให้ agent รันโค้ดอย่างปลอดภัย แยกจากเครื่องหลัก
- คนที่อยากโฮสต์ sandbox เองแทนการใช้บริการภายนอก หรืออยากย้ายจาก E2B มาใช้ระบบของตัวเอง
- ทีม infrastructure ที่คุ้นกับ Kubernetes
เริ่มต้นใช้งาน
README แนะนำให้ทำตามสองหน้า
docs/installation.mdติดตั้ง SPACE ในคลัสเตอร์ Kind บนเครื่องตัวเองและตั้งค่าการยืนยันตัวตนdocs/first-sandbox.mdสร้าง sandbox แรก รันคำสั่ง และเก็บผลลัพธ์
ถ้าจะรันโดยไม่ใช้ Kubernetes ดูคำอธิบายได้ใน docs/architecture.md
ข้อควรรู้
- License: Apache-2.0
- เป็นงานระดับ infrastructure ต้องมีความรู้ Kubernetes และการตั้งค่าเครื่อง host ไม่ใช่เครื่องมือแบบติดตั้งแล้วใช้ได้ทันที
- ฟีเจอร์บางอย่างยังอยู่ในสถานะ incubating (เช่น snapshot, checkpoint และ rollback) ไม่อยู่ในสัญญาที่รองรับ และถูกซ่อนไว้ถ้าไม่ได้เปิดให้องค์กรนั้น
- ความสดใหม่: สร้างเมื่อ 1 ต.ค. 2026 push ล่าสุด 24 ต.ค. 2026 มี issue และ PR เปิดอยู่ 133 รายการ
🔗 https://github.com/perplexityai/SPACE
ข้อมูลจาก GitHub ณ 25 ต.ค. 2026: ⭐ 1,936 | ภาษา Rust | license Apache-2.0