常见问题¶
常见问题及解答!
使用LangGraph需要使用LangChain吗?它们有什么区别?¶
不。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 | LangGraph Studio |
LangGraph平台是开源的吗?¶
不。LangGraph平台是专有软件。
LangGraph平台有一个免费的自托管版本,可访问基本功能。云SaaS部署选项在测试版期间免费,但最终将成为付费服务。我们将在收费前始终提供充分的通知,并以优惠价格回馈我们的早期用户。自托管部署选项是付费服务。联系我们的销售团队了解更多。
欲了解更多信息,请参阅我们的LangGraph平台定价页面。
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发送任何跟踪。