8406c90cf33820302a9d66b5134c7485020e9c90
同一文件内包含两块内容,无法拆分提交:
一、文件上传按应用选择凭证(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
打结构化日志(含失败节点名与上游原文截断)。
Description
No description provided
Languages
Java
99.5%
Shell
0.5%