大家好,
我在使用 Dify 1.13.3 版本时遇到一个问题,困扰很久了,希望大家帮忙看看。
问题描述:
我有一个工作流的起始节点(Start / Webhook),里面定义了一个变量 alarm,字段类型为 JSON Object,并勾选了「必须」。
当我单独测试起始节点(点击起始节点上的运行按钮)时,无论我在输入框中粘贴多么标准的 JSON 对象,都会报错:JSON object for ‘alarm’ must be an object并且输入显示为 null。
但如果我整体运行整个工作流(右上角「运行一次」),或者通过 Kafka Webhook 实际触发时,数据可以正常传入,工作流能够正常执行。
已尝试的解决办法:
取消「必须」勾选
清空 JSON Schema
在起始节点后加 Code 节点做数据兜底
确保粘贴的 JSON 是标准的对象格式
但因为起始节点在单独测试时就校验失败,后续的 Code 节点根本无法执行。
测试数据案例:
{
“type”: “alarm”,
“deviceId”: “123456”,
}
我的疑问:
这是否是 Dify 当前版本 Start 节点对 JSON Object 类型在单独调试时的已知问题?
有没有比较好的 workaround,既能保留 JSON Object 类型,又能让单独测试也正常通过?
升级到最新版本(1.14.x)能否解决这个问题?
感谢各位大佬帮忙!
