weicw-dshsa 8406c90cf3 fix(ai): 文件上传按应用选择凭证;并入创意助手重试与失败日志(issue 11 / 14)
同一文件内包含两块内容,无法拆分提交:

一、文件上传按应用选择凭证(issue 14,本次)
    Dify 的 /files/upload 是按应用鉴权的:实测同一张图、同一个 end user 下,chat Key
    上传得到的 file id 喂给创意助手工作流的 file-list 变量,0.2 秒即报
    Invalid upload file;用 creativeAssistant Key 上传的同一文件则 succeeded。
    而原实现只有两个分支(type 为空/0 用 chat,否则用 manuscript),从不使用创意助手
    的 Key,因此任何喂给创意助手的附件都必然失败 —— views/gxmu/creativeAssistant 表单页
    用的是同一个接口,它的附件功能同样是坏的(既有缺陷)。
    新增 app 参数按应用代号取凭证(复用 DifyProperties.AppKeys#byCode),不传时保持既有
    行为;未知代号回退旧逻辑并打 WARN。新增 resolveUploadToken。

二、创意助手出图失败的重试与可观测(issue 11,前次会话已完成验收、此前未提交)
    executeCreativeAssistantWithRetry / runCreativeAssistantOnce / CreativeRun /
    CreativeApiFailureException / creativeFailureReason / creativeFailureAnswer /
    isUpstreamCapacityFailure / isRetryableCreativeFailure / briefUpstreamError:
    上游 50500 算力不足时自动重跑一次,凭证失效、模型停用等不重试;每次失败按 ERROR
    打结构化日志(含失败节点名与上游原文截断)。
2026-10-13 19:57:41 +08:00
2026-07-20 11:48:06 +08:00
2023-06-03 23:56:49 +08:00
2026-09-22 20:35:21 +08:00
2026-07-20 11:48:06 +08:00
2023-06-03 23:56:49 +08:00
2024-01-31 14:55:59 +08:00
2023-06-03 23:56:49 +08:00
2026-07-20 11:48:06 +08:00
2023-06-03 23:56:49 +08:00
2026-07-20 11:48:06 +08:00
2026-07-20 11:48:06 +08:00
2025-05-22 10:27:57 +08:00
S
Description
No description provided
13 MiB
Languages
Java 99.5%
Shell 0.5%