From 1eef1b5bf2be12891925f244ef6840528f33b6a7 Mon Sep 17 00:00:00 2001 From: liuwei Date: Mon, 20 Apr 2026 13:39:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=96=97=E9=B1=BC=E6=97=A5?= =?UTF-8?q?=E6=8A=A5Dify=20max=5Flength=E5=AD=97=E6=AE=B5=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 变更项:\n1. 将斗鱼日报传给 Dify 的 max_length 入参由 int 改为 string。\n2. 增加中文注释说明原因:对应 Workflow 输入表单字段为 paragraph 类型,必须传字符串,否则触发 invalid_param 400。\n3. 保持其他字段与逻辑不变,最小化改动范围,确保快速恢复日报链路。 --- plugins/douyu/main.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/douyu/main.py b/plugins/douyu/main.py index 1c79521..919643c 100644 --- a/plugins/douyu/main.py +++ b/plugins/douyu/main.py @@ -1883,8 +1883,9 @@ class DouyuPlugin(MessagePluginInterface): "room_id": room_id, "anchor_day": anchor_day, "nickname": nickname, - # 控制输出长度:避免 Dify 侧生成超长内容后再被本地硬截断。 - "max_length": int(self._daily_report_max_length or 1800), + # 控制输出长度:Dify 该变量在部分工作流中配置为 paragraph(字符串)类型, + # 因此这里统一传字符串,避免出现 “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: inputs["report_payload_json"] = json.dumps(payload, ensure_ascii=False)