需借助Input Collector Agent实现交互式表单:一、添加并配置字段元数据;二、通过JSON Schema自定义UI布局;三、用${input.xxx}引用输入值绑定下游节点;四、设置超时与异常处理策略。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您希望在MuleRun中构建一个能动态响应用户输入并执行后续逻辑的交互式表单,需借助其Agent机制实现用户输入收集与结构化处理。以下是创建该功能的具体操作路径:
一、启用Input Collector Agent并配置基础参数
Input Collector Agent是MuleRun内置的专用模块,用于挂起流程执行、等待用户提交字段,并将输入自动映射为结构化变量。必须先在流程节点中显式添加该Agent并设定字段元数据。
1、在流程画布中拖入一个Agent节点,从下拉列表中选择Input Collector类型。
2、点击节点进入配置面板,在“Fields”区域点击“+ Add Field”按钮。
3、为每个字段填写name(变量名)、label(表单显示标签)、type(string/number/boolean/date)三项必填项。
4、勾选“Required”复选框以标记该字段为必填项,未填写时表单无法提交。
二、自定义表单UI与布局顺序
MuleRun允许通过JSON Schema声明方式控制字段排列、分组及视觉样式,无需前端编码即可生成语义化表单界面。
1、在Input Collector Agent配置中展开“Advanced Options”,开启“Custom Schema Mode”开关。
2、在Schema编辑框中输入合法JSON,使用“order”数组指定字段渲染顺序,“group”对象对字段进行逻辑分组。
3、为某字段添加“description”键值对,内容将作为灰色小字提示文本显示在字段下方。
4、保存后预览流程,确认表单UI中各字段位置、分组标题与提示文字准确呈现。
三、绑定输入数据至下游处理节点
用户提交表单后,所有字段值将以JSON对象形式注入流程上下文,可通过变量引用语法传递给后续节点执行业务逻辑。
1、在Input Collector Agent后连接一个Function或HTTP Request节点。
2、在目标节点的参数配置中,使用表达式语法引用字段,例如:${input.name}获取名为name的输入值。
3、若字段类型为number,可直接参与算术运算,如设置请求体为:{"age": ${input.age} + 1}。
4、对多选字段(type: array),使用${input.tags[0]}访问首个选项值,支持标准数组索引语法。
四、设置超时与异常中断策略
防止用户长时间不操作导致流程阻塞,需为Input Collector Agent设定明确的等待窗口与失败响应机制。
1、在Agent配置的“Timeout”字段中输入数字,单位为秒,例如输入300表示5分钟无操作自动终止。
2、开启“On Timeout Action”开关,在下拉菜单中选择Fail Flow或Execute Fallback Node。
3、若选择Fallback,需在画布中预先连接一个备用节点,该节点将在超时后立即触发执行。
4、在“Error Handling”区域勾选“Allow Resubmission”,用户可在失败后重新加载表单并再次提交,原输入不保留。











