常见问题¶
常见问题解答!
使用 LangGraph 需要使用 LangChain 吗?它们有什么区别?¶
不需要。LangGraph 是一个用于复杂智能体系统的编排框架,它比 LangChain 智能体更底层且更具可控性。LangChain 提供了一个与模型及其他组件交互的标准接口,适用于直接的链式和检索流程。
LangGraph 与其他智能体框架有何不同?¶
其他智能体框架可以处理简单、通用的任务,但在处理公司定制的复杂任务时则力有不逮。LangGraph 提供了一个更具表达力的框架,可以处理公司独特的任务,而不会将用户限制在单一的黑盒认知架构中。
LangGraph 会影响我的应用程序性能吗?¶
LangGraph 不会给您的代码增加任何开销,并且是专门为流式工作流设计的。
LangGraph 是开源的吗?它是免费的吗?¶
是的。LangGraph 是一个采用 MIT 许可的开源库,可免费使用。
LangGraph 和 LangGraph Platform 有何不同?¶
LangGraph 是一个有状态的编排框架,为智能体工作流带来额外的控制。LangGraph Platform 是一种用于部署和扩展 LangGraph 应用程序的服务,它提供了用于构建智能体用户体验的规范 API,以及一个集成的开发人员工作室。
特性 | LangGraph(开源) | LangGraph Platform |
---|---|---|
描述 | 用于智能体应用程序的有状态编排框架 | 用于部署 LangGraph 应用程序的可伸缩基础设施 |
SDK | Python 和 JavaScript | Python 和 JavaScript |
HTTP API | 无 | 是 - 用于检索和更新状态或长期记忆,或创建可配置助手 |
流式传输 | 基本 | 逐个令牌消息的专用模式 |
检查点器 | 社区贡献 | 开箱即用支持 |
持久层 | 自行管理 | 带有高效存储的托管式 Postgres |
部署 | 自行管理 | • 云 SaaS • 免费自托管 • 企业版(付费自托管) |
可伸缩性 | 自行管理 | 任务队列和服务器的自动伸缩 |
容错 | 自行管理 | 自动化重试 |
并发控制 | 简单线程 | 支持双重文本 |
调度 | 无 | Cron 调度 |
监控 | 无 | 与 LangSmith 集成以实现可观测性 |
IDE 集成 | LangGraph Studio | LangGraph Studio |
LangGraph Platform 是开源的吗?¶
不是。LangGraph Platform 是专有软件。
LangGraph Platform 有一个免费的自托管版本,可访问基本功能。云 SaaS 部署选项和自托管部署选项是付费服务。请联系我们的销售团队了解更多信息。
欲了解更多信息,请参阅我们的LangGraph Platform 定价页面。
LangGraph 能否与不支持工具调用的 LLM 配合使用?¶
是的!您可以将 LangGraph 与任何 LLM 配合使用。我们使用支持工具调用的 LLM 的主要原因是,这通常是让 LLM 决定如何做的最便捷方式。如果您的 LLM 不支持工具调用,您仍然可以使用它——您只需要编写一些逻辑来将原始 LLM 字符串响应转换为关于如何做的决定。
LangGraph 能否与开源 LLM 配合使用?¶
是的!LangGraph 完全不关心底层使用什么 LLM。我们在大多数教程中使用闭源 LLM 的主要原因是它们无缝支持工具调用,而开源 LLM 通常不支持。但是工具调用并非必需(请参阅本节),因此您可以完全将 LangGraph 与开源 LLM 配合使用。
我可以在不登录 LangSmith 的情况下使用 LangGraph Studio 吗?¶
是的!您可以使用LangGraph Server 的开发版本在本地运行后端。这将连接到作为 LangSmith 一部分托管的工作室前端。如果您将环境变量 LANGSMITH_TRACING
设置为 false
,则不会向 LangSmith 发送任何追踪。
对于 LangGraph Platform 的使用,“已执行节点”是什么意思?¶
已执行节点是指 LangGraph 应用程序在一次调用期间,被成功调用并完成的节点总数。如果图中某个节点在执行期间未被调用或以错误状态结束,则这些节点将不被计数。如果一个节点被多次成功调用并完成,则每次出现都将被计数。