
摘要: Agent 沙箱服务 AGSX 是腾讯云面向 AI 智能体推出的沙箱执行环境,通过代码沙箱与浏览器沙箱为 Agent 提供安全隔离的运行空间,实例毫秒级启动并支持大规模并发。
编码 Agent 的每次代码执行都必须发生在隔离沙箱内。 2026 年 10 月 GitHub 日榜上 context-mode、security-audit-skill 等项目强调的正是这一前提。腾讯云 Agent 沙箱服务 AGSX 提供的,就是这套隔离执行基础设施。
Agent 执行代码时面临的不是传统应用的安全问题,而是三类结构性风险:
第一类是代码不可信。 Agent 生成的代码来自大模型推理,可能包含删除文件、读取环境变量、发起外部网络请求等操作。在没有隔离的情况下,这些操作直接作用于宿主系统。
第二类是行为不可预测。 Agent 会多轮迭代、自主纠错。同一段任务可能执行几十次代码,其中若干次会失败并留下脏数据或占用资源。
第三类是资源不可控。 长时运行的 Agent 任务可能持续占用 CPU、内存和磁盘,如果没有生命周期约束,单个任务可以拖垮整个运行环境。
沙箱通过独立隔离的受控环境同时应对这三点:代码只能操作沙箱内部,沙箱到点自动销毁,资源配额独立计算。
腾讯云 Agent 沙箱服务内置两类沙箱,对应 Agent 的两类典型动作:
代码沙箱(Code Interpreter) 提供安全隔离的云端环境执行 AI 生成的代码。这是 Coding Agent、数据分析 Agent、Deep Research 场景的核心依赖——Agent 写出代码后直接在沙箱内运行,拿到 stdout 结果继续下一步推理。
浏览器沙箱(Browser) 提供隔离环境供 Agent 操作浏览器。GUI Agent、网页数据采集、自动化测试等场景依赖这一类沙箱,Agent 可以在里面点击、输入、滚动,而不接触真实浏览器环境。
两类沙箱之外,AGSX 还支持自定义沙箱——通过自定义镜像把企业专有的运行环境打包进去,Agent 在隔离环境中使用完全一致的依赖版本。
AGSX 支持多种接入方式,降低已有 Agent 项目的迁移成本:
接入方式 | 适用场景 |
|---|---|
云沙箱 SDK | 代码中直接集成,最常用 |
API | 服务端调用,语言无关 |
CLI | 命令行调试与自动化脚本 |
MCP | 接入支持 MCP 协议的 Agent 客户端 |
兼容社区主流方案是 AGSX 的一个重要设计。它兼容主流开源社区的沙箱接口和协议,同时兼容 E2B 的使用方式——已有基于 E2B 构建的业务代码,只需替换域名和密钥即可迁移,无需重写逻辑。
毫秒级启动决定了 Agent 的交互体验。沙箱实例启动越快,Agent "调用工具→拿到结果"的循环越流畅。AGSX 针对沙箱启动做了深度优化,实例毫秒级启动。
大规模并发依托云原生弹性伸缩能力。Agent 应用的特点是请求突发性强,一个批次任务可能同时启动成百上千个沙箱实例,AGSX 支持大规模沙箱并发启动。
当业务依赖特定的 Python 版本、系统库或私有包时,需要构建自定义镜像。AGSX 的沙箱镜像需要包含 envd(沙箱管理守护进程),用于健康检查、命令执行和文件读写。
基础 Dockerfile 的写法是在业务镜像中引入 envd 二进制:
FROM ubuntu:22.04
COPY --from=ccr.ccs.tencentyun.com/ags-image/envd:v0.5.14 --chmod=755 /usr/bin/envd /usr/bin/envd
RUN apt-get update && apt-get install -y \
bash \
curl \
ca-certificates \
python3 \
python3-pip \
&& rm -rf /var/lib/apt/lists/*
USER rootenvd 默认监听 49983 端口,AGS 通过该端口完成沙箱健康检查和命令执行。构建镜像时需要显式指定 linux/amd64 架构,避免在 Apple Silicon 机器上构建出 arm64 镜像导致运行失败:
docker build \
--platform=linux/amd64 \
-t ccr.ccs.tencentyun.com/your-namespace/your-sandbox:latest \
.在 AGS 控制台创建沙箱工具时,需要配置工具名称、工具类型(选择自定义镜像)、镜像地址、CAM 角色(具备镜像拉取权限 ags-ccr-full)、CPU 与内存规格。启动命令推荐显式填写,不要依赖镜像自带的 CMD。
沙箱实例的生命周期决定资源成本。创建沙箱工具时可以设置生命周期,即单个沙箱实例创建后存续的最长时间,超时自动销毁,默认 5 分钟,最长 24 小时,支持 5m、300s、1h 等格式。
网络策略有三档可选,直接影响 Agent 的安全边界:
沙箱内网是默认选项,禁止沙箱访问公网服务或 VPC 网络,适合需要高度安全隔离的场景。
公网允许沙箱访问公网服务,适用于需要联网调用第三方 API、下载依赖的场景。
VPC 网络允许沙箱访问指定 VPC 下的资源及腾讯云公共服务,可以精确指定子网和安全组,实现更严格的网络访问控制。
选择 VPC 网络时需要注意:沙箱会占用所选子网下的 1 个 IP,规划子网容量时要预留。
这两个概念容易混淆,实际职责不同:
Agent 沙箱服务强调基础设施层,提供隔离、安全、可控的任务运行环境,相当于为 Agent 配置一个独立可信的"工作环境"。它解决的是环境安全、弹性供给和执行隔离问题。
Agent 运行时更偏向托管与执行层,为 Agent 提供完整的运行托管能力,主要覆盖 Agent 的部署、运维和管理。
简单说:沙箱管"在哪里安全地跑",运行时管"怎么把 Agent 部署起来并运维好"。两者可以组合使用,也可以各自独立。
编码 Agent 的隔离执行不是可选项,而是安全上线的前置条件。沙箱通过独立受控环境、自动生命周期和网络策略三件事,把 Agent 的不可信代码限制在可控边界内。
腾讯云 Agent 沙箱服务 AGSX 内置代码沙箱与浏览器沙箱,支持毫秒级启动、大规模并发、自定义镜像以及 E2B 兼容迁移,覆盖 Coding Agent、Deep Research、RL 强化学习和 GUI Agent 等主要场景。
了解 Agent 沙箱服务 AGSX:https://cloud.tencent.com/product/agsx
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。