工作流设计
功能简介
工作流 = AI 自动化流水线,把一整套复杂任务拆成节点,按编排自动执行;可以挂载给智能体调用,也可以独立发布成接口、应用。
工作流可以强制固定执行顺序:调用搜索→大模型处理→代码计算→格式整理,每一步可控,输出结果稳定可预期扣子。
百数 AI 依托扣子框架进行能力实现,在设计工作流时,可以参考扣子平台的工作流设计思路来设计节点。
什么时候必须用工作流,只写提示词搞不定:
- 需要调用外部搜索、接口,多步骤串行 / 分支判断
- 对输出格式、执行顺序有强约束,不能接受 AI 随机输出
- 逻辑复杂,需要复用一套能力给多个智能体
- 需要对外提供 API,给别的系统调用
- 需要日志、调试、版本管理,方便迭代修改
工作流设计
入口
百数AI模式 >> 智能体开发 >> 工作空间 >> 资源库,新建或编辑已有工作流。


开始节点
工作流的启动入口,负责接收外部输入参数(Input)、初始化运行上下文,并启动业务逻辑处理。
中间节点
汇聚大模型调用、条件判断、知识库检索等基础能力,支持通过拖拽快速组装业务逻辑。
通过添加节点,来实现复杂业务功能。
各节点简介如下:
| 分类 | 节点 | 用途 |
|---|---|---|
| 基础能力 | 工作流 | 在当前流程中复用另一条工作流。 |
| 注释 | 为流程补充说明,不参与实际业务处理。 | |
| 大模型 | 调用大模型完成理解、生成、分类或推理。 | |
| 插件 | 调用已配置的插件工具。 | |
| 业务逻辑 | 代码 | 执行自定义代码,处理特殊计算或转换逻辑。 |
| 意图识别 | 识别用户或输入内容所属的业务意图。 | |
| 循环 | 按条件或集合重复执行后续步骤。 | |
| 批处理 | 对一组数据或任务进行批量处理。 | |
| 选择器 | 根据条件选择不同的处理分支。 | |
| 变量聚合 | 将多个变量或处理结果汇总为统一变量。 | |
| 输入与输出 | 输入 | 在流程中接收变量信息,供后续节点引用。 |
| 输出 | 定义流程返回的变量和消息内容,支持流式或非流式输出。 | |
| 数据库 | 新增数据、查询数据、更新数据、删除数据 | 对已配置数据库执行新增、查询、更新或删除操作。 |
| SQL 自定义 | 使用自定义 SQL 处理数据;应严格控制权限与语句范围。 | |
| 知识库与数据 | 变量赋值 | 为变量写入或更新值,供后续节点使用。 |
| 知识库检索 | 从知识库查找与当前问题相关的内容。 | |
| 知识库写入 | 将内容写入知识库。 | |
| 组件 | JSON 序列化 | 将变量转换为 JSON 字符串,供下游节点或接口参数使用。 |
| 问答 | 向用户提问并接收回答,用于补充后续处理所需信息。 | |
| HTTP 请求 | 调用外部 HTTP 服务。 | |
| 文本处理 | 对字符串变量进行拼接或分隔。 | |
| 会话管理 | 修改会话、创建会话、删除会话、查询会话列表 | 创建、维护、删除或查询会话信息。 |
| 会话历史 | 查询会话历史、清空会话历史 | 读取或清除会话的历史记录。 |
| 消息 | 创建消息、查询消息列表、修改消息、删除消息 | 创建、查询、修改或删除会话中的消息内容。 |
结束节点
流程执行的终点,用于封装处理结果(Output),支持 JSON、文本等格式,实现标准化输出。
添加注释
可在画布任意位置添加注释,用于对节点、流程片段做解释备注;注释仅用于阅读说明,不会参与工作流运行,不影响执行逻辑。

试运行
试运行用于对编辑中的草稿工作流做全链路调试验证。
输入测试参数执行流程,可以查看每个节点的输入输出、执行状态、报错信息;
用于校验流程分支、数据传递、插件调用、输出结果是否符合预期,提前发现逻辑异常。
试运行仅作用于当前草稿,不会改变线上已发布版本,测试无误后需要执行发布,更新版本才会对外生效

发布
工作流设计完成,经试运行确认逻辑正常后,需要执行发布操作才能正式对外提供服务。
仅草稿与试运行通过不会生效,挂载的智能体、接口调用均依赖已发布版本。

