@@ -77,13 +77,16 @@ func (o *openaiClient) convertMessages(messages []message.Message) (openaiMessag
77 Role: "assistant",
77 Role: "assistant",
80 if msg.Content().String() != "" {
81 if msg.Content().String() != "" {
81 assistantMsg.Content = openai.ChatCompletionAssistantMessageParamContentUnion{
83 assistantMsg.Content = openai.ChatCompletionAssistantMessageParamContentUnion{
82 OfString: openai.String(msg.Content().String()),
84 OfString: openai.String(msg.Content().String()),
86 if len(msg.ToolCalls()) > 0 {
88 if len(msg.ToolCalls()) > 0 {
87 assistantMsg.ToolCalls = make([]openai.ChatCompletionMessageToolCallParam, len(msg.ToolCalls()))
90 assistantMsg.ToolCalls = make([]openai.ChatCompletionMessageToolCallParam, len(msg.ToolCalls()))
88 for i, call := range msg.ToolCalls() {
91 for i, call := range msg.ToolCalls() {
89 assistantMsg.ToolCalls[i] = openai.ChatCompletionMessageToolCallParam{
92 assistantMsg.ToolCalls[i] = openai.ChatCompletionMessageToolCallParam{
@@ -96,6 +99,10 @@ func (o *openaiClient) convertMessages(messages []message.Message) (openaiMessag
103+ slog.Warn("There is a message without content, investigate, this should not happen")
100 openaiMessages = append(openaiMessages, openai.ChatCompletionMessageParamUnion{
107 openaiMessages = append(openaiMessages, openai.ChatCompletionMessageParamUnion{
101 OfAssistant: &assistantMsg,
108 OfAssistant: &assistantMsg,