--- title: "工作流" description: WealthMentor 内的工作流自动化系统。 icon: "wave-sine" --- Reworkd 的核心功能是由 AI 驱动的工作流自动化。本文档涵盖了我们工作流平台的关键概念。 ## 前端模型 工作流层次结构遵循类似图形的结构。前端模型只规定了工作流的前端视图。 - 工作流是图形本身。它代表了整个工作流 - 节点是工作流中的单个元素。它具有位置 - 边表示工作流中两个节点之间的连接 ## 后端模型 后端模型表示实际执行给定节点工作的机制。 每个前端 `Node` 将具有关联的 `Block`。 `Node` 表示前端视图 / 位置,而 `Block` 表示当该 `Node` 运行时将实际发生的情况。 例如,"SlackMessageBlock" 是一个 `Block`,当执行时,它会在 "Slack" 上向用户发送消息。 ## 添加新块 要添加新块,请从更新前端开始: - 打开 next/src/services/workflow/node-block-definitions.ts - 搞定它 - (很快前端的块定义将从后端设置,不需要在此处进行编辑) 然后更新后端: - 打开 platform/reworkd_platform/schemas/workflow/blocks - 为您的块添加一个新文件 - 将块的输入和输出类型定义为类 - 为块添加一个类,其中包括 - 属性:类型、描述、图像 URL 和输入 - 异步方法:`run` - 使用 `poetry add` 为您的块安装依赖项 - 打开 platform/reworkd_platform/web/api/workflow/blocks/web/__init__.py - 导入您的块 - 添加一个 if 分支到 get_block_runner - `docker compose down; docker compose up --build` ## 节点类型 - 触发器:指定工作流如何运行 - 操作:执行一个具体的 "工作" pièce