diff --git a/llm.go b/llm.go index a0e4cd1..058a479 100644 --- a/llm.go +++ b/llm.go @@ -106,6 +106,15 @@ func (m Message) toChatCompletionMessages() []openai.ChatCompletionMessage { } } + // openai does not support messages with both content and multi-content + if len(res.MultiContent) > 0 && res.Content != "" { + res.MultiContent = append([]openai.ChatMessagePart{{ + Type: "text", + Text: res.Content, + }}, res.MultiContent...) + res.Content = "" + } + return []openai.ChatCompletionMessage{res} }