From 3aa113b5a3a572c060e19997df20567e177e1f45 Mon Sep 17 00:00:00 2001 From: Rain <1050807841@qq.com> Date: Thu, 4 Jun 2026 18:21:35 +0800 Subject: [PATCH] fix(dify): initialize file pointer before remote-image field assignment (#5134) --- relay/channel/dify/relay-dify.go | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/relay/channel/dify/relay-dify.go b/relay/channel/dify/relay-dify.go index 80094f88..263ad668 100644 --- a/relay/channel/dify/relay-dify.go +++ b/relay/channel/dify/relay-dify.go @@ -159,9 +159,14 @@ func requestOpenAI2Dify(c *gin.Context, info *relaycommon.RelayInfo, request dto media := mediaContent.GetImageMedia() var file *DifyFile if media.IsRemoteImage() { - file.Type = media.MimeType - file.TransferMode = "remote_url" - file.URL = media.Url + // 修复 #2083: 远程图片分支此前未初始化 file, + // 导致 file.Type = ... 触发 nil pointer dereference + // 而 panic(500: "invalid memory address or nil pointer dereference")。 + file = &DifyFile{ + Type: media.MimeType, + TransferMode: "remote_url", + URL: media.Url, + } } else { file = uploadDifyFile(c, info, difyReq.User, mediaContent) }