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