外观
本页说明 LangChain Deep Agents 与 Claude Agent SDK 的对比。两者都是用于构建自定义智能体的框架,但它们在执行环境、部署和厂商耦合方面做出了不同的取舍。
INFO
Deep Agents 已被 OpenSWE 和 LangSmith Fleet 用于生产环境。
概览
| Deep Agents | Claude Agent SDK | |
|---|---|---|
| 智能体运行位置 | 在沙箱内部,或在沙箱外部远程执行命令 | 在沙箱内部 |
| 执行后端 | 可插拔:本地、虚拟文件系统、远程沙箱或自定义 | 所在沙箱的本地文件系统 |
| 模型提供商 | 任意(Anthropic、OpenAI、Google 以及 100 多个其它提供商) | Claude(Anthropic、Bedrock、Vertex、Azure) |
| 按提供商/模型调优 | 框架配置档案(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 直接处理这一点:在框架中按用户或按助手配置沙箱,并包含限定作用域的线程、运行历史以及 RBAC。如果你使用 LangSmith Sandbox,你还可以开箱即用地获得身份验证代理,使终端用户无需你为每个用户配置凭据即可从沙箱调用第三方 API。
生产级智能体服务器
要向终端用户公开自托管的 Claude Agent SDK 应用,你需要自己编写一个调用智能体、流式返回 token 并管理对话线程的 HTTP/WebSocket 或 SSE 服务器。这个服务器需要你自己构建、运营和保护。
Deep Agents 部署开箱即用地包含智能体服务器:流式端点、线程管理、运行历史、webhook 和身份验证。
托管云或自托管
Claude Agent SDK 部署是自托管的。SDK 与 Claude managed agents 是单独的产品。针对 SDK 编写的代码不会直接部署到托管产品中。
Deep Agents 无需更改代码即可在两种模式下运行:
- 托管: 使用 LangSmith 中的 Managed Deep Agents 创建、运行和操作深度智能体。
- 自托管: 运行
langgraph build生成可以在任何地方部署的独立 Docker 镜像。
TIP
对于可在任意模型提供商上工作的托管智能体平台,请使用 LangSmith Fleet。Claude managed agents 仅限于 Anthropic 生态。
LLM
Claude Agent SDK 执行将模型、后端和部署捆绑在一起,并优化三者之间的支持。
使用 Deep Agents,你可以独立选择模型提供商、执行后端和部署目标。通过选择这个框架,你在模型和基础设施的选择上保留了最大的灵活性。
生态系统
Claude Agent SDK 专为 Claude 和 Anthropic 的产品面构建。Deep Agents 与更广泛的 LangChain 生态集成,包括用于可观测性、评估和部署的 LangSmith,并可在任意模型提供商上运行。
总结
- 选择 Deep Agents,如果你希望获得模型和基础设施灵活性、内置多租户部署,以及无需更改代码即可选择托管或自托管运行。
- 选择 Claude Agent SDK,如果你已经投资于 Anthropic 生态,并希望自行自托管和构建 API、身份验证和多租户层。