TopGit
Đánh giá repo GitHub

CubeSandbox: Sandbox MicroVM cho AI Agent

TencentCloud/CubeSandbox

CubeSandbox là một sandbox mã nguồn mở, tương thích E2B, dành cho AI agent, do Tencent Cloud phát triển và viết bằng Rust. Nó chạy mỗi sandbox như một microVM KVM cách ly phần cứng với guest kernel riêng, nên code do LLM sinh ra mà bạn không tin tưởng được thực thi mà không dùng chung kernel như cách các container Docker vẫn làm.

CCubeSandbox: Sandbox MicroVM cho AI Agent — open-source GitHub repository preview
Nhận định nhanh

Hãy chọn CubeSandbox nếu bạn chạy nhiều code của AI agent và muốn cách ly mạnh hơn Docker mà không phải chịu độ trễ khởi động của một VM đầy đủ: README đo được một microVM khởi động dưới 60ms với khoảng 5MB overhead, và nó nói được ngôn ngữ E2B SDK, nên bạn có thể trỏ code E2B sẵn có vào nó chỉ bằng cách đổi một URL. Bỏ qua nếu bạn không dùng x86_64 Linux có KVM, hoặc bạn chỉ thỉnh thoảng tạo một sandbox mà một container thường là đủ đơn giản.

Sao
★ 0
Fork
⑂ 0
Ngôn ngữ
Giấy phép
Xem trong repo
Chủ đề
Cập nhật
Jul 2026
Trang chủ
GitHub

Vấn đề nó giải quyết

Chạy code mà một AI agent vừa viết là một vấn đề bảo mật: bạn không biết nó làm gì, và một container Docker dùng chung kernel của host, nên một lần thoát kernel là host gặp nguy. VM đầy đủ cách ly tốt hơn nhưng khởi động mất vài giây và ngốn hàng trăm megabyte mỗi cái, không mở rộng nổi khi một nền tảng agent cần hàng nghìn sandbox ngắn hạn. CubeSandbox ra đời để khép lại khoảng cách giữa tốc độ container và mức cách ly của VM.

Đây là gì?

CubeSandbox là một runtime sandbox an toàn cho AI agent, do Tencent Cloud xây trên RustVMM và KVM. Mỗi sandbox là một microVM nhẹ với guest OS kernel riêng, được tạo trong dưới 60ms với dưới 5MB overhead bộ nhớ mỗi instance, theo các benchmark trong README. Nó tương thích API với E2B SDK, chạy dạng một node đơn hoặc mở rộng thành cụm nhiều node, và README ghi giấy phép Apache 2.0.

Vì sao đang được chú ý

Nó xuất hiện trên Trendshift và CNCF Landscape, và thời điểm rất hợp: các nền tảng agent bỗng cần một chỗ an toàn để chạy code do model sinh ra ở quy mô lớn, còn E2B thì đã phổ biến mô hình sandbox-as-a-service. CubeSandbox là một phiên bản tự host được, tương thích E2B của mô hình đó từ Tencent Cloud, với những con số benchmark — khởi động dưới 60ms, hàng nghìn instance mỗi node — nhắm đúng nỗi đau chi phí và mật độ khi chạy nhiều agent. Khoảng 9.6k sao và nhịp phát hành nhanh (v0.5 vào tháng 7/2026) càng tạo đà.

Số sao GitHub của repo này thay đổi thế nào theo thời gian. Nguồn: star-history.com.Xem lịch sử sao

Tính năng chính

  • Cách ly mức phần cứng: mỗi sandbox là một microVM KVM với guest kernel riêng, không phải container dùng chung kernel
  • Khởi động lạnh dưới 60ms với dưới 5MB overhead bộ nhớ mỗi instance, theo benchmark bare-metal trong README
  • Tương thích E2B SDK — README nói bạn đổi một biến môi trường URL để chuyển code E2B sẵn có, không sửa code nghiệp vụ
  • AutoPause/AutoResume: sandbox rảnh tự tạm dừng và thức dậy ở request kế tiếp để giảm chi phí
  • Snapshot, clone và rollback qua một engine copy-on-write (CubeCoW) ở mức trăm mili-giây
  • Cổng bảo mật CubeEgress: allowlist tên miền, một credential vault giữ API key nằm ngoài sandbox, và log kiểm toán egress
  • Web console ở cổng 12088 cùng một hệ thống template biến OCI image thành template sandbox

Trường hợp dùng tốt nhất

  • Chạy code không tin tưởng, do LLM sinh, cho một AI agent mà không phơi bày kernel của host
  • Vận hành một nền tảng agent mật độ cao nơi một node chạy hàng nghìn sandbox ngắn hạn
  • Rời E2B dạng host để sang một runtime tự host, tương thích API, bằng cách đổi endpoint
  • Các workload reinforcement-learning hoặc kiểu SWE-bench liên tục tạo và hủy sandbox (README có một demo RL)
  • Chụp snapshot một sandbox đang chạy để fork hoặc rollback trạng thái agent giữa chừng

Cách cài đặt / dùng thử

CubeSandbox cần một host x86_64 Linux có hỗ trợ KVM. Phần quick start của README dẫn bạn qua việc cấp một server, cài đặt, tạo một template và chạy code agent mà không cần build từ source. Nó có ba đường triển khai — PVM (một cloud VM thông thường, đường được README khuyến nghị), bare metal, và một môi trường dev dựa trên QEMU (được đánh dấu rõ là hiệu năng kém). Các lệnh cài đặt cụ thể không được nêu lại trong metadata ở đây; xem các hướng dẫn quickstart và triển khai của dự án.

Cách sử dụng

Sau khi triển khai, bạn mở web console tại http://<control-node-ip>:12088 để xác nhận node khỏe, cài một template từ Template Store, rồi tạo một sandbox và xem log trực tiếp. Về code, bạn dùng E2B SDK trỏ tới endpoint CubeSandbox của mình — các ví dụ trong README bao gồm thực thi code, tự động hóa trình duyệt, tích hợp OpenClaw và huấn luyện RL. Cách dùng SDK chi tiết hơn thế thì README không tài liệu hóa đầy đủ.

Điểm mạnh

  • Cách ly mạnh hơn container (một guest kernel riêng) mà không phải chịu khởi động vài giây của một VM truyền thống
  • Tương thích E2B nghĩa là code E2B sẵn có có thể chuyển sang bằng cách đổi một endpoint, theo README
  • Tự host được và Apache-2.0 (theo README), nên bạn kiểm soát nơi code agent chạy và soi được cả stack
  • Gói sẵn nhiều mảnh vận hành mà nhiều setup sandbox thiếu: web console, template, snapshot, kiểm soát egress, credential vault
  • Con số benchmark nhắm đúng nỗi đau chi phí — mật độ instance cao cùng auto-pause để cắt phần chi tiêu nhàn rỗi

Hạn chế & rủi ro

  • Yêu cầu nền tảng cứng nhắc: x86_64 Linux có KVM. Không macOS hay Windows, và đường dev QEMU thì hiệu năng kém rõ ràng, nên việc dùng thử không hề trơn tru
  • Dự án còn non (bản mã nguồn mở đầu tiên tháng 4/2026, v0.5 vào tháng 7/2026); roadmap vẫn liệt Kubernetes-native deploy, hỗ trợ volume và khép các khoảng trống tương thích E2B là chưa xong
  • Nặng về vận hành hơn một container — bạn đang chạy cả một cụm (CubeMaster, Cubelet, một switch ảo eBPF, một cổng egress), tức nhiều bộ phận hơn để triển khai và bảo trì
  • Các con số dưới 60ms và dưới 5MB đến từ benchmark bare-metal của chính dự án, nên số thực sẽ tùy vào phần cứng, kích thước instance và mức đồng thời của bạn
Xem trên GitHub

Lựa chọn thay thế

E2B — dịch vụ sandbox-as-a-service dạng host mà CubeSandbox tương thích SDKFirecracker — trình quản lý microVM mã nguồn mở của AWS cho các VM nhanh, cách ly bằng KVM (cách tiếp cận tương tự)gVisor — kernel chạy ở user-space của Google, sandbox các container mà không cần một VM đầy đủKata Containers — container OCI được bọc trong VM nhẹ, được CubeSandbox ghi công là nguồn cảm hứngCloud Hypervisor — Rust VMM mà CubeSandbox xây trên, có thể dùng trực tiếp cho các setup microVM tùy biến

Ai nên thử — và ai nên bỏ qua

Các đội xây một nền tảng AI agent trên x86_64 Linux cần chạy code do model sinh, không tin tưởng, ở quy mô lớn và muốn cách ly cấp VM với khởi động nhanh như container — nhất là ai đã dùng E2B SDK và muốn tự host. Nó là thừa thãi nếu bạn chỉ thỉnh thoảng chạy một sandbox, không đáp ứng được yêu cầu KVM, hoặc không muốn vận hành một cụm nhỏ.

Câu hỏi thường gặp

CubeSandbox là gì?

CubeSandbox là một runtime sandbox mã nguồn mở, tương thích E2B, cho AI agent, từ Tencent Cloud. Nó chạy mỗi workload như một microVM KVM cách ly phần cứng, khởi động dưới 60ms với dưới 5MB overhead mỗi instance (theo README), nên code không tin tưởng do agent sinh ra chạy mà không dùng chung kernel của host.

CubeSandbox khác một container Docker thế nào?

Một container Docker dùng chung kernel của host, nên một lần thoát kernel có thể chạm tới host. CubeSandbox cho mỗi sandbox một guest kernel riêng bên trong một microVM KVM, điều README gọi là cách ly mức phần cứng để chạy code không tin tưởng, mà vẫn khởi động nhanh hơn nhiều một VM truyền thống.

CubeSandbox có tương thích E2B không?

Có. README nói CubeSandbox tương thích API với E2B SDK và việc chuyển đổi chỉ là đổi một biến môi trường URL, không sửa code nghiệp vụ. Roadmap có ghi một số khoảng trống trong tương thích E2B đầy đủ vẫn đang được khép lại.

Cần gì để chạy CubeSandbox?

Một host x86_64 Linux có hỗ trợ KVM. README khuyến nghị triển khai trên một cloud VM (PVM) hoặc bare metal; có một môi trường dev dựa trên QEMU nhưng được đánh dấu là hiệu năng kém.

CubeSandbox có miễn phí và mã nguồn mở không?

README ghi CubeSandbox phát hành dưới giấy phép Apache 2.0 và do Tencent Cloud phát triển. Bạn tự host nó trên hạ tầng x86_64 Linux của mình.

Nguồn & ghi công

Dựa trên kho GitHub chính thức TencentCloud/CubeSandbox, bao gồm README, các benchmark và metadata của dự án.

Về TopGit