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