FAQ¶
常见问题及其解答!
我需要使用 LangChain 才能使用 LangGraph 吗?它们有什么区别?¶
不需要。LangGraph 是一个用于复杂智能体系统的编排框架,与 LangChain 智能体相比,它更加底层且可控。LangChain 提供了一个标准接口来与模型和其他组件进行交互,适用于简单的链式流程和检索流程。
LangGraph与其他代理框架有何不同?¶
其他代理框架可以处理简单、通用的任务,但在处理特定于公司需求的复杂任务时则显得不足。LangGraph提供了一个更具表现力的框架,能够处理公司的独特任务,而不会将用户限制在单一的黑盒认知架构中。
LangGraph 是否会影响我的应用程序性能?¶
LangGraph 不会给您的代码增加任何额外开销,并且是专门为流式工作流程设计的。
是 LangGraph 开源的吗?它是免费的吗?¶
是的。LangGraph 是一个采用 MIT 许可证的开源库,可以免费使用。
LangGraph 和 LangGraph 平台有什么不同?¶
LangGraph 是一个有状态的编排框架,为代理工作流提供额外的控制。LangGraph 平台是用于部署和扩展 LangGraph 应用程序的服务,包含用于构建代理用户体验的有偏见 API,以及集成的开发人员工作室。
功能 | LangGraph(开源) | LangGraph 平台 |
---|---|---|
描述 | 用于智能代理应用的有状态编排框架 | 用于部署 LangGraph 应用程序的可扩展基础设施 |
SDKs | Python 和 JavaScript | Python 和 JavaScript |
HTTP APIs | 无 | 有 - 适用于检索和更新状态或长期记忆,或创建可配置的助手 |
流式处理 | 基础功能 | 专门针对逐个令牌消息的模式 |
检查点器 | 社区贡献 | 开箱即用支持 |
持久化层 | 自托管 | 高效存储的托管 PostgreSQL |
部署 | 自托管 | • 云 SaaS • 免费自托管 • 企业(付费自托管) |
可扩展性 | 自托管 | 任务队列和服务器的自动扩展 |
容错能力 | 自托管 | 自动重试 |
并发控制 | 简单线程 | 支持双文本输入 |
调度 | 无 | Cron 调度 |
监控 | 无 | 与 LangSmith 集成以实现可观测性 |
IDE 集成 | LangGraph Studio | LangGraph Studio |
LangGraph 平台是否开源?¶
否。LangGraph 平台是专有软件。
有一个免费的自托管版本,可以访问基本功能。云 SaaS 部署选项在 beta 阶段是免费的,但最终将成为付费服务。我们在对某项服务收费之前会提前充分通知,并为早期采用者提供优惠价格。自托管部署选项是付费服务。联系我们的销售团队了解更多信息。
如需更多信息,请查看我们的 LangGraph 平台定价页面。
LangGraph 是否支持不支持工具调用的 LLM?¶
是的!你可以使用 LangGraph 与任何 LLM。我们主要使用支持工具调用的 LLM 是因为这通常是让 LLM 决定该做什么的最便捷方式。如果你的 LLM 不支持工具调用,你仍然可以使用它 —— 只需要编写一些逻辑来将原始的 LLM 字符串响应转换为关于该做什么的决策。
LangGraph是否支持开源大语言模型(OSS LLMs)?¶
是的!LangGraph对于底层使用何种大语言模型完全无偏见。我们在大多数教程中使用闭源大语言模型的主要原因是它们能够无缝支持工具调用,而开源大语言模型通常不支持这一点。但工具调用并不是必需的(参见此部分),因此你完全可以使用LangGraph与开源大语言模型配合使用。
不登录 LangSmith 能否使用 LangGraph Studio¶
可以!您可以使用 LangGraph Server 的开发版本 在本地运行后端。
这将连接到作为 LangSmith 一部分托管的 Studio 前端。
如果您设置环境变量 LANGSMITH_TRACING=false
,则不会将任何追踪信息发送到 LangSmith。