常见问题解答¶
常见问题及其解答!
我需要使用 LangChain 才能使用 LangGraph 吗?有什么区别?¶
不需要。LangGraph 是一个用于复杂代理系统的编排框架,比 LangChain 代理更底层且更可控。LangChain 提供了一个与模型和其他组件交互的标准接口,适用于简单的链和检索流程。
LangGraph 与其他代理框架有何不同?¶
其他代理框架可以适用于简单的通用任务,但在公司需要的复杂定制任务方面有所欠缺。LangGraph 提供了一个更具表现力的框架来处理公司独特的任务,而不会将用户限制在单一的黑盒认知架构中。
LangGraph 会影响我的应用程序的性能吗?¶
LangGraph 不会给您的代码增加任何开销,并且专门为流式工作流程而设计。
LangGraph 是开源的吗?它是免费的吗?¶
是的。LangGraph 是一个 MIT 许可的开源库,可以免费使用。
LangGraph 和 LangGraph Platform 有什么区别?¶
LangGraph 是一个有状态的编排框架,为代理工作流程带来额外的控制。LangGraph Platform 是一项用于部署和扩展 LangGraph 应用程序的服务,具有用于构建代理 UX 的规范 API,以及集成的开发者工作室。
功能 | LangGraph(开源) | LangGraph Platform |
---|---|---|
描述 | 用于代理应用程序的有状态编排框架 | 用于部署 LangGraph 应用程序的可扩展基础设施 |
SDK | Python 和 JavaScript | Python 和 JavaScript |
HTTP API | 无 | 是 - 可用于检索和更新状态或长期记忆,或创建可配置的助手 |
流式传输 | 基本 | 用于逐个令牌消息的专用模式 |
检查点 | 社区贡献 | 开箱即用地支持 |
持久层 | 自行管理 | 托管 Postgres,具有高效存储 |
部署 | 自行管理 | • 云 SaaS • 免费自托管 • 企业版(自带云或付费自托管) |
可扩展性 | 自行管理 | 任务队列和服务器的自动扩展 |
容错 | 自行管理 | 自动重试 |
并发控制 | 简单线程 | 支持双重文本 |
调度 | 无 | Cron 调度 |
监控 | 无 | 与 LangSmith 集成以实现可观察性 |
IDE 集成 | LangGraph Studio | LangGraph Studio |
LangGraph Platform 有哪些部署选项?¶
我们目前为 LangGraph 应用程序提供以下部署选项
- 自托管 Lite:LangGraph Platform 的免费(最多执行 100 万个节点)限制版本,您可以在本地或以自托管方式运行。此版本需要 LangSmith API 密钥,并将所有使用情况记录到 LangSmith。与付费计划相比,功能较少。
- 云 SaaS:完全托管并作为 LangSmith 的一部分托管,具有自动更新和零维护。
- 自带云 (BYOC):在您的 VPC 中部署 LangGraph Platform,以服务形式配置和运行。将数据保留在您的环境中,同时外包服务管理。
- 自托管企业版:完全在您自己的基础设施上部署 LangGraph。
LangGraph Platform 是开源的吗?¶
否。LangGraph Platform 是专有软件。
有一个免费的自托管版本的 LangGraph Platform,可以访问基本功能。云 SaaS 部署选项在测试期间是免费的,但最终将成为付费服务。在对服务收费之前,我们始终会提前充分通知,并为我们的早期采用者提供优惠定价。自带云 (BYOC) 和自托管企业版选项也是付费服务。联系我们的销售团队以了解更多信息。
有关更多信息,请参阅我们的 LangGraph Platform 定价页面。
LangGraph 是否适用于不支持工具调用的 LLM?¶
是的!您可以将 LangGraph 与任何 LLM 一起使用。我们使用支持工具调用的 LLM 的主要原因是,这通常是让 LLM 决定做什么的最方便方式。如果您的 LLM 不支持工具调用,您仍然可以使用它 - 您只需要编写一些逻辑来将原始 LLM 字符串响应转换为关于做什么的决策。
LangGraph 是否适用于 OSS LLM?¶
是的!LangGraph 完全不关心底层使用什么 LLM。我们在大多数教程中使用闭源 LLM 的主要原因是它们无缝支持工具调用,而 OSS LLM 通常不支持。但工具调用不是必需的(请参阅本节),因此您可以完全将 LangGraph 与 OSS LLM 一起使用。
我可以在不登录 LangSmith 的情况下使用 LangGraph Studio 吗?¶
是的!您可以使用 LangGraph Server 的开发版本在本地运行后端。这将连接到作为 LangSmith 一部分托管的 studio 前端。如果您设置了环境变量 LANGSMITH_TRACING=false
,则不会将任何跟踪发送到 LangSmith。