主题
与 Claude Agent SDK 的比较
将 LangChain Deep Agents 与 Claude Agent SDK 进行比较,为你的用例选择合适的工具。
本页介绍 LangChain Deep Agents 与 Claude Agent SDK 的对比。两者都是用于构建自定义智能体的 harness,但它们在执行环境、部署和厂商耦合方面做出了不同的权衡。
INFO
Deep Agents 已在生产环境中被 OpenSWE 和 LangSmith Fleet 使用。
一览
| Deep Agents | Claude Agent SDK | |
|---|---|---|
| 智能体运行位置 | 在沙箱内,或在沙箱外远程执行命令 | 在沙箱内 |
| 执行后端 | 可插拔:本地、虚拟文件系统、远程沙箱或自定义 | 其运行所在沙箱的本地文件系统 |
| 模型服务商 | 任意(Anthropic、OpenAI、Google 等 100 多个) | Claude(Anthropic、Bedrock、Vertex、Azure) |
| 按服务商/模型调优 | Harness 配置文件(beta):系统提示词、工具、中间件和子智能体调整的声明式捆绑,按服务商或特定模型注册 | 在每个模型调用点用代码配置 |
| 部署 | LangSmith 中的 Managed Deep Agents,或通过 langgraph build 自托管独立镜像 | 自托管。你需要自行构建服务器、身份认证和流式传输层。Claude managed agents 是一个独立的产品 |
| 多租户 | 内置:限定范围的线程、按用户的沙箱、RBAC | 自行构建 |
| 许可证 | MIT | MIT(Claude Code 本身是专有的) |
主要区别
智能体与执行环境
将智能体连接到沙箱有两种模式:在沙箱内部运行智能体,或在外部运行智能体并将沙箱用作工具。
Claude Agent SDK 仅支持第一种。你的智能体在沙箱内运行,并针对沙箱的本地文件系统执行工具。Anthropic 的托管模型 Claude managed agents 使用解耦模型,这反映了生产级智能体架构的发展方向。
Deep Agents 两者都支持,并允许你选择一个后端将它们连接起来。在实践中,这意味着你可以:
- 在沙箱内运行智能体(与 Claude Agent SDK 相同的模式)。
- 在长生命周期容器中运行智能体,并将远程沙箱用作工具,通过网络执行命令。
- 为测试替换为虚拟文件系统,或为你自己的基础设施替换为自定义后端。
多租户
当你将应用投入生产时,通常要面向大量最终用户,并且必须为每个用户隔离环境。
在 Claude Agent SDK 中,SDK 将智能体与其沙箱绑定。要为每个用户提供隔离的执行环境,你必须构建一个 API 包装器,为每个用户启动一个沙箱、跟踪哪个沙箱属于谁,并在之后销毁它。
Deep Agents 直接处理这一点:在 harness 中按用户或按助手配置沙箱,并内置限定范围的线程、运行历史和 RBAC。如果你使用 LangSmith Sandbox,还可以开箱即用地获得一个认证代理,这样最终用户就可以从沙箱调用第三方 API,而无需你为每个用户配置凭证。
生产级智能体服务器
要将自托管的 Claude Agent SDK 应用暴露给最终用户,你需要编写自己的 HTTP/WebSocket 或 SSE 服务器,用于调用智能体、流式输出 token 并管理对话线程。该服务器由你负责构建、运维和保障安全。
Deep Agents 部署开箱即用地包含一个智能体服务器:流式端点、线程管理、运行历史、webhook 和身份认证。
托管云或自托管
Claude Agent SDK 部署是自托管的。该 SDK 与 Claude managed agents 是相互独立的产品。针对该 SDK 编写的代码无法直接部署到托管产品。
Deep Agents 以两种模式运行,你的工具、中间件和子智能体在两种模式之间无需更改即可沿用:
- 托管: 使用 LangSmith 中的 Managed Deep Agents 创建、运行和运维深度智能体。托管的运行时会拥有后端、store 和检查点器,因此你只需为运行时声明智能体,而无需自行编译它,系统提示词、技能和记忆也会移入项目文件。参见与 Deep Agents 的关系。
- 自托管: 运行
langgraph build生成一个独立 Docker 镜像,你可以将其部署到任何地方,而无需对智能体做任何更改。
TIP
如果需要跨任何模型服务商工作的托管智能体平台,请使用 LangSmith Fleet。Claude managed agents 仅限于 Anthropic 生态系统。
LLM
Claude Agent SDK 的执行将模型、后端和部署捆绑在一起,并优化三者之间的支持。
借助 Deep Agents,你可以独立选择模型服务商、执行后端和部署目标。选择这一 harness,你就能在模型和基础设施的选择上保持最大的灵活性。
生态系统
Claude Agent SDK 是专为 Claude 和 Anthropic 的产品体系打造的。Deep Agents 则与更广泛的 LangChain 生态系统集成,其中包括用于可观测性、评估和部署的 LangSmith,并且可与任何模型服务商配合使用。
总结
- 选择 Deep Agents,如果你希望获得模型和基础设施的灵活性、内置的多租户部署,以及用同一份智能体代码运行托管或自托管版本的选项。
- 选择 Claude Agent SDK,如果你已经深度投入 Anthropic 生态系统,并希望自行托管并自行构建 API、身份认证和多租户层。