Skip to main content
本页说明 LangChain Deep AgentsClaude Agent SDK 的对比。两者都是构建自定义代理的工具,但在执行环境、部署和供应商耦合方面做出了不同的权衡。
Deep Agents 已被 OpenSWELangSmith Fleet 用于生产环境。

概览

Deep AgentsClaude Agent SDK
代理运行位置在沙箱内,或在沙箱外远程执行命令在沙箱内
执行后端可插拔:本地、虚拟文件系统、远程沙箱或自定义运行所在沙箱的本地文件系统
模型提供商任意(Anthropic、OpenAI、Google、100+ 其他)Claude(Anthropic、Bedrock、Vertex、Azure)
按提供商/模型调优配置文件(测试版):系统提示、工具、中间件和子代理调整的声明式捆绑包,按提供商或特定模型注册在每个模型调用点通过代码配置
部署通过 deepagents deploy 部署到 LangSmith 托管云,或通过 langgraph build 自托管独立镜像自托管。您需要构建服务器、认证和流式传输层。Claude 托管代理是单独的产品
多租户内置:作用域线程、按用户沙箱、RBAC自行构建
许可证MITMIT(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 部署包含一个开箱即用的代理服务器:流式端点、线程管理、运行历史记录、Webhooks 和身份验证

托管云或自托管

Claude Agent SDK 部署是自托管的。SDK 和 Claude 托管代理是单独的产品。针对 SDK 编写的代码不会直接部署到托管服务。 Deep Agents 无需更改代码即可在两种模式下运行:
Claude 托管代理在 Anthropic 生态系统内运行良好;对于 LangChain 中类似的低摩擦、模型无关路径,请使用 LangSmith Fleet

LLM

Claude Agent SDK 执行捆绑了模型、后端和部署,并优化了三者之间的支持。 使用 Deep Agents,您可以独立选择模型提供商、执行后端和部署目标。通过选择此配置,您在模型和基础设施的选择上保留了最大的灵活性。

生态系统

Claude Agent SDK 是专为 Claude 和 Anthropic 的产品界面构建的。如果您已经标准化使用 Anthropic 生态系统(Claude API 和相关平台功能),坚持使用官方 SDK 可能意味着更少的组件、代理功能和支持的单一供应商,以及假设端到端使用相同技术栈的文档。

总结

  • 选择 Deep Agents,如果您需要模型和基础设施灵活性、内置多租户部署,以及无需更改代码即可选择托管或自托管的选项。
  • 选择 Claude Agent SDK,如果您已经投入 Anthropic 生态系统,并希望自托管并自行构建 API、认证和多租户层。
发现错误?我们于 2026 年 4 月 16 日起草了此比较。如果产品已更改,请提交问题