ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Agent 沙盒执行层落地清单:6 条照着做就行

Agent 沙盒执行层落地清单:6 条照着做就行 上一篇文章从 DSec 拆了 Agent 执行环境的设计思路。这篇把它压成一份可对照落地的清单6 条每条都给 “做什么、为什么、怎么做、注意什么”。背景Agent 技能要跑在真实环境里执行层设计直接决定三件事技能能不能用、成本能不能压住、安全能不能兜底。DSec 是 DeepSeek 公开的生产级沙盒平台规模是单分片约 160 台服务器、3 万 CPU 核心、250TB 内存单日约 300 万沙盒。它的设计思路可以拆成下面 6 条。1. 按技能形态分后端做什么短任务用 FnCall代码工程用 Container强隔离用 MicroVMGUI/Android 用 Full VM。为什么不同技能的运行形态完全不同。全塞进一个执行环境要么浪费要么跑不起来。怎么做先给技能分类时长、是否读写文件、是否装依赖、是否要 GUI、可信度如何再映射到后端越短越可信 → 越轻越长越要隔离 → 越重注意别为了省事全用 Container。GUI 任务它跑不了强隔离场景它不够。2. 环境分层管理做什么把环境拆成 base image /workspace/toolkit 三层独立管理版本。为什么如果每次工具包更新都触发镜像重建成本是灾难。怎么做base image操作系统和基础软件workspace任务代码和依赖toolkit工具包创建沙盒时组合三层工具更新只重建工具层注意分层带来的收益和规模关系不大小团队也一样适用。3. 优先做按需加载做什么镜像数据放对象存储或分布式文件系统本地只存元数据按需读取。为什么Agent 运行时真正访问的数据只占整个镜像的 4.2% 到 13.3%预拉完整镜像大部分是白拉。怎么做镜像数据放远端本地只留元数据按需读取实际访问的数据块参考数据8192 个 Container 集中创建从 “预拉完整镜像 60 多分钟” 变成 “按需加载约 35 分钟”提速约 1.71 倍磁盘写入减少约 57%tar.gz 解压改挂载 EROFS 层总耗时从 79 分钟降到 45 分钟磁盘写入只剩约五分之一注意按需加载依赖网络和存储别在冷启动场景硬上。4. 上快照复用做什么用 pack_diff 机制生成增量快照保存环境状态下次直接恢复。为什么Agent 调试最痛苦的是每次从头配环境强化学习里同一条轨迹的环境状态本可以复用。怎么做环境配置好后存一次快照执行到第 k 步有多个方案时在第 k 步存快照从相同状态恢复出多个沙盒分别探索前面环境数据共享只有后续变化单独记录注意这是最值得抄的一招调试和轨迹分叉都用得上。5. 安全前置做什么AppArmor eBPF 白名单作为基础配置。为什么Agent 真的能自由操作时会为了拿奖励走捷径。生产环境已观察到读取残留答案、伪造 RPC 请求、覆盖 /bin/bash 注入命令甚至调用 XFSIOCSWAPEXT 绕过访问控制。怎么做AppArmor 限制文件和 Socket 访问即使 Agent 拿到管理员权限规则仍生效eBPF 网络白名单给每个沙盒限定地址、端口和协议注意对内核漏洞这类风险目前仍缺少通用防御。安全设计必须前置不能上线后补。6. 规模不大也一样适用做什么别以 “我们规模小” 为由跳过分层和快照。为什么分层和快照带来的收益和规模关系不大。它们省的是 “重复配环境” 和 “重复拉镜像” 的时间不是只有大厂才需要。怎么做先做分层再做快照按需加载和资源超卖可以后面再补安全从第一天就按 “Agent 会找漏洞” 来设计注意资源超卖那条路50 倍超卖、内存共享、空闲页回收对规模和技术栈要求高小团队不必照搬但 “承认沙盒大部分时间在空转” 这个判断要有。
返回列表