跳到内容

使用指南

在这里,您将找到“我该如何...?”类型问题的答案。这些指南是 目标导向 且具体的;它们旨在帮助您完成特定任务。有关概念解释,请参阅概念指南。有关端到端演练,请参阅教程。有关每个类和函数的全面描述,请参阅API 参考

LangGraph

Graph API 基础知识

细粒度控制

这些指南演示了 LangGraph 的功能,这些功能允许对图的执行进行细粒度控制。

持久性

LangGraph 持久性 使跨图运行(每个线程的持久性)和跨线程(跨线程的持久性)持久化状态变得容易。这些使用指南展示了如何向图中添加持久性。

请参阅以下指南,了解如何使用 Functional API 向您的工作流程添加持久性

内存

LangGraph 使管理图中的对话内存变得容易。这些使用指南展示了如何实施不同的策略。

人机环路

人机环路 功能允许您让人员参与到图的决策过程中。这些使用指南展示了如何在图中实现人机环路工作流程。

主要工作流程

  • 如何等待用户输入:一个基本示例,展示了如何使用 interrupt 函数在图中实现人机环路工作流程。
  • 如何审查工具调用:结合人机环路,在执行工具调用请求之前,使用 interrupt 函数审查/编辑/接受工具调用请求。

其他方法

请参阅以下指南,了解如何使用 Functional API 实现人机环路工作流程

时间旅行

时间旅行 允许您重放 LangGraph 应用程序中过去的动作,以探索替代路径和调试问题。这些使用指南展示了如何在图中使用时间旅行。

流式传输

流式传输 对于增强构建在 LLM 之上的应用程序的响应能力至关重要。通过逐步显示输出,即使在完整响应准备好之前,流式传输也能显着改善用户体验 (UX),尤其是在处理 LLM 的延迟时。

工具调用

工具调用 是一种 聊天模型 API,它接受工具模式以及消息作为输入,并将这些工具的调用作为输出消息的一部分返回。

这些使用指南展示了 LangGraph 中工具调用的常见模式

子图

子图 允许您从另一个图中重用现有图。这些使用指南展示了如何使用子图

多代理

多代理系统 可用于将复杂的 LLM 应用程序分解为多个代理,每个代理负责应用程序的不同部分。这些使用指南展示了如何在 LangGraph 中实现多代理系统

有关其他多代理架构的实现,请参阅多代理教程

请参阅以下指南,了解如何使用 Functional API 实现多代理工作流程

状态管理

其他

请参阅以下指南,了解如何使用 Functional API 与其他框架集成

预构建 ReAct 代理

LangGraph 预构建 ReAct 代理工具调用代理 的预构建实现。

LangGraph 的一大优势在于您可以轻松创建自己的代理架构。因此,虽然从这里开始快速构建代理是不错的选择,但我们强烈建议您学习如何构建自己的代理,以便您可以充分利用 LangGraph。

这些指南展示了如何使用预构建的 ReAct 代理

有兴趣进一步自定义 ReAct 代理?本指南概述了其底层实现,以帮助您根据自己的需求进行自定义

请参阅以下指南,了解如何使用 Functional API 构建 ReAct 代理

LangGraph 平台

本节包含 LangGraph 平台的使用指南。

LangGraph 平台是一个商业解决方案,用于在生产环境中部署基于代理的应用程序,它构建在开源 LangGraph 框架之上。

LangGraph 平台提供了一些不同的部署选项,在部署选项指南中进行了描述。

提示

  • LangGraph 是一个 MIT 许可的开源库,我们致力于为社区维护和发展它。
  • 您始终可以使用开源 LangGraph 项目在您自己的基础设施上部署 LangGraph 应用程序,而无需使用 LangGraph 平台。

应用程序结构

了解如何设置您的应用程序以部署到 LangGraph 平台

部署

LangGraph 应用程序可以使用 LangGraph Cloud 进行部署,LangGraph Cloud 提供一系列服务来帮助您部署、管理和扩展您的应用程序。

身份验证和访问控制

修改 API

助手

助手 是模板的配置实例。

有关支持的端点和其他详细信息,请参阅SDK 参考

线程

有关支持的端点和其他详细信息,请参阅SDK 参考

运行

除了流式传输运行之外,LangGraph 平台还支持多种类型的运行。

流式传输

流式传输 LLM 应用程序的结果对于确保良好的用户体验至关重要,尤其是当您的图可能调用多个模型并需要很长时间才能完全完成运行时。阅读这些使用指南,了解如何从图中流式传输值

前端和生成式 UI

借助 LangGraph 平台,您可以将 LangGraph 代理集成到您的 React 应用程序中,并将 UI 组件与您的代理代码并置。

人机环路

在设计复杂的图时,完全依赖 LLM 进行决策可能存在风险,尤其是在涉及到与文件、API 或数据库交互的工具时。根据用例,这些交互可能会导致意外的数据访问或修改。为了减轻这些风险,LangGraph 允许您集成人机环路行为,确保您的 LLM 应用程序按预期运行,而不会产生不良结果。

双重文本

图执行可能需要一段时间,有时用户可能会在原始输入完成运行之前改变他们想要发送的输入的想法。例如,用户可能会注意到原始请求中的拼写错误,并会编辑提示并重新发送。决定在这些情况下该怎么做对于确保流畅的用户体验并防止您的图以意外方式运行非常重要。

Webhooks

Cron Jobs

LangGraph Studio

LangGraph Studio 是一个内置 UI,用于可视化、测试和调试您的代理。

故障排除

这些是解决您在使用 LangGraph 构建时可能遇到的常见错误的指南。以下引用的错误将具有 lc_error_code 属性,该属性对应于代码中抛出时的以下代码之一。

LangGraph 平台故障排除

这些指南提供了针对 LangGraph 平台特有错误的故障排除信息。

评论