Mã nguồn mở bởi NVIDIA
OpenShell là môi trường chạy agent AI trong sandbox cách ly, do NVIDIA phát hành mã nguồn mở. Bạn khai báo trong một chính sách (policy) agent được đọc file nào, gọi lệnh nào, kết nối tới đâu, và OpenShell chặn mọi thứ nằm ngoài chính sách đó.
Kiểm tra tự động ngày 04/11/2026 từ dữ liệu GitHub, OSV.dev và docker-compose. Đây không phải chứng nhận bảo mật; Tino không phát triển hay bảo trì repo này.
Agent AI làm được nhiều việc nhất khi được đọc file, cài gói, gọi API và dùng khoá truy cập, nhưng đó cũng là lúc rủi ro lớn nhất: một agent bị lừa bằng prompt có thể đọc bí mật hoặc gửi dữ liệu ra ngoài. OpenShell giải quyết bằng cách cho mỗi agent chạy trong một sandbox cách ly và áp chính sách ở tầng nhân hệ điều hành cho mọi lần truy cập file, gọi hệ thống và kết nối mạng.
Agent không thấy khoá thật. OpenShell lưu khoá trong kho riêng và chỉ gắn vào yêu cầu gửi tới địa chỉ được phép. Khi agent cần tới một địa chỉ chưa có trong chính sách, yêu cầu bị chặn và OpenShell soạn sẵn một luật đề xuất. Trước khi bạn duyệt, bộ chứng minh chính sách (policy prover) dùng kiểm chứng hình thức để đánh dấu những thay đổi mở thêm quyền rủi ro, ví dụ mang khoá tới máy chủ mới.
Kiến trúc gồm gateway (lớp điều khiển sandbox, chính sách và quyền truy cập), supervisor và sandbox. Bản cài cục bộ chạy gateway như dịch vụ người dùng tại https://127.0.0.1:17670 và tự nhận runtime có sẵn: Docker, Podman hoặc máy ảo nhẹ (MicroVM). Có SDK Python, TypeScript, Go, Rust để ứng dụng kết nối tới gateway.
OpenShell thu thập dữ liệu đo đạc ẩn danh (số đếm vận hành, không gồm prompt, khoá hay nội dung). Tắt bằng biến OPENSHELL_TELEMETRY_ENABLED=false trên gateway. Giấy phép Apache 2.0.
curl -LsSf https://raw.githubusercontent.com/NVIDIA/OpenShell/main/install.sh | shopenshell statussudo loginctl enable-linger $USERopenshell sandbox create --name demoopenshell profile import \
--url https://raw.githubusercontent.com/NVIDIA/OpenShell/main/providers/openrouter.yaml
openshell provider create \
--name openrouter \
--type openrouter \
--from-existing
openshell sandbox create \
--name my-agent \
--from ghcr.io/anomalyco/opencode:latest \
--provider openrouter \
-- opencode -m openrouter/nvidia/nemotron-3.5-lightning:freeLệnh chép từ README của dự án. Đọc kỹ trước khi chạy và đối chiếu với README mới nhất, vì lệnh có thể đổi theo phiên bản.
| Biến | Ý nghĩa |
|---|---|
OPENSHELL_VERSION | Tag phiên bản cần cài khi chạy install.sh; pre là bản thử nghiệm mới nhất, dev là bản dựng theo nhánh main |
OPENSHELL_INSTALL_METHOD | Đặt snap để cài gói snap thay vì Debian hoặc RPM trên Linux |
OPENSHELL_TELEMETRY_ENABLED | Đặt false trên gateway để tắt dữ liệu đo đạc ẩn danh (Helm dùng server.telemetryEnabled=false) |
~/.config/openshell/gateway.toml | File cấu hình gateway, ví dụ ghim runtime bằng compute_driver |
OPENSHELL_SANDBOX_RUNTIME_IMAGE / OPENSHELL_SUPERVISOR_IMAGE | Đặt trong ~/.config/openshell/gateway.env để chỉ định ảnh sandbox và supervisor tin cậy |
OPENROUTER_API_KEY | Khoá OpenRouter cho ví dụ chạy agent đầu tiên; được lưu vào kho khoá của OpenShell |
Cài bản mới bằng cách chạy lại install.sh, có thể đặt OPENSHELL_VERSION để chọn phiên bản. Bản snap cập nhật qua snap refresh. Kubernetes dùng helm upgrade --install với phiên bản chart tương ứng. Khi lên 0.1.x, đọc hướng dẫn nâng cấp 0.1.0 của dự án.
Dữ liệu gateway gồm file cấu hình ~/.config/openshell/gateway.toml, cơ sở dữ liệu và thư mục TLS (chứa khoá CA, khoá client, khoá ký JWT của sandbox). Sao lưu các thư mục này và giữ kín.
Không. Ảnh sandbox mặc định là Ubuntu tối giản. Bạn chọn ảnh có sẵn agent, ví dụ ảnh OpenCode trong hướng dẫn chạy agent đầu tiên, hoặc tự dựng ảnh chứa agent và công cụ cần dùng.
Bản cài cục bộ cho gateway nghe tại https://127.0.0.1:17670, chỉ truy cập được từ chính máy đó. Muốn quản lý từ xa hay chạy nhiều máy, tài liệu hướng dẫn triển khai gateway trên Kubernetes bằng Helm.
Có thu dữ liệu đo đạc ẩn danh về loại thao tác và số đếm. README ghi không gồm tên sandbox, đường dẫn, prompt, khoá hay nội dung. Tắt bằng OPENSHELL_TELEMETRY_ENABLED=false trên gateway.
Được nếu VPS có Docker Engine 28.0 trở lên hoặc Podman 5.x. Runtime MicroVM mới cần KVM. Gateway tự nhận runtime có sẵn; muốn ghim, đặt compute_driver trong gateway.toml.
Tino không phát triển, không sở hữu và không liên kết với OpenShell hay nhóm phát triển NVIDIA. Tên, logo và nhãn hiệu thuộc về chủ sở hữu tương ứng; việc nhắc tới chỉ để mô tả, không có nghĩa là dự án xác nhận hay hợp tác với Tino.
OpenShell được phân phối theo giấy phép Apache-2.0 của nhóm phát triển. Tino không bảo đảm về tính năng, bảo mật hay mức độ phù hợp của phần mềm; bạn tự chịu trách nhiệm khi cài đặt, cấu hình và sử dụng.
Lệnh cài và thông tin trên trang lấy từ tài liệu công khai của dự án tại thời điểm cập nhật và có thể đã thay đổi. Đọc tài liệu chính thức và sao lưu dữ liệu trước khi chạy trên máy chủ thật.