- 工作流
- support.triage
定义工作流接收的输入,并指定运行入口。
把 Agent 任务、工具调用、人工审批和子工作流放进同一张图。每次决定与结果都会写入事件历史。进程退出、Worker 更换,或者流程暂停几天,下一次运行仍从已确认的位置继续。
定义工作流接收的输入,并指定运行入口。
调用一个已注册任务,并按失败策略重试或继续。
比较一个字段或表达式的结果,并进入对应分支。
Flow 1.1 提供 18 个公开节点。每个 manifest 都声明字段、端口、默认值和运行绑定。React 与 Vue 据此渲染界面,CLI 与 Skill 据此创建和校验文档。图通过校验以后,才交给持久执行引擎。
工作流代码读取已经提交的历史,再返回下一项持久决定。步骤结果、等待时间、Hook、信号和子运行状态都写入同一条事件流。
外部调用留在宿主任务中。Flow 可能再次交付同一任务,宿主可用运行 ID、节点 ID 和尝试次数生成幂等键。即使进程在调用成功后退出,下一次交付也能取回原结果。
阅读执行模型按事件序号读取已经提交的事实。
history.read(run_id)模型调用、MCP 工具、业务 API 和人工审批通过宿主任务或等待节点接入。凭据和权限仍由宿主管理,Flow 保存每次决定以及已经确认的结果。
宿主执行推理或多步 Agent,再用稳定步骤身份提交结果。
StepCompleted任务调用本地工具、MCP 或业务服务,重试时沿用原输入。
StepAttemptedHook 暂停运行并提供一次接收边界,等待期间不占 Worker。
HookReceived父运行保存子项请求,并协调独立历史、终态和取消传播。
ChildWorkflowResolved网页编辑器直接使用节点卡片与配置面板。脚本和编码 Agent 通过 CLI 或 Skill 读取同一份 manifest。节点创建完成以后,再统一校验连线、编译顺序并生成摘要。
import { A3SFlowDagNodePreview,
A3SFlowDagNodeConfigurationPanel,
useA3SFlowNode } from '@a3s-lab/flow-ui/react';
const { node, setNode } = useA3SFlowNode({
id: 'agent-task', type: 'flow.step'
});作者图先检查字段、端口、作用域和环路,再编译成稳定执行计划。运行时命令写入事件历史,调度器和 Worker 只推进当前已经满足条件的工作。
快速开始会执行任务、写入事件并读取最终快照。确认结果符合预期以后,再接入持久存储、节点组件和生产 Worker。