开源沙箱运行时,为 AI 智能体提供隔离环境,用于执行代码、命令、文件及浏览器操作。
kubernetes-sigs/agent-sandbox
一个 Kubernetes 控制器与 CRD,用于管理隔离、有状态的单 Pod 沙箱,面向 AI 智能体运行时和强化学习场景。
- Star
- 4,534
- Fork
- 607
- 未关闭 Issue
- 177
- 最近提交
- 昨天
这是什么?
agent-sandbox 为 Kubernetes 增加了 Sandbox 自定义资源和控制器,用于运行长期存活的单容器工作负载,提供稳定的主机名、网络标识和可选的持久化存储。它填补了 Deployment(无状态、可副本化)与 StatefulSet(编号的有状态 Pod 集合)之间的空缺,适合需要稳定身份但不想承担 StatefulSet 开销的场景。
可选的 extensions 模块提供 SandboxTemplate(可复用的沙箱定义)、SandboxWarmPool(预热沙箱池,便于快速分配)和 SandboxClaim(从池中申请沙箱,无需关心完整配置)。沙箱 Pod 可通过 RuntimeClass 运行在 gVisor 或 Kata Containers 等运行时上,由控制器负责编排,隔离能力由运行时提供。
项目还提供 Go 和 Python SDK,以及 Sandbox Router,一个将客户端流量转发到沙箱 Pod 的 HTTP 反向代理。可通过 kubectl 清单或 Helm 安装。
核心功能
- 01Sandbox CRD 提供一个具有稳定主机名和网络标识的有状态 Pod。
- 02持久化存储可在 Pod 重启后保留数据。
- 03生命周期管理涵盖创建、定时删除、暂停和恢复。
- 04SandboxWarmPool 维护预热沙箱,便于快速分配。
- 05SandboxClaim 可从池中申请沙箱,无需管理完整配置。
- 06通过 RuntimeClass 支持 gVisor 和 Kata Containers 等隔离运行时。
- 07提供 Go 和 Python SDK。
适用场景
- 为 AI 智能体提供隔离环境,执行 LLM 生成的或不可信的代码。
- 为强化学习和评测循环提供快速启动的沙箱。
- 托管持久化的云端开发环境或 Jupyter 类会话。
- 运行需要稳定身份的单实例服务,避免 StatefulSet 的额外开销。
快速上手
- 1
使用 kubectl 安装核心组件和扩展(最新版本)
kubectl apply -f https://github.com/kubernetes-sigs/agent-sandbox/releases/latest/download/sandbox-with-extensions.yaml - 2
验证 Sandbox CRD 已安装
kubectl get crd sandboxes.agents.x-k8s.io - 3
使用你的容器镜像应用 Sandbox 清单
使用前须知
- 需要已安装 agent-sandbox 控制器的 Kubernetes 集群。
- 沙箱隔离依赖于 gVisor 或 Kata Containers 等独立的运行时。
收录于专题
标签
常见问题
- agent-sandbox 是什么?
- 一个 Kubernetes 控制器与 CRD,用于管理隔离、有状态的单 Pod 沙箱,面向 AI 智能体运行时和强化学习场景。 agent-sandbox 为 Kubernetes 增加了 Sandbox 自定义资源和控制器,用于运行长期存活的单容器工作负载,提供稳定的主机名、网络标识和可选的持久化存储。它填补了 Deployment(无状态、可副本化)与 StatefulSet(编号的有状态 Pod 集合)之间的空缺,适合需要稳定身份但不想承担 StatefulSet 开销的场景。
- agent-sandbox 可以免费使用吗?用的什么许可证?
- agent-sandbox 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- agent-sandbox 还在维护吗?
- 活跃维护中。agent-sandbox 最近一次提交是在 2026年11月6日。
- agent-sandbox 适合用来做什么?
- 为 AI 智能体提供隔离环境,执行 LLM 生成的或不可信的代码。 为强化学习和评测循环提供快速启动的沙箱。 托管持久化的云端开发环境或 Jupyter 类会话。 运行需要稳定身份的单实例服务,避免 StatefulSet 的额外开销。
- agent-sandbox 怎么安装和运行?
- 使用 kubectl 安装核心组件和扩展(最新版本): kubectl apply -f https://github.com/kubernetes-sigs/agent-sandbox/releases/latest/download/sandbox-with-extensions.yaml 验证 Sandbox CRD 已安装: kubectl get crd sandboxes.agents.x-k8s.io 使用你的容器镜像应用 Sandbox 清单
- 在哪里获取 agent-sandbox?
- 源代码和安装说明在 GitHub 上:https://github.com/kubernetes-sigs/agent-sandbox
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一个极简的 AI 软件工程智能体,可解决 GitHub Issue 或在命令行中辅助工作,核心仅约 100 行 Python。
基于 Claude Code 智能体的自托管 AI 协作助手,提供 Web 界面、IM 接入和沙箱化任务执行。
用于构建 Kubernetes 控制器与 Operator 的 Go 库,是 Kubebuilder 和 Operator SDK 的底层基础。
运行在 Kubernetes 上的零信任沙箱运行时,通过快照空闲 Agent 实现多个有状态 Agent 复用少量 Worker。
微软推出的轻量级智能体强化学习框架,可在保留真实工具与运行环境的前提下训练 AI 智能体。