agent-sandbox

在 K8s 上给每个 AI Agent 开一间独立有状态的沙箱

开源 free 基础设施
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 4221
维护状态 活跃
是否开源 是
定价模式 free

项目预览

项目数据

分类基础设施
开发团队kubernetes-sigs
所属国家
定价模式free
价格说明开源免费,Kubernetes SIG项目
访问状态
是否开源是
开源协议Apache-2.0
主要语言Go
技术栈/模型agent,ai,kubernetes,rl,sandbox
GitHub 星标★ 4221
30天Star增速
HF 下载量
上线时间2025-08-12 00:00:00
代码更新—
仓库体积—
本站数据更新—
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-10-12
浏览次数0

项目介绍

agent-sandbox 是一个基于 Go 和 Kubernetes 的基础设施项目,专门用于管理隔离的、有状态的、单实例(singleton)工作负载。它解决的核心问题是:AI Agent 运行时和强化学习训练环境往往需要独占、持久且相互隔离的执行沙箱,而直接用原生 Kubernetes 管理这类单例有状态负载比较繁琐。agent-sandbox 提供了更简单的抽象,让每个 Agent 或 RL 任务拥有独立沙箱,同时保留状态,支持快速创建、销毁和生命周期管理。它适合需要为每个智能体分配专属运行环境的场景,例如代码执行、工具调用、多轮对话记忆保持,以及 RL 中的环境实例隔离。项目用 Go 编写,天然融入云原生生态,可视为 Kubernetes 上运行 Agent 沙箱的轻量编排层。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

正在加载星标数据…

技术标签

使用教程

—

难度:进阶 约 10 分钟 部署方式:命令行工具 5 步

环境要求

  • 一个可用的 Kubernetes 集群,且本机 kubectl 已配置好集群访问凭证
  • 具备创建 CRD / Deployment 的集群权限(默认安装到 agent-sandbox-system 命名空间)
  • 可访问 GitHub Releases 下载安装清单(github.com/kubernetes-sigs/agent-sandbox)

安装与启动步骤

  1. 1标准安装控制器

    一次安装核心组件与扩展组件,从 GitHub latest release 拉取清单并 apply 到集群,README 推荐大多数用户使用。

    kubectl apply -f https://github.com/kubernetes-sigs/agent-sandbox/releases/latest/download/sandbox-with-extensions.yaml
  2. 2验证安装结果

    查看 agent-sandbox-system 命名空间下的控制器 Deployment,若存在即表示 agent-sandbox 已安装成功。

    kubectl get deploy agent-sandbox-controller -n agent-sandbox-system
  3. 3创建第一个 Sandbox

    把下面的 Sandbox 自定义资源 apply 到集群,注意把 image 换成你自己要运行的容器镜像。

    kubectl apply -f - <<'EOF'
    apiVersion: agents.x-k8s.io/v1beta1
    kind: Sandbox
    metadata:
      name: my-sandbox
    spec:
      podTemplate:
        spec:
          containers:
          - name: my-container
            image: 
    EOF
  4. 4访问 Sandbox

    Sandbox 创建后拥有稳定标识,可通过其固定主机名 my-sandbox 访问该沙箱,适合多轮会话与状态保持。

  5. 5卸载(可选)

    卸载前先用 get 检查是否有在用资源,确认无误后按集群实际安装的版本号删除对应清单。

    export VERSION="v1.0.2"
    kubectl delete -f https://github.com/kubernetes-sigs/agent-sandbox/releases/download/${VERSION}/sandbox-with-extensions.yaml

关键配置

配置项必填说明示例
VERSION是卸载时指定集群上实际安装的 release 版本号v1.0.2
metadata.name是Sandbox 资源名,同时也是访问用的稳定主机名my-sandbox
spec.podTemplate.spec.containers[].image是沙箱内运行的容器镜像地址

如何确认成功

执行 kubectl get deploy agent-sandbox-controller -n agent-sandbox-system,若能看到控制器 Deployment,说明 CRD 与控制器均已就绪;再 apply 示例 San

常见问题

Q:怎么判断集群里是否已经装过 agent-sandbox?

A:执行 kubectl get deploy agent-sandbox-controller -n agent-sandbox-system,如果同时存在对应 CRD 和该控制器 Deployment,就说明已经安装。

Q:如何只安装部分组件?

A:README 提供了 Selective Install 方式,可分别 apply 发布包中的 extensions.yaml 与 sandbox.yaml;具体清单地址以官方 releases 页面为准。

Q:支持 Helm 安装吗?

A:支持。README 指向 helm/README.md,其中包含基于 Helm chart 的安装与卸载说明。

Q:卸载会不会丢数据?

A:会。删除 CRD 会级联删除所有命名空间中该类型的自定义资源,卸载前应先用 get 命令检查是否还有在用资源。

注意事项

  • 安装前请确认对集群有创建 CRD 的权限,否则 apply 会失败。
  • README 未给出 Kubernetes 版本要求,部署前建议先查官网 Getting Started 文档。
  • README 也提到了 Selective Install 与 Helm 两种方式,若只需核心能力可参考官方文档选择。
  • 卸载前务必执行 sandboxclaims、sandboxwarmpools、sandboxtemplates 的在用资源检查,避免误删。

核心亮点

  • 基于 Kubernetes 原生扩展,复用现有集群和调度能力
  • 专注 singleton 有状态负载,简化 Agent 运行时独占环境的管理
  • Go 编写,性能好且易于与云原生工具链集成

不足之处

  • 项目较新,生产环境验证案例和长期维护记录有限
  • 文档和社区生态相比成熟沙箱方案仍待完善

适用场景

  • 为每个 AI Agent 分配独立、持久化的代码执行沙箱
  • 强化学习训练中隔离多个环境实例并保持各自状态
  • 多轮对话 Agent 需要保留会话状态和工具调用上下文

替代项目

gVisor、Firecracker、Kata Containers

上一篇:AgentENV

下一篇:infisical

同类项目推荐

freebuff-proxy 开源

聚合多账号,一键接入 OpenAI 兼容 API,轻松管理会话。

[DEPRECATED / UNMAINTAINED] No longer maintained.

★ 300 2026-08-20
microduck 开源

用 Rust 造一只会走路的桌面小鸭,快速上手双足机器人。

A Tiny biped duck robot

★ 9308 2026-09-10
ollama 开源

一条命令本地跑起大模型,免费、私密、不卡顿

Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other···

★ 182764 2026-08-09
soperator 开源

用 Kubernetes 原生方式运行 Slurm,简化 HPC 集群管理。

Run Slurm in Kubernetes

★ 444 2026-08-10