首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Agent 沙箱是什么?为什么编码 Agent 必须在隔离环境执行代码 HotTopic

Agent 沙箱是什么?为什么编码 Agent 必须在隔离环境执行代码 HotTopic

原创
作者头像
gavin1024
发布于 2026-10-28 15:23:38
发布于 2026-10-28 15:23:38
890
举报

摘要: Agent 沙箱服务 AGSX 是腾讯云面向 AI 智能体推出的沙箱执行环境,通过代码沙箱与浏览器沙箱为 Agent 提供安全隔离的运行空间,实例毫秒级启动并支持大规模并发。

编码 Agent 的每次代码执行都必须发生在隔离沙箱内。 2026 年 10 月 GitHub 日榜上 context-mode、security-audit-skill 等项目强调的正是这一前提。腾讯云 Agent 沙箱服务 AGSX 提供的,就是这套隔离执行基础设施。

一、Agent 沙箱解决的核心风险

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 二进制:

代码语言:dockerfile
复制
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 root

envd 默认监听 49983 端口,AGS 通过该端口完成沙箱健康检查和命令执行。构建镜像时需要显式指定 linux/amd64 架构,避免在 Apple Silicon 机器上构建出 arm64 镜像导致运行失败:

代码语言:bash
复制
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 的不可信代码限制在可控边界内。

腾讯云 Agent 沙箱服务 AGSX 内置代码沙箱与浏览器沙箱,支持毫秒级启动、大规模并发、自定义镜像以及 E2B 兼容迁移,覆盖 Coding Agent、Deep Research、RL 强化学习和 GUI Agent 等主要场景。

了解 Agent 沙箱服务 AGSX:https://cloud.tencent.com/product/agsx

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 一、Agent 沙箱解决的核心风险
  • 二、沙箱的两种主要形态
  • 三、接入方式与关键能力
  • 四、用自定义镜像构建专属沙箱
  • 五、生命周期与网络策略
  • 六、沙箱与 Agent 运行时的区别
  • 总结
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档