on main help sign in
fix: assistant message
commit71bca980cce575bf79b1f91e206fb941577dbfc0 authorKujtim Hoxha <kujtimii.h@gmail.com> dateThu 28 Aug 2025, 12:35 (1 year ago) parent0c8e111
1 file changed+11−28
internal/llm/provider/openai.go+11−28
internal/llm/provider/openai.go+11−28
@@ -125,33 +125,7 @@ func (o *openaiClient) convertMessages(messages []message.Message) (openaiMessag
125125 Role: "assistant",
126126 }
127127
128− hasContent := false
129− if msg.Content().String() != "" {
130− hasContent = true
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",
136− },
137− })
138− }
139− assistantMsg.Content = openai.ChatCompletionAssistantMessageParamContentUnion{
140− OfArrayOfContentParts: []openai.ChatCompletionAssistantMessageParamContentArrayOfContentPartUnion{
141− {
142− OfText: &textBlock,
143− },
144− },
145− }
146− if !isAnthropicModel {
147− assistantMsg.Content = openai.ChatCompletionAssistantMessageParamContentUnion{
148− OfString: param.NewOpt(msg.Content().String()),
149− }
150− }
151− }
152−
153128 if len(msg.ToolCalls()) > 0 {
154− hasContent = true
155129 assistantMsg.ToolCalls = make([]openai.ChatCompletionMessageToolCallParam, len(msg.ToolCalls()))
156130 for i, call := range msg.ToolCalls() {
157131 assistantMsg.ToolCalls[i] = openai.ChatCompletionMessageToolCallParam{
@@ -164,10 +138,19 @@ func (o *openaiClient) convertMessages(messages []message.Message) (openaiMessag
164138 }
165139 }
166140 }
167− if !hasContent {
168− continue
141+ if msg.Content().String() != "" {
142+ assistantMsg.Content = openai.ChatCompletionAssistantMessageParamContentUnion{
143+ OfString: param.NewOpt(msg.Content().Text),
144+ }
169145 }
170146
147+ if cache && !o.providerOptions.disableCache && isAnthropicModel {
148+ assistantMsg.SetExtraFields(map[string]any{
149+ "cache_control": map[string]string{
150+ "type": "ephemeral",
151+ },
152+ })
153+ }
171154 openaiMessages = append(openaiMessages, openai.ChatCompletionMessageParamUnion{
172155 OfAssistant: &assistantMsg,
173156 })