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) }