Deep Agents 已被 OpenSWE 和 LangSmith Fleet 用于生产环境。
一目了然
| Deep Agents | Claude Agent SDK | |
|---|---|---|
| 代理运行位置 | 在沙箱内,或在沙箱外远程执行命令 | 在沙箱内 |
| 执行后端 | 可插拔:本地、虚拟文件系统、远程沙箱或自定义 | 沙箱运行所在的本地文件系统 |
| 模型提供商 | 任何(Anthropic、OpenAI、Google、100+ 其他) | Claude(Anthropic、Bedrock、Vertex、Azure) |
| 部署 | 通过 deepagents deploy 部署到 LangSmith 托管云,或通过 langgraph build 自托管独立镜像 | 自托管。您需要构建服务器、身份验证和流式传输层。Claude 托管代理 是一个独立的产品 |
| 多租户 | 内置:作用域线程、每个用户的沙箱、RBAC | 自行构建 |
| 许可证 | MIT | MIT(Claude Code 本身是专有的) |
主要区别
代理和执行环境
代理连接到沙箱有两种模式:在沙箱内运行代理,或在沙箱外运行代理并将沙箱用作工具。 Claude Agent SDK 仅支持第一种。您的代理在沙箱内运行,并针对沙箱的本地文件系统执行工具。Anthropic 的托管模型 Claude 托管代理 使用解耦模型,这反映了生产代理架构的发展方向。 Deep Agents 支持两种模式,并允许您选择一个后端将它们连接起来。实际上,这意味着您可以:- 在沙箱内运行代理(与 Claude Agent SDK 相同的模型)。
- 在长期运行的容器中运行代理,并使用远程沙箱作为工具,通过网络执行命令。
- 为测试换用虚拟文件系统,或为您的基础设施换用自定义后端。
多租户
当您将应用程序产品化时,通常会将其暴露给许多最终用户,并且必须为每个用户隔离环境。 在 Claude Agent SDK 中,SDK 将代理绑定到其沙箱。为了给每个用户提供隔离的执行环境,您必须构建一个 API 包装器,该包装器为每个用户启动一个沙箱,跟踪哪个沙箱属于谁,并在之后将其拆除。 Deep Agents 直接处理此问题:在框架中为每个用户或每个助手配置一个沙箱,包含作用域线程、运行历史记录和 RBAC。如果您使用 LangSmith Sandbox,您还可以开箱即用地获得一个身份验证代理,以便最终用户可以从沙箱调用第三方 API,而无需您为每个用户配置凭据。生产代理服务器
要将自托管的 Claude Agent SDK 应用程序暴露给最终用户,您需要编写自己的 HTTP/WebSocket 或 SSE 服务器来调用代理、流式传输令牌并管理对话线程。该服务器需要您自行构建、操作和保护。 Deep Agents 部署开箱即用地包含一个代理服务器:流式传输端点、线程管理、运行历史记录、Webhook 和身份验证。托管云或自托管
Claude Agent SDK 部署是自托管的。SDK 和 Claude 托管代理 是独立的产品。针对 SDK 编写的代码无法直接部署到托管产品。 Deep Agents 无需更改代码即可在两种模式下运行:- 托管: 使用
deepagents deploy部署到 LangSmith 托管云。 - 自托管: 运行
langgraph build以生成一个独立的 Docker 镜像,您可以将其部署到任何地方。
LLM
Claude Agent SDK 执行将模型、后端和部署捆绑在一起,并优化了三者之间的支持。 使用 Deep Agents,您可以独立选择模型提供商、执行后端和部署目标。通过选择此框架,您可以在模型和基础设施的选择上保留最大的灵活性。总结
- 选择 Deep Agents,如果您想要模型和基础设施的灵活性、内置的多租户部署,以及无需更改代码即可选择托管或自托管的选项。
- 选择 Claude Agent SDK,如果您致力于使用 Claude,并希望自托管,并自行构建 API、身份验证和多租户层。
发现错误?我们于 2026 年 4 月 16 日起草了此比较。如果产品已发生变化,请提交问题。

