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

关键特性

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

何时使用

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

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

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

基本实现

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

示例:RAG 流水线

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