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