You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1.7 KiB

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