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

主要特点

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

使用场景

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

教程:构建具有路由功能的多源知识库

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

基础实现

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

示例:RAG管道

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