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.

42 lines
1.7 KiB

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