Agent SDK 是长期运行的进程,维护对话状态并在持久环境中执行命令,与无状态 LLM API 不同。生产部署需要在沙箱容器中运行以实现进程隔离、资源限制和网络控制。

核心机制

系统要求:

  • Python 3.10+ 或 Node.js 18+(SDK 内置 Claude Code 二进制,无需单独安装)
  • 推荐配置:1GiB RAM、5GiB 磁盘、1 CPU
  • 网络:需要访问 api.anthropic.com(HTTPS 出站)

四种部署模式:

模式描述适用场景
短暂容器(Ephemeral)每个任务创建新容器,完成后销毁Bug 修复、文档翻译、一次性任务
长期容器(Long-Running)持久容器,可运行多个 Agent 进程邮件 Agent、高频聊天机器人
混合模式(Hybrid)短暂容器 + 会话恢复间歇性交互的项目管理、深度研究
单容器多进程一个容器运行多个 Agent需要协作的 Agent 模拟

关键细节

推荐沙箱提供商:

  • Modal Sandbox
  • Cloudflare Sandboxes
  • E2B
  • Fly Machines
  • Vercel Sandbox
  • Daytona

容器通信:通过暴露 HTTP/WebSocket 端口与外部客户端通信,SDK 在容器内部运行。

空闲超时:根据用户响应频率调整,不同提供商有不同的空闲超时配置。

Agent 会话超时:Agent 会话本身不会超时,但应设置 maxTurns 防止循环。

与其他概念的关联

实践要点

  • 容器成本主要来自 token 费用,容器本身最低约 5 美分/小时
  • 短暂容器适合大多数场景,用户仍可在任务完成前与 Agent 交互
  • 长期容器适合需要主动行动(无需用户触发)的 Agent
  • 混合模式结合 sessions 的会话恢复功能,实现”暂停-继续”工作流
  • 安全加固(网络控制、凭证管理)详见 secure-deployment