# 工作流

工作流将读取数据、解析文档、提取信息和保存结果等步骤连接起来，按设定的顺序完成数据处理。你可以从模板开始，也可以通过自然语言或画布搭建自己的流程。

## 创建第一条工作流

进入工作流编辑器后，选择适合你的创建方式。

![工作流创建入口：从模板开始、用自然语言描述、导入已有工作流](images/creation-options.png)

| 你的需求 | 创建方式 |
| --- | --- |
| 把资料放入知识库，或从文档提取字段 | 选择“从模板开始”，载入已有处理步骤 |
| 已有明确目标，希望先生成草稿 | 选择“用自然语言描述”，说明来源、处理要求和保存位置 |
| 已有导出或分享的工作流配置 | 选择“导入已有工作流”，粘贴 YAML 或 JSON 配置 |
| 希望自己选择每个处理步骤 | 使用画布左侧的添加入口，逐个添加节点 |

具体操作见[创建与编排](create-and-edit.md)。

## 从输入到结果

以“文档知识库准备”为例，工作流读取源文件，解析和切分正文，再生成向量并写入知识库，同时保存处理产物和来源关系。

开始前准备好源文件、目标知识库和输出位置。载入模板后，可以调整解析档位、文本块大小等配置，详见[文档知识库准备](templates/document-knowledge-base.md)。

## 配置与运行

1. 在画布中检查处理步骤和连线。
2. 配置节点输入，将上游结果绑定到下游字段。
3. 检查源文件、模型、知识库和保存位置。
4. 填写本次运行参数后启动处理。参数缺失时，先补全表单，再次运行。
5. 打开运行记录，查看节点状态、输出和日志，并到目标位置检查结果。

普通手动运行会先保存当前流程，再提交执行。定时和文件触发模式保存并启用配置后，等待对应条件触发。

## 选择后续操作

| 你想做的事 | 前往 |
| --- | --- |
| 添加节点、连接步骤 | [创建与编排](create-and-edit.md) |
| 选择适合业务的现成流程 | [工作流模板](templates/index.md) |
| 配置解析、提取或代码处理 | [节点](nodes/index.md) |
| 将上游结果传给下游 | [变量与数据传递](variables-and-data.md) |
| 查看运行结果或排查失败 | [运行与调试](run-debug.md) |

```{toctree}
:hidden:
:maxdepth: 1

创建与编排 <create-and-edit>
变量与数据传递 <variables-and-data>
节点 <nodes/index>
运行与调试 <run-debug>
工作流模板 <templates/index>
```
