常见问题¶
一些常见问题及其答案!
我是否需要使用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 Studio for Desktop | LangGraph Studio for Desktop & Cloud |
我有哪些LangGraph平台的部署选项?¶
我们目前为LangGraph应用程序提供了以下部署选项:
- 自助轻量版:一个免费(最多100万个节点执行)的受限版LangGraph平台,您可以在本地或以自助托管的方式运行。此版本需要一个LangSmith API密钥,并且会将所有使用情况记录到LangSmith。与付费计划相比,此版本提供的功能较少。
- 云SaaS:完全托管并作为LangSmith的一部分提供,自动更新且无需维护。
- 自带云(BYOC):在您的VPC内部署LangGraph平台,作为服务进行配置和运行。将数据保留在您的环境中,同时将服务管理外包出去。
- 企业级自助托管:完全在您自己的基础设施上部署LangGraph平台。
LangGraph 平台是否开源?¶
不,LangGraph 平台是专有软件。
有一个免费的自托管版本,可以访问基本功能。云 SaaS 部署选项在测试版期间是免费的,但最终会成为付费服务。我们会在收费前提供充分的通知,并通过优惠价格奖励早期采用者。带您自己的云(BYOC)和自托管企业选项也是付费服务。联系我们的销售团队 以了解更多信息。
更多详细信息,请参阅我们的LangGraph 平台定价页面。
LangGraph 是否可以与不支持工具调用的 LLM 一起使用?¶
是的!您可以使用 LangGraph 与任何 LLM 一起工作。我们使用支持工具调用的 LLM 的主要原因通常是因为这是让 LLM 做出决策最方便的方式。如果您的 LLM 不支持工具调用,您仍然可以使用它——您只需要编写一些逻辑来将原始的 LLM 字符串响应转换为关于要执行的操作的决策即可。
LangGraph 是否与开源 LLM 一起工作?¶
是的!LangGraph 对底层使用的 LLM 完全无差别。我们大多数教程中使用封闭的 LLM 的主要原因在于它们可以无缝支持工具调用,而开源 LLM 往往不支持这一点。但是工具调用并不是必需的(参见这一节),因此您可以完全使用 LangGraph 与开源 LLM 一起工作。