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

关键特性

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

何时使用

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

教程:构建带路由的多源知识库

路由模式是自定义工作流的一个示例。本教程将指导您构建一个路由器,该路由器并行查询 GitHub、Notion 和 Slack,然后综合结果。

基本实现

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

示例:RAG 管道

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