# 子工作流

将一组处理步骤收纳为可单独编辑的子流程，在当前工作流中重复使用。

适用于多处需要相同清洗、分段或字段处理步骤的场景。

## 创建和编辑

1. 在当前工作流中添加子工作流节点。
2. 双击节点，进入独立画布编辑其中的处理步骤。
3. 配置内部节点的输入、输出和连接关系。
4. 返回主流程，连接子工作流前后的节点。

当前工作流中的多个调用位置可以引用同一段子流程。修改复用的处理步骤后，应检查各调用位置的输入和输出是否仍然匹配。

## 传递数据

子流程的第一个处理节点接收调用处传入的数据，末端结果供主流程后续节点使用。复用前先统一字段结构，避免不同调用位置传入不同类型的数据。

例如清洗和分段子流程可以统一接收与返回 `documents`，让主流程继续将结果写入知识库。

## 与工作流触发的区别

子工作流在当前流程中组织和复用步骤。需要启动另一条已发布的工作流时，使用[工作流触发](workflow-trigger.md)，选择目标版本并传入所需数据。

## 示例：复用预处理步骤

流程示意：主流程 → 清洗与分段子工作流 → 写入知识库。

将清洗和分段放在子流程中，检查文档内容和来源信息完整，再从主流程的多个位置引用这组步骤。

## 继续阅读

- [创建与编排](../../create-and-edit.md)
- [变量与数据传递](../../variables-and-data.md)
- [工作流触发](workflow-trigger.md)
