Dify聊天系统SSE响应和聊天树数据结构图解

分享一些实际应用过程中,Dify聊天系统SSE响应和聊天树数据结构图解,希望对大家的理解有帮助

ssePost请求参数结构

files
1
many
inputs
1
1
SSERequestParams
+response_mode: string
+conversation_id: string
+files: ProcessedFile[]
+query: string
+inputs: ProcessedInputs
+parent_message_id?: string
ProcessedFile
+id: string
+name: string
+size: number
+type: string
+transfer_method: TransferMethod
+url: string
+uploadedId?: string
ProcessedInputs
+[key: string]: any

SSE响应事件类型

SSE响应
+onData(message, isFirstMessage, metadata)
+onThought(thought)
+onFile(file)
+onMessageEnd(messageEnd)
+onMessageReplace(messageReplace)
+onWorkflowStarted(data)
+onWorkflowFinished(data)
+onNodeStarted(data)
+onNodeFinished(data)
+onIterationStart(data)
+onIterationFinish(data)
+onLoopStart(data)
+onLoopFinish(data)
+onTTSChunk(messageId, audio)
+onTTSEnd(messageId, audio)
+onCompleted(hasError)
+onError()

事件处理

你可能感兴趣的:(#,Dify,数据结构,前端,javascript,ai,人工智能,dify,agent)