- Tác nhân lập trình AI có thể trực tiếp tạo và điều khiển sandbox đám mây từ dòng lệnh, tự động khởi chạy VM và instance GPU
- Tạo môi trường phát triển từ xa từ thư mục cục bộ hoặc kho Git, hỗ trợ nhiều cách truy cập như VS Code·Jupyter·VNC·terminal
- Thông qua tích hợp Chrome CDP, có thể thực hiện tự động hóa trên trình duyệt như duyệt web, nhập liệu, nhấp chuột, chụp màn hình, thu thập dữ liệu ngay từ CLI
- Cung cấp khả năng kiểm soát tài nguyên chi tiết như tải lên·tải xuống tệp và đồng bộ tự động, chọn GPU (
--gpu H100:2 v.v.), thay đổi kích thước (--size small v.v.)
- Mã nguồn mở (MIT). Có thể dùng trên macOS·Linux·Windows
Tổng quan
- cloudrouter là kỹ năng dựa trên CLI giúp các tác nhân lập trình AI như Claude Code, Codex, Cursor có thể tạo và quản lý sandbox VM và GPU trên đám mây
- Có thể tạo sandbox từ dòng lệnh, chạy lệnh, truyền tệp, thậm chí tự động hóa trình duyệt
- Có thể cài đặt bằng lệnh
npx skills add manaflow-ai/cloudrouter
Cài đặt và xác thực
- Có thể thêm dưới dạng kỹ năng cho tác nhân AI hoặc cài dưới dạng CLI độc lập
- Sau
npm install -g @manaflow-ai/cloudrouter, xác thực bằng cloudrouter login
- Có thể dùng cả lệnh
cloudrouter và cr
Tính năng chính
- Sandbox đám mây sẵn sàng chạy ngay: tạo VM từ xa từ thư mục cục bộ, kho Git hoặc template
- Bao gồm hỗ trợ Docker và đồng bộ tệp tự động
- Tích hợp tác nhân AI: trực tiếp tạo sandbox, chạy mã và tự động hóa trình duyệt trong Claude Code, Cursor v.v.
- Tự động hóa trình duyệt: dựa trên Chrome CDP để duyệt web, nhấp chuột, nhập liệu, chụp màn hình, phân tích cây trợ năng
- Nhiều phương thức truy cập: hỗ trợ nhiều cách truy cập như VS Code trên trình duyệt, desktop VNC, terminal, chạy một lệnh đơn lẻ
- Truyền tệp: cung cấp tải lên·tải xuống và tự động tải lại khi phát hiện thay đổi
- Mã nguồn mở: giấy phép MIT, viết bằng Go, phát hành gói npm cho macOS·Linux·Windows
Tùy chọn GPU và instance
- Sandbox tiêu chuẩn có thể dùng ngay, và có thể thêm instance GPU bằng tùy chọn
--gpu
- Ví dụ:
--gpu H100:2 là dùng 2 GPU H100
- Các loại GPU và mục đích sử dụng
- T4 (16GB) : suy luận và tinh chỉnh mô hình nhỏ
- L4 (24GB) : tạo ảnh
- A10G (24GB) : huấn luyện mô hình cỡ vừa
- L40S (48GB) : tạo video
- A100 (40GB) : huấn luyện mô hình lớn (7B–70B)
- H100 (80GB) , H200 (141GB) , B200 (192GB) : dành cho nghiên cứu hiệu năng cao và mô hình frontier
Tự động hóa trình duyệt
- Mỗi sandbox đều đi kèm trình duyệt tích hợp Chrome CDP
- Có thể mở URL, chụp snapshot cây trợ năng, tương tác với phần tử, chụp màn hình
- Ví dụ:
cloudrouter browser open cr_abc123 "https://example.com"
cloudrouter browser fill cr_abc123 @e1 "user@example.com"
cloudrouter browser click cr_abc123 @e3
Quản lý sandbox
- Cung cấp lệnh quản lý như liệt kê sandbox đang chạy, kiểm tra trạng thái, dừng·xóa
cloudrouter ls, cloudrouter stop , cloudrouter delete
- Hỗ trợ tạm dừng (
stop) và tiếp tục (resume), có thể gia hạn thời gian chờ (extend)
- Có giới hạn tối đa 10 sandbox chạy đồng thời
Truyền tệp và đồng bộ
- Hỗ trợ truyền tệp hai chiều giữa máy cục bộ và sandbox
- Tải lên:
cloudrouter upload ./src
- Tải xuống:
cloudrouter download ./dist
- Có thể thiết lập tự động tải lên khi phát hiện thay đổi (
--watch) và mẫu loại trừ (-e "*.log")
Truy cập môi trường phát triển
- Cung cấp nhiều giao diện phát triển từ xa
- VS Code:
cloudrouter code
- Jupyter Lab:
cloudrouter jupyter
- Desktop VNC:
cloudrouter vnc
- Phiên terminal:
cloudrouter pty
Hướng dẫn bảo mật
- URL chuyển tiếp cổng của E2B được công khai mà không cần xác thực, vì vậy tuyệt đối không được chia sẻ
- Thay vào đó, chỉ có thể chia sẻ an toàn URL VNC, VS Code, Jupyter
- Truy cập máy chủ phát triển được thực hiện qua
cloudrouter vnc
Hướng dẫn khắc phục sự cố
- Khi gặp lỗi
npm install: bắt buộc chạy lệnh sudo chown -R 1000:1000 /home/user/.npm
- Khi lệnh
ssh thất bại: phải đặt toàn bộ lệnh trong dấu ngoặc kép
- Khi lệnh trình duyệt thất bại: cần chờ một lúc ngay sau khi tạo sandbox
- Nêu rõ các lỗi thường gặp như sai thứ tự cờ
snapshot, dùng sai cờ extend
Mã nguồn mở và hỗ trợ
- Được phát hành theo giấy phép MIT, có thể xem mã trên GitHub
- Hỗ trợ macOS, Linux, Windows
- Kênh chính thức: GitHub, Twitter, Discord
1 bình luận
Ý kiến trên Hacker News
cloudrouter start .trong môi trường local của mình thì nó hiện yêu cầu mật khẩu để xác thực máy chủVì vậy tôi đã mở issue
Nhồi nhiều chức năng vào một công cụ sẽ khiến việc sửa đổi hay mở rộng trở nên khó khăn hơn, đồng thời cũng kém linh hoạt hơn
Tôi thích các công cụ dạng thành phần nhỏ, liên kết lỏng hơn. Làm vậy người dùng sẽ dễ tự chỉnh sửa hoặc kết hợp chúng
Mẫu Docker đang dùng cách gói nhiều ứng dụng vào một container, điều này làm tăng gánh nặng về build, hỗ trợ và tương thích
Tốt hơn là để mỗi ứng dụng trong một container riêng và kết nối chúng bằng TCP, socket hoặc volume
Ngoài ra, việc code xác thực bị trộn với logic trình duyệt là dấu hiệu của tính kết dính thấp
Và tôi thấy trong phần code
rsynccó chỗ tắt xác minh khóa host SSH, đây là rủi ro bảo mật lớnTôi chọn kiến trúc monolithic để khởi động nhanh và đơn giản, nhưng đổi lại mức độ tự do cấu hình sẽ giảm đi
Với template Docker, mục tiêu là để agent tải lên thư mục làm việc và bật ngay môi trường phát triển
Nếu tách ra nhiều container thì độ phức tạp như mount, networking... sẽ tăng lên
SSH không kết nối trực tiếp tới host thực mà được tunnel qua TLS WebSocket
Nó dùng token xác thực theo từng phiên và khóa VM tạm thời, nên cổng SSH không bị lộ ra ngoài
Gần đây chúng tôi đã thêm tính năng hỗ trợ agent
Chúng tôi đang tập trung vào điều phối container nối từ phát triển sang huấn luyện và suy luận
Không cần mất công xử lý các thứ như thiết lập tài khoản cloud, security group hay quản lý khóa SSH
cloudrouter đã kèm sẵn Docker/VNC/Jupyter Lab nên không cần phải bận tâm cấu hình môi trường