@@ -16,6 +16,7 @@ import (
16 "github.com/charmbracelet/crush/internal/message"
16 "github.com/charmbracelet/crush/internal/message"
17 "github.com/openai/openai-go"
17 "github.com/openai/openai-go"
18 "github.com/openai/openai-go/option"
18 "github.com/openai/openai-go/option"
19+ "github.com/openai/openai-go/packages/param"
19 "github.com/openai/openai-go/shared"
20 "github.com/openai/openai-go/shared"
@@ -132,6 +133,9 @@ func (o *openaiClient) convertMessages(messages []message.Message) (openaiMessag
133 if len(msg.ToolCalls()) > 0 {
134 if len(msg.ToolCalls()) > 0 {
134 hasContent = true
135 hasContent = true
136+ assistantMsg.Content = openai.ChatCompletionAssistantMessageParamContentUnion{
137+ OfString: param.NewOpt(msg.Content().String()),
135 assistantMsg.ToolCalls = make([]openai.ChatCompletionMessageToolCallParam, len(msg.ToolCalls()))
139 assistantMsg.ToolCalls = make([]openai.ChatCompletionMessageToolCallParam, len(msg.ToolCalls()))
136 for i, call := range msg.ToolCalls() {
140 for i, call := range msg.ToolCalls() {
137 assistantMsg.ToolCalls[i] = openai.ChatCompletionMessageToolCallParam{
141 assistantMsg.ToolCalls[i] = openai.ChatCompletionMessageToolCallParam{