Skip to content

常见问题解答

常见问题及其答案!

我是否需要使用 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 发送任何跟踪信息。

Comments