From b5cbb38c98f6ad58d803afca123604eb940496c1 Mon Sep 17 00:00:00 2001 From: Kujtim Hoxha Date: Wed, 16 Jul 2025 09:21:33 +0200 Subject: [PATCH] fix: fix openai provider --- internal/llm/provider/openai.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/internal/llm/provider/openai.go b/internal/llm/provider/openai.go index 898759ba7891071a5380752b2d44909341e1de72..4afac2c70809d6c98e0aa35022c296c3d95ef05e 100644 --- a/internal/llm/provider/openai.go +++ b/internal/llm/provider/openai.go @@ -77,13 +77,16 @@ func (o *openaiClient) convertMessages(messages []message.Message) (openaiMessag Role: "assistant", } + hasContent := false if msg.Content().String() != "" { + hasContent = true assistantMsg.Content = openai.ChatCompletionAssistantMessageParamContentUnion{ OfString: openai.String(msg.Content().String()), } } if len(msg.ToolCalls()) > 0 { + hasContent = true assistantMsg.ToolCalls = make([]openai.ChatCompletionMessageToolCallParam, len(msg.ToolCalls())) for i, call := range msg.ToolCalls() { assistantMsg.ToolCalls[i] = openai.ChatCompletionMessageToolCallParam{ @@ -96,6 +99,10 @@ func (o *openaiClient) convertMessages(messages []message.Message) (openaiMessag } } } + if !hasContent { + slog.Warn("There is a message without content, investigate, this should not happen") + continue + } openaiMessages = append(openaiMessages, openai.ChatCompletionMessageParamUnion{ OfAssistant: &assistantMsg,