操作指南¶
在这里,您将找到“我如何...?”类型问题的答案。这些指南是目标导向且具体的;它们旨在帮助您完成特定任务。有关概念解释,请参阅概念指南。有关端到端演练,请参阅教程。有关每个类和函数的全面描述,请参阅API 参考。
安装¶
LangGraph¶
可控性¶
LangGraph.js 以其高度可控的代理框架而闻名。这些操作指南展示了如何实现这种可控性。
持久性¶
LangGraph.js 使跨图运行持久化状态变得容易。以下指南展示了如何向图中添加持久性。
请参阅以下指南,了解如何使用功能 API向工作流添加持久性
内存¶
LangGraph 使管理对话内存变得容易。这些操作指南展示了如何实现不同的策略。
人机环路¶
人机环路功能允许您让人参与到图的决策过程中。这些操作指南展示了如何在图中实现人机环路工作流。
主要工作流
- 如何等待用户输入:一个基本示例,展示了如何使用
interrupt
函数在图中实现人机环路工作流。 - 如何审查工具调用:结合人机环路,在工具调用请求执行之前,使用
interrupt
函数审查/编辑/接受工具调用请求。
其他方法
- 如何添加静态断点:用于调试目的。对于人机环路工作流,我们建议使用
interrupt
函数。 - 如何编辑图状态:使用
graph.update_state
方法编辑图状态。如果通过静态断点实现人机环路工作流,请使用此方法。 - 如何使用
NodeInterrupt
添加动态断点:不推荐:请改用interrupt
函数。
请参阅以下指南,了解如何使用功能 API实现人机环路工作流
时间旅行¶
时间旅行允许您重放 LangGraph 应用程序中的过去操作,以探索替代路径和调试问题。这些操作指南展示了如何在图中使用时间旅行。
流式处理¶
LangGraph 构建为流式优先。这些指南展示了如何使用不同的流式模式。
- 如何流式传输图的完整状态
- 如何流式传输图的状态更新
- 如何流式传输 LLM 令牌
- 如何在没有 LangChain 模型的情况下流式传输 LLM 令牌
- 如何流式传输自定义数据
- 如何配置多种流式模式
- 如何从工具内部流式传输事件
- 如何从最终节点流式传输
工具调用¶
子图¶
子图允许您从另一个图中重用现有图。这些操作指南展示了如何使用子图
多代理¶
有关其他多代理架构的实现,请参阅多代理教程。
请参阅以下指南,了解如何使用功能 API实现多代理工作流
状态管理¶
其他¶
预构建 ReAct 代理¶
请参阅以下指南,了解如何使用功能 API构建 ReAct 代理
LangGraph 平台¶
本节包括 LangGraph 平台的操作指南。
LangGraph 平台是一个商业解决方案,用于在生产环境中部署代理应用程序,它基于开源 LangGraph 框架构建。它提供四种部署选项,以满足各种需求:免费层、自托管版本、云 SaaS 和自带云 (BYOC) 选项。您可以在部署选项指南中详细了解这些选项。
提示
- LangGraph 是一个 MIT 许可的开源库,我们致力于为社区维护和发展它。
- 您始终可以使用开源 LangGraph 项目在您自己的基础设施上部署 LangGraph 应用程序,而无需使用 LangGraph 平台。
应用结构¶
了解如何设置您的应用以部署到 LangGraph 平台
- 如何设置应用以进行部署 (requirements.txt)
- 如何设置应用以进行部署 (pyproject.toml)
- 如何设置应用以进行部署 (JavaScript)
- 如何自定义 Dockerfile
- 如何在本地进行测试
- 如何将 LangGraph 集成到您的 React 应用程序中
部署¶
LangGraph 应用程序可以使用 LangGraph Cloud 进行部署,LangGraph Cloud 提供一系列服务来帮助您部署、管理和扩展您的应用程序。
助手¶
助手是模板的配置实例。
线程¶
运行¶
LangGraph Cloud 除了流式运行外,还支持多种类型的运行。
流式处理¶
流式处理 LLM 应用程序的结果对于确保良好的用户体验至关重要,尤其是在您的图可能调用多个模型并且需要很长时间才能完全完成运行时。阅读这些操作指南,了解如何从图中流式传输值
前端和生成式用户界面¶
使用 LangGraph 平台,您可以将 LangGraph 代理集成到您的 React 应用程序中,并将 UI 组件与您的代理代码并置。
人机环路¶
在创建复杂图时,将所有决策都留给 LLM 可能是危险的,尤其是在决策涉及调用某些工具或访问特定文档时。为了解决这个问题,LangGraph 允许您插入人机环路行为,以确保您的图不会产生不良结果。阅读这些操作指南,详细了解您可以向 LangGraph Cloud 项目添加人机环路功能的不同方式
双重文本¶
图执行可能需要一段时间,有时用户可能会在原始输入完成运行之前改变他们想要发送的输入的想法。例如,用户可能会注意到其原始请求中的拼写错误,并会编辑提示并重新发送。决定在这些情况下该怎么做对于确保流畅的用户体验和防止您的图以意外方式运行非常重要。以下操作指南提供了有关 LangGraph Cloud 为您提供的处理双重文本的各种选项的信息
网络钩子¶
定时任务¶
LangGraph Studio¶
LangGraph Studio 是一个内置 UI,用于可视化、测试和调试您的代理。
故障排除¶
这些是用于解决您在使用 LangGraph 构建时可能遇到的常见错误的指南。以下引用的错误在代码中抛出时将具有与以下代码之一对应的 lc_error_code
属性。