From 28b67f95acac531d5ee8f1a087b07cf32a628d57 Mon Sep 17 00:00:00 2001 From: Kujtim Hoxha Date: Thu, 31 Jul 2025 11:55:15 +0200 Subject: [PATCH] fix: fix openrouter api --- internal/llm/provider/openai.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/internal/llm/provider/openai.go b/internal/llm/provider/openai.go index 97353d6ad5662bbe133583fdba68ac40ea1e7a44..ee3a3113a001bbc31efcda867f1f1c62ae161173 100644 --- a/internal/llm/provider/openai.go +++ b/internal/llm/provider/openai.go @@ -16,6 +16,7 @@ import ( "github.com/charmbracelet/crush/internal/message" "github.com/openai/openai-go" "github.com/openai/openai-go/option" + "github.com/openai/openai-go/packages/param" "github.com/openai/openai-go/shared" ) @@ -132,6 +133,9 @@ func (o *openaiClient) convertMessages(messages []message.Message) (openaiMessag if len(msg.ToolCalls()) > 0 { hasContent = true + assistantMsg.Content = openai.ChatCompletionAssistantMessageParamContentUnion{ + OfString: param.NewOpt(msg.Content().String()), + } assistantMsg.ToolCalls = make([]openai.ChatCompletionMessageToolCallParam, len(msg.ToolCalls())) for i, call := range msg.ToolCalls() { assistantMsg.ToolCalls[i] = openai.ChatCompletionMessageToolCallParam{