为什么选择 LangGraph?¶
LLM 应用¶
LLM 使将智能嵌入到新型应用程序中成为可能。有许多模式可以构建使用 LLM 的应用程序。工作流 在 LLM 调用周围具有预定义代码路径的支架。 LLM 可以指导控制流通过这些预定义的代码路径,有些人认为这是一个“agentic 系统”。在其他情况下,可以删除此支架,从而创建自主 Agent,这些 Agent 可以 计划,通过 工具调用 采取行动,并直接 对来自自身行动的反馈做出响应,采取进一步的行动。
LangGraph 提供的功能¶
LangGraph 提供位于任何工作流或 Agent 下方的低级支持基础设施。它不抽象提示或架构,并提供三个核心优势
持久性¶
LangGraph 具有持久性层,它提供了许多好处
- 内存:LangGraph 持久化应用程序状态的任意方面,支持对话的内存以及用户交互内部和跨用户的其他更新;
- 人机协作:由于状态已检查点,因此可以中断和恢复执行,从而允许通过人工输入进行决策、验证和更正。
流式处理¶
LangGraph 还支持在执行过程中将工作流/ Agent 状态流式传输到用户(或开发人员)。 LangGraph 支持流式传输事件(例如来自工具调用的反馈)和嵌入在应用程序中的 来自 LLM 调用的令牌。
调试和部署¶
LangGraph 通过 LangGraph 平台 为测试、调试和部署应用程序提供了一个简单的入口。这包括 Studio,这是一个 IDE,可以实现工作流或 Agent 的可视化、交互和调试。 这还包括许多选项 用于部署。