与 Claude Agent SDK 的比较
与 Claude Agent SDK 的比较
本页面解释了LangChain Deep Agents与Claude Agent SDK 的区别。两者都是用于构建自定义代理的工具,但它们在执行环境、部署和厂商耦合方面各有侧重。
Deep Agents 已被OpenSWE和LangSmith 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 中的托管深度代理创建、运行和操作深度代理。
- 自托管: 运行
langgraph build以生成可部署到任何地方的独立 Docker 镜像。
对于可跨任何模型提供商运行的托管代理平台,请使用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 。