Blaflow概述
本页探讨 Blaflow 的基本构建模块,从"什么是工作流?"这个问题开始。
什么是工作流?
一个工作流就是一个应用程序。它接收输入,处理它,并产生输出。
工作流在应用空间中创建,通过从组件侧边栏拖拽组件来实现。

一个工作流可以像基础提示工作流一样简单,仅用四个组件就能创建一个 OpenAI 聊天机器人。
- 工作流中的每个组件都是一个节点,执行特定任务,如 AI 模型或数据源。
- 每个组件都有一个Configuration菜单。点击Code面板可查看组件的底层 Python 代码。
- 组件通过连接线连接形成工作流。
如果您熟悉React Flow,那么工作流就是基于节点的应用程序,组件就是节点,组件之间的连接就是边。
当运行一个工作流时,Blaflow 会从节点(组件)和边(组件之间的连接)构建一个有向无环图(DAG)对象,对节点进行排序以确定执行顺序。图构建会调用各个组件的def_build函数来验证和准备节点。然后按依赖顺序处理该图。每个节点按顺序构建和执行,将每个构建节点的结果传递给依赖于前一个节点结果的节点。
工作流默认存储在本地磁盘的以下位置:
- Linux 或 Windows 上的 WSL:
home/<username>/.cache/Blaflow/ - MacOS:
/Users/<username>/Library/Caches/Blaflow/
熟悉环境
如果您是 Blaflow 的新手,一开始感到有点迷茫是正常的。我们将带您参观,以便您能快速定位并开始创建应用程序。
Blaflow 有四个不同的区域:应用空间编排界面是构建工作流的主要区域。组件侧边栏位于左侧,列出了可用的组件。试运行和发布位于右上角。

应用空间编排界面
应用空间编排界面是您通过连接和运行组件来创建 AI 应用程序的地方。
编排控件允许您调整视图并锁定工作流的位置。
- 使用添加标记按钮为工作流添加笔记,类似于在代码中添加注释。
- 要访问设置菜单,点击上方的【设置】Tab 标签页。
此菜单包含访问策略的配置。
组件
组件是工作流中的单个构建块,由定义其功能的输入、输出和参数组成。
要将组件添加到您的工作流中,请从侧边栏将其拖拽到编排界面中。
要连接组件,请从一个组件的输出端口(⚪)拖动一条线到另一个组件的输入端口。
更多信息,请参阅组件概述。

试运行
试运行用于执行应用编排界面中的当前工作流。
您可以与工作流进行对话,查看输入和输出,并实时修改 AI 的记忆以调整响应。
聊天输入或聊天输出组件都可以在试运行中打开并进行实时测试。
更多信息,请参阅试运行。

集成
集成模块提供代码模板,用于将您的工作流集成到外部应用程序中。
更多信息,请参阅发布和集成。

选项菜单
标有项目名称的下拉菜单提供了对当前工作流进行管理和自定 义的多个选项:
- 新建:从头创建新工作流
- 信息编辑:调整当前工作流的特定设置,如名称、描述和端点名称
- 日志:查看当前项目的日志,包括执行历史、错误和其他运行时事件
- 导入:从 JSON 文件导入工作流或组件到应用空间
- 导出:将当前工作流导出为 JSON 文件
- 撤销 (⌘Z):撤销项目中的上一个操作
- 恢复 (⌘Y):重做之前撤销的操作
- 刷新:刷新所有组件并删除缓存
设置
点击上方设置 Tab 标签页可设置访问策略。