---
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