@@ -125,33 +125,7 @@ func (o *openaiClient) convertMessages(messages []message.Message) (openaiMessag
125 Role: "assistant",
125 Role: "assistant",
129− if msg.Content().String() != "" {
131− textBlock := openai.ChatCompletionContentPartTextParam{Text: msg.Content().String()}
132− if cache && !o.providerOptions.disableCache && isAnthropicModel {
133− textBlock.SetExtraFields(map[string]any{
134− "cache_control": map[string]string{
135− "type": "ephemeral",
139− assistantMsg.Content = openai.ChatCompletionAssistantMessageParamContentUnion{
140− OfArrayOfContentParts: []openai.ChatCompletionAssistantMessageParamContentArrayOfContentPartUnion{
146− if !isAnthropicModel {
147− assistantMsg.Content = openai.ChatCompletionAssistantMessageParamContentUnion{
148− OfString: param.NewOpt(msg.Content().String()),
153 if len(msg.ToolCalls()) > 0 {
128 if len(msg.ToolCalls()) > 0 {
155 assistantMsg.ToolCalls = make([]openai.ChatCompletionMessageToolCallParam, len(msg.ToolCalls()))
129 assistantMsg.ToolCalls = make([]openai.ChatCompletionMessageToolCallParam, len(msg.ToolCalls()))
156 for i, call := range msg.ToolCalls() {
130 for i, call := range msg.ToolCalls() {
157 assistantMsg.ToolCalls[i] = openai.ChatCompletionMessageToolCallParam{
131 assistantMsg.ToolCalls[i] = openai.ChatCompletionMessageToolCallParam{
@@ -164,10 +138,19 @@ func (o *openaiClient) convertMessages(messages []message.Message) (openaiMessag
167− if !hasContent {
141+ if msg.Content().String() != "" {
168− continue
142+ assistantMsg.Content = openai.ChatCompletionAssistantMessageParamContentUnion{
143+ OfString: param.NewOpt(msg.Content().Text),
147+ if cache && !o.providerOptions.disableCache && isAnthropicModel {
148+ assistantMsg.SetExtraFields(map[string]any{
149+ "cache_control": map[string]string{
150+ "type": "ephemeral",
171 openaiMessages = append(openaiMessages, openai.ChatCompletionMessageParamUnion{
154 openaiMessages = append(openaiMessages, openai.ChatCompletionMessageParamUnion{
172 OfAssistant: &assistantMsg,
155 OfAssistant: &assistantMsg,