正在打开每日关注
正在打开每日关注
展示在 Mac 上用 AI SDK 创建容器沙箱,让模型通过 Shell 执行 Node.js 任务。
Use local docker sandboxes with AI SDK on Mac You can run tools against the sandbox, manipulate it directly, or use the AI SDK harness package to run e.g. Codex or Claude in the sandbox https://t.co/QGSNVkW9bg
是什么
这条推文介绍一种在 Mac 上运行本地 Agent 沙箱的方式:通过 @lgrammel/apple-container-sandbox 创建 Apple Container 会话,再把会话传入 AI SDK 的 generateText,让模型使用 Shell 工具在隔离环境中创建并运行 Node.js 文件。截图给出了从初始化到销毁的最小示例。
核心设计
示例把运行环境配置、模型推理和资源清理拆开:沙箱固定使用 node:22 镜像与 /workspace 工作目录;模型通过 experimental_sandbox 获得执行能力;isStepCount(3) 控制 Agent 最多连续执行三步;finally 中调用 stop(),确保会话结束后释放资源。这个结构适合作为代码执行型 Agent 的基础 harness。
关键洞察 本地容器让开发者可以在接近真实机器的环境中测试工具调用、文件操作和命令执行,同时保留较清晰的隔离边界。AI SDK 负责推理循环与工具编排,Apple Container 负责运行时承载,两者形成轻量分层。
边界与风险 截图只证明了调用模式,不能据此确认仓库的完整安全策略、网络权限、资源限制或持久化机制。生产环境仍需补充超时、CPU/内存配额、文件系统范围、网络出口控制、日志审计以及恶意命令防护。