fix: aws text content blocks must be non-empty

This commit is contained in:
Seefs
2026-03-02 15:31:37 +08:00
parent c1cb03456c
commit 4d6f9a94a3
2 changed files with 76 additions and 75 deletions

View File

@@ -250,6 +250,9 @@ func RequestOpenAI2ClaudeMessage(c *gin.Context, textRequest dto.GeneralOpenAIRe
}
if message.Role == "assistant" && message.ToolCalls != nil {
fmtMessage.ToolCalls = message.ToolCalls
if message.IsStringContent() && message.StringContent() == "" {
fmtMessage.SetNullContent()
}
}
if lastMessage.Role == message.Role && lastMessage.Role != "tool" {
if lastMessage.IsStringContent() && message.IsStringContent() {
@@ -258,7 +261,7 @@ func RequestOpenAI2ClaudeMessage(c *gin.Context, textRequest dto.GeneralOpenAIRe
formatMessages = formatMessages[:len(formatMessages)-1]
}
}
if fmtMessage.Content == nil {
if fmtMessage.Content == nil && !(message.Role == "assistant" && message.ToolCalls != nil) {
fmtMessage.SetStringContent("...")
}
formatMessages = append(formatMessages, fmtMessage)