与 Claude Agent SDK 的比较

本页面解释了LangChain Deep AgentsClaude Agent SDK 的区别。两者都是用于构建自定义代理的工具,但它们在执行环境、部署和厂商耦合方面各有侧重。

Deep Agents 已被OpenSWELangSmith Fleet在生产环境中使用。

一览

深度代理 Claude Agent SDK
代理运行的位置 在沙箱内部或沙箱外部远程执行命令 在沙盒里
执行后端 可插拔:本地、虚拟文件系统、远程沙箱或自定义 它运行所在的沙箱的本地文件系统
模型提供商 任何(Anthropico、OpenAI、Google 以及其他 100 多家公司) Claude(Anthropic、Bedrock、Vertex、Azure)
每个提供商/型号的调优 工具配置(测试版):系统提示、工具、中间件和子代理调整的声明式捆绑包,按提供商或特定模型注册 在每个模型调用点进行代码配置
部署 在 LangSmith 中托管深度代理,或者通过以下方式自行托管独立镜像:langgraph build 自托管。您需要自行构建服务器、身份验证和流媒体层。Claude管理的代理是独立的产品。
多租户 内置功能:作用域线程、用户级沙箱、基于角色的访问控制 自己动手做
执照 麻省理工学院 麻省理工学院(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 编写的代码不会直接部署到管理型产品中。深度代理无需修改代码即可在两种模式下运行:

对于可跨任何模型提供商运行的托管代理平台,请使用LangSmith Fleet。Claude托管代理仅限于 Anthropic 生态系统。

法学硕士

Claude Agent SDK 执行将模型、后端和部署捆绑在一起,并优化了这三者之间的支持。使用 Deep Agents,您可以独立选择模型提供商、执行后端和部署目标。选择此方案,您即可在模型和基础架构的选择上保持最大的灵活性。

生态系统

Claude Agent SDK 专为 Claude 和 Anthropic 的产品平台而设计。Deep Agents 与更广泛的 LangChain 生态系统集成,包括用于可观测性、评估和部署的 LangSmith,并且适用于任何模型提供商。

概括

  • 如果您想要模型和基础架构的灵活性、内置的多租户部署以及无需更改代码即可运行托管或自托管的选项,请选择 Deep Agents 。
  • 如果您已经投资于 Anthropic 生态系统,并且希望自行托管和构建 API、身份验证和多租户层,请选择 Claude Agent SDK 。