import type { FileRecord } from '@/api/system/file/model'; export interface CreativeAssistantUploadFile { transfer_method: 'local_file'; type: 'image' | 'document' | 'audio' | 'video'; /** * Dify /files/upload 返回的文件 id。 * * 注意它是 **uuid 字符串**(不是本地 FileRecord 的自增 id);原先声明为 number, * 与实际不符 —— 而且 Dify 按应用鉴权该 id,必须用同一应用的凭证上传才有效。 */ upload_file_id?: string | number; url: string; } export interface CreativeAssistantRequest { user_content?: string; user_contentString?: string; /** * 端上的模式。`image` 时后端会把 user_content 包装成一张「生成图片」的意图声明, * 让上游「问题分类器」不把画面描述判成文案/脚本分支(见 issue 19)。 */ mode?: 'chat' | 'writing' | 'image'; /** * 参考素材。2026-10 起端上已不再发送:上游出图工具只做文生图,没有任何节点消费它 * (见 issue 16)。字段暂时保留,便于回退。 */ user_files?: CreativeAssistantUploadFile[]; } export interface CreativeAssistantOutputs { video_result?: Partial[]; video_message?: string; Script_result?: string; photo_files?: Partial[]; photo_message?: string; } export interface CreativeAssistantResponse { outputs?: CreativeAssistantOutputs; [key: string]: any; }