Skip to main content

Block 系统概述

WaiNao Block 系统是一个模块化的工作流构建工具,它允许用户通过组合不同类型的功能块(Block)来创建复杂的 AI 工作流。每个 block 都有特定的功能,可以处理输入、执行操作并生成输出。

基本使用方法

  1. 选择 Block 类型
    • 在编辑器中输入 / 可以看到所有可用的 block 类型
    • 选择合适的 block 类型添加到工作流中
  2. 配置 Block
    • 每个 block 都有其特定的配置选项
    • 可以设置输入参数、控制选项等
  3. 连接 Block
    • Block 之间可以传递数据
    • 使用输入/输出接口连接不同的 block
  4. 执行工作流
    • 工作流按照 block 的连接顺序执行
    • 可以实时查看每个 block 的执行结果

Block 类型列表

AI 生成类

  1. AI生成 (generation)
    • 使用 AI 模型生成文本内容
    • 支持创造力调节和模型选择
  2. AI结构化生成 (structured_generation)
    • 生成符合特定结构的数据
    • 可自定义输出格式

流程控制类

  1. 条件判断 (ifElse)
    • 根据条件执行不同分支
    • 支持多种匹配条件
  2. 循环 (loop)
    • 重复执行特定操作
    • 支持计数和列表遍历
  3. 流程引用 (flow)
    • 引用其他工作流
    • 复用已有的流程

输入输出类

  1. 输入 (input)
    • 接收用户输入
    • 支持文本、数字等类型
  2. 文本 (text)
    • 显示静态文本内容
    • 用于展示说明或结果
  3. 用户反馈 (ask)
    • 向用户提问
    • 获取用户反馈

代码和设备类

  1. 代码执行 (code_execution)
    • 执行 JavaScript 代码
    • 支持自定义处理逻辑
  2. 设备功能 (dyj)
    • 访问设备信息和传感器
    • 支持多种硬件功能

注意事项

  1. 数据流向
    • Block 之间的数据传递是单向的
    • 确保正确配置输入和输出
  2. 执行顺序
    • Block 按照连接顺序依次执行
    • 注意处理异步操作
  3. 错误处理
    • 建议使用条件判断处理异常情况
    • 可以设置错误处理策略
  4. 性能优化
    • 避免创建过于复杂的工作流
    • 合理使用缓存和复用机制