这些示例都围绕一个具体任务展开:从运行中的 aiod 开始,调用对应的沙箱能力并验证结果。每页聚焦一项能力,代码可以直接运行。
BASE_URL 和 API key 的用法见 快速开始。
所有 JSON 响应都使用统一的返回结构 {"success": bool, "message": str, "data": ..., "hint": null|str}。
校验失败返回 422,顶层带 errors 列表。详见 错误处理。
每个示例都提供 v2 和 v1 两种写法,侧栏的 API Preference 开关决定显示哪一种。
v2 使用下方的 Aio helper;v1 使用 1.x SDK。SDK 不支持的少数调用,也会通过 helper 发送到 /v1。使用 helper 的示例都以 sb = Aio(BASE_URL) 开头。
sb.post("/v2/commands", command="wc -l /tmp/x") 发送 JSON body;sb.get 和 sb.delete 同样接收查询参数。
第一个位置参数是 route,因此 sb.post("/v2/fs/read", path="/tmp/x") 可以直接这样调用。二进制路由(下载、截图)请使用 sb.http.get(...) 或 fetch,绕过返回结构校验。
确认 daemon 在运行,并读取它的能力:
缺少某项能力时,对应路由返回 503,但 daemon 仍然可以启动。
| 示例 | 内容 | 所需能力 |
|---|---|---|
| Agent 调用沙箱 | 写入文件、执行命令、执行 Python、读取结果 | files、exec、code_interpreter |
| MCP 调用 | 同样的任务走一个 JSON-RPC 端点,以及工具错误长什么样 | exec、files、code_interpreter |
| 浏览器(CDP) | 用 Playwright 和 Puppeteer 驱动沙箱里的 Chromium | browser |
| Browser Use | 在沙箱里创建一个页面,再用 REST 填写、点击、校验结果 | browser、files、exec |
| 交互式终端 | 用最小客户端通过 WebSocket 连接实时 PTY | exec 的 pty |
| 代码执行 | 一次数据分析会话:写入 CSV,pandas 计算,图表以 PNG 返回 | code_interpreter |
| 文件操作 | 创建项目、搜索与编辑、监听变更,以及错误处理 | files |
| Computer Use | 导航 Chromium,并通过无障碍树点击链接 | computer |
Agent 调用沙箱 中的四步任务有三种写法:v2 路由、1.x SDK,以及 MCP 调用 中的 JSON-RPC 端点。
三种写法的步骤、文件名和结果 27 都相同,区别只有传输方式。agent 可以选择框架已经支持的协议接入。
两个 SDK 都对接 v1 路由(Python agent-sandbox、TypeScript @agent-infra/sandbox):
哪些调用可用、哪些需要改用 HTTP、哪些路由已移除,见 1.x SDK 兼容性。
/v2 通过 HTTP API 调用,参考 API 参考。