常见问题¶
常见问题及答案!
我需要使用 LangChain 来使用 LangGraph 吗?它们有什么区别?¶
不需要。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 一部分托管的 Studio 前端。
如果您设置环境变量 LANGSMITH_TRACING=false
,则不会将任何追踪信息发送到 LangSmith。
"已执行节点"在 LangGraph Platform 使用中是什么意思?¶
**已执行节点**是指在应用程序调用期间,LangGraph 应用中被调用并成功完成的节点总数。如果在执行过程中图中的某个节点未被调用或以错误状态结束,则这些节点不计入统计。如果一个节点被调用并成功完成多次,则每次都会被计入统计。