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