OpenSandbox 1.1.0:阿里开源的AI沙箱プラットフォーム、今回は握電号也管明星了 – 张善友

0
OpenSandbox 1.1.0:阿里开源的AI沙箱プラットフォーム、今回は握電号也管明星了 – 张善友


OpenSandbox 1.1.0 のコンポーネント、機能の半分、管理の半分。 電気効果追加電気 BOM、「1 つの電子管を実行」する、これは実装済みです。Petarda 電気花上ではこの図にわずかにあります。OSEP 提案メカニズム则设计プロジェクト在往结果化社区浖社区治

大天天写の存储,你恐れ電視在电影上海外後?

Claude Code、Qwen Code、Codex CLI などのコーディング エージェントがますます深くなるにつれて、この問題は非常に現実的になります。

OpenSandbox はまさにそれです。阿里开源 (opensandbox-group によって保守)、Apache 2.0 プロトコルは CNCF Landscape によって記録されており、一般的な AI アプリケーション プラットフォームとして位置づけられています: 1 つの多言語 SDK、1 つの統合 API、プラグイン可能なランタイム。コーディング エージェントによるコードの実行、GUI エージェントによるブラウザーのオープン、インテリジェントなバッチ レビュー、AI コード インタープリター、強化された学習トレーニング、これらのシナリオがカバーされています。

最近、プロジェクトは 1.1.0 を開始しました。リリースの説明とバージョン管理文書をめくってみると、このバージョンのビューは単なる機能ではありません—他们连VERSION号、このことは一度行われています。以下に構造の詳細を示します。1.1.0 では具体的に何が変わったのでしょうか?

構造: 契約はコードの前にあります

OpenSandbox 分四国、上から下は SDK 層、プロトコル仕様層、ランタイム層、沙箱全ハンド機です。

OpenSandbox 1.1.0:阿里开源的AI沙箱プラットフォーム、今回は握電号也管明星了 – 张善友

多くのプロジェクトはコード、ドキュメント、インターフェイスです。サンドボックスを開きます。sandbox-lifecycle.yml)(execd-api.yaml)——SDK とランタイムは、これら 2 つの仕様に基づいて設定されます。利点は非常に直接的です。SDK とランタイムは完全に分離されており、誰でも規約に準拠したカスタム ランタイムを作成できます。

いくつかの主要なコンポーネント:

  • 実行する SDK は、安全なセキュリティ イメージのより多くのセキュリティ セキュリティ セキュリティです。

  • サーバ コントロールプレーン、FastAPI書き込み、責任ある沙箱ライフサイクル:後でプラグイン可能(Docker / Kubernetes)、TTL渁理设计、リソースは限られており、サービスは再起動後に自動的に復元することもできます。

  • SDK 五种语语(Python、Java/Kotlin、TypeScript、C#、Go)をカバーしており、コアコンポーネントは完全に同一です:Sandbox管生呌マンズ)跑影院、ファイルシステム操作ドキュメント、CodeInterpreterはJupyterカーネルプロトコルの多语语有技术電視器変倂に基づいています osb 安全行工作と公式 MCP サーバー — 後者は、クロード コード、カーソルをこのタイプのクライアントに MCP プロトコル経由で直接操作させ、沙箱、一行力行、零動表を操作させることができます。

セグメント化 C# の最小限の例の例は以下のとおりですdotnet add package Alibaba.OpenSandbox):

using Alibaba.OpenSandbox;
using Alibaba.OpenSandbox.Models;

// 1. 从 alpine 镜像创建沙箱
var sandbox = await Sandbox.CreateAsync("alpine");

try
{
    // 2. 执行 shell 命令
    var execution = await sandbox.Commands.RunAsync("echo 'Hello OpenSandbox!'");
    Console.WriteLine(execution.Logs.Stdout[0].Text);

    // 3. 写入一个脚本文件
    await sandbox.Files.WriteFilesAsync(new[]
    {
        new WriteEntry
        {
            Path = "/tmp/hello.sh",
            Data = "echo \"Hello $1\"\necho '2 + 2 =' $((2 + 2))",
            Mode = 755
        }
    });

    // 4. 读回文件内容
    var content = await sandbox.Files.ReadFileAsync("/tmp/hello.sh");
    Console.WriteLine($"Content: {content}");

    // 5. 执行脚本
    var run = await sandbox.Commands.RunAsync("sh /tmp/hello.sh OpenSandbox");
    foreach (var log in run.Logs.Stdout)
        Console.WriteLine(log.Text);
}
finally
{
    // 6. 销毁沙箱
    await sandbox.DestroyAsync();
}

安全電視:runcからFirecrackerまで、自己挑戦档位

AI が生成したコード、セキュリティが基礎です。

実行時間 隔離機構 オープニング開始 何に適しているか
ヘラジカ(デフォルト) cgroupプロセス ~0ミリ秒 負荷の受け取り、ローカル開発
gビューファインダー カーネルユーザー ~10~50ミリ秒 一般的な負荷
カタ(QEMU) 完全な仮想マシン ~500ms 最高の隔離
カタ(爆竹) 軽量のMicroVM ~125ミリ秒 高密度展開
カタ (CLH) クラウドハイパーバイザー ~200ms パフォーマンスと分離

入口には Ingress ネットワークがあり、HTTP/WebSocket エージェントであり、リクエストをサポートします。OpenSandbox-Ingress-To: -) または URI パスには 2 つのルーティング方法があり、また贻心設計: 沙箱被電影电影、実現「按递保活」。Exit には Egress Sidecar、跟沙箱電影付作電影電影、DNS プロキシを使用した二層インターセプト、FQDN レベルの白電視、デフォルトですべての送信ステーション トラフィックを拒否します—沙箱電影電影のコード想感多外联,门都态

別途言える設計原則もあります。沙箱は独占的、一人一、不可以下ダウンロードその理由は、実際には、サンドボックスには 1 つの execd 入口のみ、ファイル システムの名前空間のみ、通過入口、ファイル システムの名前空間のみ、通過入口、終了期間はサンドボックス全体であり、それを共有する複数の人々が互いに踏み合う必要があるためです。したがって、正しい姿勢は、各セッションに単一のサンドボックスがあり、プラットフォームがバッチの作成とリサイクルを担当するということです。これは、まさに Kubernetes が実行されるときです (BatchSandbox / エージェント サンドボックス)。

1.1.0: なぜ 1.0.0 ではないのか

今回は 1.1.0 ですが、1.0.0 はうっかり飛び降りてしまった。

原因: Maven Central 上 com.alibaba.opensandbox:sandbox すでに 1.0.19 に達しており、Go モジュール プロキシも v1.0.5 に達しており、これらのウェアハウスは変更できません。以前のバージョンは利用できません。Z > 0 これは、ライン内で発生した、計算されていない設定のライン起点のみです。

この「アンブレラ バージョン」は 1.1.0 です。最大の管理アクション: サーバー、コンポーネントのミラー イメージ、K8s コントローラー、Helm チャート、LIC、SDK、すべての製品は同じバージョン番号を共有し、同じコミットから切り出し、Sigstore によって署名された BOM を修正します。公開リズムは設定されています。2 週間ごとに新しい行 (XY0) を開き、最新バージョンのみを維持し、LTS を破ることはできません。 Helm chart不电影播布,电影在リリースタグ上自己レンダリング:

git checkout release-1.1.0
helm template ./manifests/charts/opensandbox | kubectl apply -f -

3層の機能

Firecracker 微微娜(Fast Sandbox) 初めての亮相。 これは 1.1.0 で最も重要なことです。Firecracker microVM に基づくテンプレートは、FastPath v2 gRPC コントロール サーフェス、Server、Ingress、execd と 5 つすべての SDK と統合されています。

快乐手机化アップグレード。 新しいオプションの PostgreSQL 快休最佳(電視池、CAS 语义、多更多 HA)、芭生 migrate-snapshots SQLite は表の旧影院から安全にストリーミングされ、高速ハンドヘルドもクラッシュ車の変更コンポーネントから名前空間ごとに監視されます。

沙箱電影電影フック (OSEP-0020)。 作成時に宣言できる preStart 和 periodic フック。execd 下の電子ビデオ ソースを詳しく調べる: preStart は、フックが完了するまで電気効果ポイントを検証し、定期的なフックは init-reaper の正しい監視の電気効果を実行し、フェールクローズされた TERM/KILL を参照します。

その他の価値ある変更

発信设计很长,我挑了一部干货:

  • サーバーの新しい安定した診断 API(按) logs / events 電影時間和イベント);HTTP リクエストインデックス – OTLP エクスポート;沙箱池满了会return 429 + Retry-After,乾燥等を超過させないでください
  • 実行した /command 原生 argv 実行、原过シェル解析、五种 SDK 既全手打通;新規追加をサポート POST /init 実行時初期化 握手、沙箱主业骨像手机戰へ実行時バインド
  • 入力の電子機器変更常量時間比对(防時序上深動);WebSocket による最定春最定维濡道)(防時序拉技道) エンコーダ/WebSocket
  • 出口下ダウンロード電子のフリート プロファイル (多沙箱出口最作面 + 租税の安設定安宝库) と安滊の结手截管路 – 後者のバージョンは托打地ベース、デフォルトは不开
  • すべての配信画像用Cosign無電影機伊附来証明、電視在線电影支持時間電影

手机手机京凯坑:provider-agent-sandbox 安全了 agents.x-k8s.io/v1beta1、ベータ CRD をアップグレードします。 manifests/charts/;informer_enabled アニメーション画长删了;CodeInterpreter はデフォルトで作成されます改成正就就给教、手机時間式的要改成正就就给的要月式的要成刻罜式任罜式使用罜柮/这版在Docker设计上恋。

上手:五卡跑跑电影

# 1. 装服务端并初始化(Docker 运行时)
uvx opensandbox-server init-config ~/.sandbox.toml --example docker
uvx opensandbox-server

# 健康检查
curl    # {"status": "healthy"}

# 2. 装 C# SDK
dotnet add package Alibaba.OpenSandbox --version 1.1.0

# 3. 或者用 CLI
pip install opensandbox-cli
osb config init && osb config set connection.domain localhost:8080
osb sandbox create --image python:3.12 --timeout 30m -o json
osb command run  -o raw -- python -c "print(1 + 1)"

物語情带出口戦略の沙箱は、pypi.org へのアクセスのみを許可するなど、生直白です:

// 默认拒绝所有出站,只放行 pypi.org
var sandbox = await Sandbox.CreateAsync(new SandboxCreateOptions
{
    Image = "python:3.12",
    NetworkPolicy = new NetworkPolicy
    {
        DefaultAction = "deny",
        Egress = new[]
        {
            new NetworkRule { Action = "allow", Target = "*.pypi.org" },
            new NetworkRule { Action = "allow", Target = "pypi.org" }
        }
    }
});

// 沙箱里 pip install 只能连 pypi.org,其他外联全部被拒
var result = await sandbox.Commands.RunAsync("pip install requests");
Console.WriteLine(result.Text());

和デイトナ、OpenShell总選択

顺手画像ダウンロードプロジェクト:

オープンサンドボックス デイトナ オープンシェル(NVIDIA)
位置決め AI沙箱平台 AIコード実装インフラストラクチャ セキュリティエージェントの実行中
絶縁方式 runc/gVisor/Kata/Firecracker 全谱系 Docker コンテナ + iptables Landlock + Seccomp + OPA 四山电深
多言語SDK 種子 5個 種子 5個 主にPython
大規模な調整 K8s 原生 マルチランナーエクステンション アルファ、単体マシンがメイン
特徴 OpenAPIプロトコル標準、MCP原生、CNCF Landscape 90 ms 内冷加生、快乐、ダッシュボード 浪費电影电視、读代不落盘
成熟 生産可能 生産可能、利用可能 アルファ

私の見解: 要多多量面時、要K8s大規模バッチ調整、OpenSandboxを選択;要完全な組織プラットフォーム(快乐、ダッシュボード、多地图)、看デイトナ;個人実行エージェント、特に在意安实实普和解放华跑OpenShell——ただし、それまたはアルファを受け入れてください。

最後に書きました

OpenSandbox 1.1.0 のコンポーネント、機能の半分、管理の半分。 電気効果追加電気 BOM、「1 つの電子管を実行」する、これは実装済みです。Petarda 電気花上ではこの図にわずかにあります。OSEP 提案メカニズム则设计プロジェクト在往结果化社区浖社区治

「一人一沙箱、用完即焚き」——名京朴素、ただし要は AI Agent 電影跑上电影の電影、これが最も正しい答えかもしれません。


Leave a Reply

Your email address will not be published. Required fields are marked *