From ccc5f799e1c8fa4a2f0b2e7dd2436f44c7c84ceb Mon Sep 17 00:00:00 2001 From: deploy Date: Wed, 15 Jul 2026 19:58:06 +0800 Subject: [PATCH] =?UTF-8?q?fix(media):=20AGNES=20=E5=9B=BE=E5=83=8F/?= =?UTF-8?q?=E8=A7=86=E9=A2=91=E7=94=9F=E6=88=90=E5=8A=A0=E9=9F=A7=E6=80=A7?= =?UTF-8?q?=E5=B1=82=E2=80=94=E2=80=94=E6=8C=87=E6=95=B0=E9=80=80=E9=81=BF?= =?UTF-8?q?=E9=87=8D=E8=AF=95+=E5=8F=8B=E5=A5=BD=E9=94=99=E8=AF=AF?= =?UTF-8?q?=E7=BF=BB=E8=AF=91+Bot=E8=A7=A3=E6=9E=90=E5=8A=A0=E5=9B=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 根因(实测复现): AGNES 外部服务不稳定, 非平台代码问题: - 视频创建常返 500 publish_video_queue_failed / context deadline exceeded - 连接偶发重置 Server disconnected - 视频硬限频 每分钟 1 次 (429 rate limit) 改动: 1. chat.py 新增 _agnes_post_json(): 对 5xx/连接中断做 3 次指数退避重试(2/4s); 4xx(参数错误)不重试直接返回 2. 新增 _friendly_media_err(): 把 AGNES 原始 HTTP/JSON 错误 转译为对用户友好的中文(限频/连接失败/队列繁忙), 不再透传原始报错 3. _generate_media 图像/视频分支改用上述重试+友好错误 4. im_llm.py Bot 媒体结果解析加固: strip 后判 /