跳转到内容

构建 Flows

Flow 描述一个应用过程:接收输入、处理输入、返回输出。它由组件拼装而成,每个组件是一个配置好的步骤。Langflow 里的 Flow 是完全可序列化的,因此能存到本地文件系统再读回。

在 Projects 里,有四种创建方式:

  • 空白:选一个 project → New Flow → Blank Flow。
  • 模板:选一个 project → New Flow → 挑一个预设。
  • 复制:找到目标 Flow → More → Duplicate。
  • 导入:用导入/导出功能。

模板是现成的 Flow,可作为新作品的起点。有的很小,有的很复杂并包含嵌套 Flow。例如 Basic Prompting 把聊天文本加预设指令发给一个 LLM;Vector Store RAG 含两条嵌套 Flow,共同组成一个 RAG 聊天机器人。

把组件从 Core components 或 Bundles 拖进工作区,配置参数并连接。连接叫边(edge)或端口(port),承载带类型的数据。原型就绪后在 Playground 里测试;更完整的应用则通过 Langflow API 调用。

运行一条 Flow 时,Langflow 会依据组件与连线构建一个**有向无环图(DAG)**并排序执行。构图阶段调用每个组件的 build 做校验与准备,之后按依赖顺序逐个运行,把输出传给依赖它的下游组件。

Projects 是启动后的落地页,用来组织 Flow 与项目的 MCP 服务器。project 是归类相关 Flow 的文件夹,默认是 Starter Project。

  • 编辑详情:More → Edit details,改名称与描述后保存。
  • 版本快照:在编辑器侧栏的 Version History 里 Save 当前状态、查看只读版本、Restore 回滚。自动保存只保持草稿最新,不会新增版本条目;已保存的版本才是明确的回滚点。
  • 锁定:Edit details 里开启 Lock Flow 可防止修改。
  • 移动:把 Flow 从列表拖到目标 project 名上。
  • 删除:More → Delete。

默认情况下,Flow 与执行记录存放在 Langflow 的数据库里。执行与应用日志存放在配置文件夹中。