Skip to main content
自定义工作流架构中,你可以使用 LangGraph 定义自己的专属执行流程。你可以完全控制图结构——包括顺序步骤、条件分支、循环和并行执行。

关键特性

  • 完全控制图结构
  • 将确定性逻辑与智能体行为混合使用
  • 支持顺序步骤、条件分支、循环和并行执行
  • 将其他模式作为节点嵌入你的工作流中

何时使用

当标准模式(子智能体、技能等)不满足你的需求时,当你需要将确定性逻辑与智能体行为混合使用时,或者当你的用例需要复杂路由或多阶段处理时,请使用自定义工作流。 工作流中的每个节点可以是一个简单函数、一次 LLM 调用,或者一个带有工具的完整智能体。你还可以在自定义工作流中组合其他架构——例如,将多智能体系统作为单个节点嵌入。 有关自定义工作流的完整示例,请参阅下面的教程。

教程:使用路由构建多源知识库

路由模式是自定义工作流的一个示例。本教程介绍了如何构建一个并行查询 GitHub、Notion 和 Slack 的路由器,然后综合结果。

基本实现

核心思想是你可以在任何 LangGraph 节点内直接调用 LangChain 智能体,将自定义工作流的灵活性与预构建智能体的便利性相结合:

示例:RAG 管道

一个常见的用例是将检索与智能体结合。此示例构建了一个 WNBA 统计助手,从知识库检索信息并可获取实时新闻。
该工作流展示了三种类型的节点:
  • 模型节点(重写):使用结构化输出重写用户查询以提高检索质量。
  • 确定性节点(检索):执行向量相似性搜索——不涉及 LLM。
  • 智能体节点(智能体):对检索到的上下文进行推理,并可通过工具获取额外信息。
你可以使用 LangGraph 状态在工作流步骤之间传递信息。这允许工作流的每个部分读取和更新结构化字段,使跨节点共享数据和上下文变得容易。