跳到主要内容

构建流

一个工作流 (flow) 是应用程序工作逻辑的功能性表示。工作流接收输入,对其进行处理,并产生输出。

工作流由组件 (components) 组成,这些组件代表了应用程序工作流中的各个独立步骤。

Basic Prompting flow in the workspace

Langflow 工作流是完全可序列化的,可以保存到安装 Langflow 的文件系统中,或从中加载。

提示

如需在几分钟内尝试构建并运行工作流,请参阅 Langflow 快速入门

创建工作流

项目 (Projects) 页面中,有四种方式可以创建工作流

  • 创建空白工作流:选择一个项目,点击 New Flow(新建工作流),然后点击 Blank Flow(空白工作流)。

  • 从模板创建工作流:选择一个项目,点击 New Flow,然后点击您想要使用的模板。

    什么是模板?

    模板是预先构建好的工作流,您可以将其作为自己工作流的起点。它们的范围涵盖了从仅包含几个组件的基础流,到包含多个组件和子流的复杂流。

    例如,Basic Prompting(基础提示)模板展示了一个小型工作流,它将聊天输入和预定义指令(作为提示词)传递给大语言模型 (LLM)。相比之下,Vector Store RAG(向量库检索增强生成)模板由两个子流组成,展示了如何创建一个 RAG 聊天机器人。一个子流用上下文相关的数据和嵌入填充向量库,另一个子流则在向量库中查询相似数据以回答用户问题。

    您也可以向 Langflow 代码库 贡献模板

  • 复制现有工作流:找到您想要复制的工作流,点击 More(更多),然后选择 Duplicate(复制)。

  • 导入工作流:参见 导入和导出工作流

您也可以使用 Langflow API 创建工作流,但 Langflow 团队建议在熟悉工作流创建之前,先使用 可视化编辑器

添加组件

工作流由 组件 组成,它们是在 工作区 (workspace) 中进行配置和连接的节点。每个组件执行特定任务,例如调用 AI 模型或连接数据源。

通过拖放方式从 核心组件 (Core components) 捆绑包 (Bundles) 菜单中将它们添加到您的工作流中。然后,配置组件设置并将组件连接在一起。

Chat Input and Output connected to a Language Model component

每个组件都有配置设置和选项。其中一些是所有组件通用的,另一些则是特定组件独有的。

为了形成一个连贯的工作流,您需要通过边 (edges)端口 (ports) 连接组件,这些端口具有特定的接收或发送数据类型。例如,消息端口在组件之间发送文本字符串。

有关组件配置的更多信息(包括端口类型和底层组件代码),请参阅 组件概述

运行工作流

构建完原型工作流后,您可以在 游乐场 (Playground) 中进行测试。当您准备好使用 Langflow 进行应用程序开发时,请学习如何 通过 Langflow API 触发工作流,探索更高级的配置选项(如 自定义依赖项),并最终 容器化您的 Langflow 应用程序

当您准备好投入生产环境或部署 Langflow MCP 服务器以供公网访问时,请参阅 Langflow 部署概述

工作流图

当工作流运行时,Langflow 会根据节点(组件)和边(连接)构建一个有向无环图 (DAG) 对象,并对节点进行排序以确定执行顺序。

图形构建会调用每个组件的 def_build 函数来验证和准备节点。然后按照依赖顺序处理该图。每个节点依次构建和执行,每个已构建节点的结果将传递给依赖于该节点结果的后续节点。

在项目中管理工作流

启动 Langflow 后首先进入的就是 Projects 页面。在这里,您可以管理工作流和您项目的 MCP 服务器

Langflow 项目类似于文件夹,可用于组织相关的工作流。默认项目是 Starter Project,除非您创建另一个项目,否则您的工作流都存储在这里。要创建项目,请点击 Create new project(创建新项目).

Projects page with multiple flows in a project

提示

编辑工作流后如需返回 Projects 页面,请点击 Langflow 顶栏中的项目名称或 Langflow 图标。

编辑工作流详情

  1. Projects 页面上,找到您想要编辑的工作流。
  2. 点击 点击 More,然后选择 Edit details(编辑详情)。
  3. 编辑 Name(名称)和 Description(描述),然后点击 Save(保存)。

锁定工作流

为了防止对工作流进行更改,您可以将其锁定

  1. Projects 页面上,找到您想要锁定的工作流。
  2. 点击 点击 More,然后选择 Edit details(编辑详情)。
  3. 启用 Lock Flow(锁定工作流),然后点击 Save

重复这些步骤并禁用 Lock Flow 即可解锁工作流。

编辑工作流时,Lock Status(锁定状态)会指示该流是 Locked(已锁定)或 Unlocked(已解锁)。在编辑工作流期间,您无法更改锁定状态。

移动工作流

要将工作流从一个项目移动到另一个项目,请执行以下操作

  1. Projects 页面上,找到您想要移动的工作流。
  2. 从工作流列表中点击并拖动该工作流到项目列表中的目标项目名称上。

删除工作流

  1. Projects 页面上,找到您想要删除的工作流。
  2. 点击 点击 More,然后选择 Delete(删除)。

工作流存储和日志

默认情况下,工作流和工作流执行数据存储在 Langflow 数据库中,工作流日志与其他 Langflow 日志一起存储在 Langflow 配置目录中。有关更多信息,请参阅 内存管理选项日志记录

另请参阅

Search