修复斗鱼日报Dify max_length字段类型错误

变更项:\n1. 将斗鱼日报传给 Dify 的 max_length 入参由 int 改为 string。\n2. 增加中文注释说明原因:对应 Workflow 输入表单字段为 paragraph 类型,必须传字符串,否则触发 invalid_param 400。\n3. 保持其他字段与逻辑不变,最小化改动范围,确保快速恢复日报链路。
This commit is contained in:
liuwei
2026-04-20 13:39:12 +08:00
parent 382f3967bd
commit 1eef1b5bf2

View File

@@ -1883,8 +1883,9 @@ class DouyuPlugin(MessagePluginInterface):
"room_id": room_id, "room_id": room_id,
"anchor_day": anchor_day, "anchor_day": anchor_day,
"nickname": nickname, "nickname": nickname,
# 控制输出长度:避免 Dify 侧生成超长内容后再被本地硬截断。 # 控制输出长度Dify 该变量在部分工作流中配置为 paragraph(字符串)类型,
"max_length": int(self._daily_report_max_length or 1800), # 因此这里统一传字符串,避免出现 “max_length must be a string” 的 400 校验错误。
"max_length": str(int(self._daily_report_max_length or 1800)),
} }
if self._daily_report_include_structured_inputs: if self._daily_report_include_structured_inputs:
inputs["report_payload_json"] = json.dumps(payload, ensure_ascii=False) inputs["report_payload_json"] = json.dumps(payload, ensure_ascii=False)