跳转到内容

教程导航

一套从「概念」到「动手搭建」的 Agent 沙箱教程。 12 章 + 4 附录,每章都能单独阅读。最后更新:2026-10-22(第三版:新增「场景与成本」章与「证据与数据源」附录)

Agent 沙箱 = Agent 的计算机。它既是限制 Agent 的「笼子」,也是让 Agent 真正能「做事」的手脚。

本教程把这件事拆成 12 章 + 4 个附录,从心智模型一路讲到可运行的沙箱实现。

每一章都包含:

  • 本章导读:这一章要回答什么问题、预计读多久;
  • 原理与取舍:不只给结论,还讲「为什么」和「不这样做的后果」;
  • 具体例子 / 代码:表格、图示、可直接运行或改写的最小示例;
  • 常见误区:容易踩的坑;
  • 动手练习:把抽象概念落到你自己的系统上。
  • 做 AI Agent / LLM 应用,需要让模型真正「跑代码、动文件」的开发者
  • 想搞清楚 E2B、Daytona、Modal 这类产品到底在解决什么的人
  • 关心 Agent 安全(prompt injection、数据外泄)的工程 / 安全同学

不需要沙箱基础。只需要:

  • 基本了解什么是 LLM / Agent / 工具调用
  • 会一点命令行(读得懂 docker run、sh 即可)
  • 想做实验的话:Linux 环境 + bwrap + python3
  • 说清楚沙箱在 Agent 架构里的位置
  • 根据场景选对隔离后端
  • 用 bwrap / Docker 搭一个「默认断网」的最小沙箱
  • 识别并防住 Agent 特有的安全风险
目标 时间
通读一遍 约 120–150 分钟
只读核心(00/01/02/05/06/09) 约 80 分钟
加上动手实验 再 +40 分钟

章节 内容 你会得到
00 心智模型 先建立正确的心智模型 修正「沙箱 = 牢房」的误解;说清赋能与约束、沙箱与容器/VM 的区别
01 定位 从「防御机制」到「Agent 的手脚」 可写进设计文档的定义;明确沙箱不负责什么
02 为什么需要沙箱 Agent 的六个刚需 一个多步任务的逐步拆解;三个 Agent 独有变量
03 能力清单 一个沙箱应提供的能力 最小接口集合、P0–P2 优先级、每项的坑与做法
04 架构 控制面与数据面,以及状态与生命周期机制 职责拆解、完整时序、快照与分叉、pause / resume、出网控制三段、凭据保险箱、编排与接入、反模式清单
05 隔离后端选型 五类隔离边界 + 四个配套机制 两层结构、五类边界逐档拆解、横向对照表、两条升级路径(强度 / 形态)、决策树
06 威胁模型 Prompt Injection 与数据外泄 两类注入、STRIDE、纵深防御链、白名单代理设计
07 场景与成本 场景 → 硬需求 → 主导成本 描述场景的四个属性、两个架构分叉、九个场景骨架、场景→成本矩阵、场景→开源首选
08 产品版图 托管与自建选项、开源项目盘点 八类产品分类、1k+ stars 开源清单(含快照日期)、两个别踩的坑、评估产品的 8 个问题、选型三问、自建 vs 托管
09 何时不需要沙箱 避免过度设计 决策树、L0–L3 分级、过度设计的代价
10 实战搭建 bwrap 沙箱 → Docker → MCP 工具 可运行步骤、参数对照、防目录穿越的 MCP 封装
11 趋势与延伸 沙箱要往哪走 五个趋势、八条延伸轴、按角色的下一步
附录 A 速记 核心结论 分主题的一句话版本 + 30 秒决策流
附录 B 术语表 术语解释 按主题分组的 40+ 术语,含「为什么重要」
附录 C 安全检查清单 上线前逐条核对 带红线的清单 + 最小可执行配置
附录 D 证据与数据源 每个易腐数字的出处与复查方法 快照声明、30 秒自查命令、来源等级表、未做实测的声明、已知薄弱处

00 心智模型 ─► 01 定位 ─► 02 为什么 ─► 03 能力 ─► 04 架构
─► 05 选型 ─► 06 威胁模型 ─► 07 场景与成本 ─► 08 产品版图
─► 09 何时不需要 ─► 10 实战搭建 ─► 11 趋势与延伸

按角色选路径:

你是 建议顺序
应用开发者 00 → 02 → 03 → 04 → 05 → 10 → 附录C
架构 / 选型 00 → 01 → 04 → 05 → 07 → 08 → 09
安全同学 01 → 06 → 附录C
快速了解 00 → 01 → 06 → 附录A

  1. 顺序读:每章末尾都有「动手练习」,建议至少做一遍,把抽象概念落到你自己的系统上。
  2. 跳读:每章开头有「本章导读」,结尾有上一章 / 下一章导航,可按角色路径跳读。
  3. 动手:第 10 章配了可运行的实验,代码在 ../agent-sandbox-lab/。

配套代码与实验(含实测记录):

终端窗口
cd ../agent-sandbox-lab
./run_all.sh | tee RESULTS.md
./sandbox_run.py 'python3 /work/agent_code.py'


日期 变更
2026-09-23 初版:11 章 + 3 附录,配套 bwrap 实验
2026-09-23 第二版:全部章节系统性加厚——新增本章导读、原理与取舍、代码示例、常见误区、小结;附录 A/B/C 扩充为分主题速记、40+ 术语、带红线的检查清单
2026-10-22 第三版:修订 08 产品版图(Daytona 归档并入「坑」、新增 1k+ stars 开源盘点与 30 秒自查命令)
2026-10-22 第三版:新增 07 场景与成本 与 附录 D 证据与数据源;04 加厚「状态与生命周期机制」;05 重构为「五类隔离边界 + 四个配套机制」;原 07–10 顺移为 08–11
2026-10-22 04 补 4.11 编排与接入,四个配套机制至此在机制层(第 4 章)与选型层(第 5 章 5.7)各有落点;索引一致性检查纳入 tools/check_links.py
2026-10-22 08 的 8.1 补上「8.2.3 编排层 / 8.2.4 底座与执行引擎」两组的入口(8.1 只按交付形态分八类,这两组在另一个轴上,原先扫 8.1 看不见);8 章常见误区补「把编排层当沙箱产品比价」