Skip to main content

Blaflow概述

本页探讨 Blaflow 的基本构建模块,从"什么是工作流?"这个问题开始。

什么是工作流?

一个工作流就是一个应用程序。它接收输入,处理它,并产生输出。

工作流在应用空间中创建,通过从组件侧边栏拖拽组件来实现。

应用空间中的基础提示工作流

一个工作流可以像基础提示工作流一样简单,仅用四个组件就能创建一个 OpenAI 聊天机器人。

  • 工作流中的每个组件都是一个节点,执行特定任务,如 AI 模型或数据源。
  • 每个组件都有一个Configuration菜单。点击Code面板可查看组件的底层 Python 代码。
  • 组件通过连接线连接形成工作流。

如果您熟悉React Flow,那么工作流就是基于节点的应用程序,组件就是节点,组件之间的连接就是

当运行一个工作流时,Blaflow 会从节点(组件)和边(组件之间的连接)构建一个有向无环图(DAG)对象,对节点进行排序以确定执行顺序。图构建会调用各个组件的def_build函数来验证和准备节点。然后按依赖顺序处理该图。每个节点按顺序构建和执行,将每个构建节点的结果传递给依赖于前一个节点结果的节点。

工作流默认存储在本地磁盘的以下位置:

  • Linux 或 Windows 上的 WSLhome/<username>/.cache/Blaflow/
  • MacOS/Users/<username>/Library/Caches/Blaflow/

熟悉环境

如果您是 Blaflow 的新手,一开始感到有点迷茫是正常的。我们将带您参观,以便您能快速定位并开始创建应用程序。

Blaflow 有四个不同的区域:应用空间编排界面是构建工作流的主要区域。组件侧边栏位于左侧,列出了可用的组件试运行发布位于右上角。

应用空间编排界面

应用空间编排界面是您通过连接和运行组件来创建 AI 应用程序的地方。

编排控件允许您调整视图并锁定工作流的位置。

  • 使用添加标记按钮为工作流添加笔记,类似于在代码中添加注释。
  • 要访问设置菜单,点击上方的【设置】Tab 标签页。

此菜单包含访问策略的配置。

组件

组件是工作流中的单个构建块,由定义其功能的输入、输出和参数组成。

要将组件添加到您的工作流中,请从侧边栏将其拖拽到编排界面中。

要连接组件,请从一个组件的输出端口(⚪)拖动一条线到另一个组件的输入端口。

更多信息,请参阅组件概述

试运行

试运行用于执行应用编排界面中的当前工作流。

您可以与工作流进行对话,查看输入和输出,并实时修改 AI 的记忆以调整响应。

聊天输入聊天输出组件都可以在试运行中打开并进行实时测试。

更多信息,请参阅试运行

集成

集成模块提供代码模板,用于将您的工作流集成到外部应用程序中。

更多信息,请参阅发布和集成

选项菜单

标有项目名称的下拉菜单提供了对当前工作流进行管理和自定义的多个选项:

  • 新建:从头创建新工作流
  • 信息编辑:调整当前工作流的特定设置,如名称、描述和端点名称
  • 日志:查看当前项目的日志,包括执行历史、错误和其他运行时事件
  • 导入:从 JSON 文件导入工作流或组件到应用空间
  • 导出:将当前工作流导出为 JSON 文件
  • 撤销 (⌘Z):撤销项目中的上一个操作
  • 恢复 (⌘Y):重做之前撤销的操作
  • 刷新:刷新所有组件并删除缓存

设置

点击上方设置 Tab 标签页可设置访问策略