@@ -163,6 +163,7 @@ func (p *openaiProvider) extractTokenUsage(usage openai.CompletionUsage) TokenUs
165func (p *openaiProvider) SendMessages(ctx context.Context, messages []message.Message, tools []tools.BaseTool) (*ProviderResponse, error) {
165func (p *openaiProvider) SendMessages(ctx context.Context, messages []message.Message, tools []tools.BaseTool) (*ProviderResponse, error) {
166+ messages = cleanupMessages(messages)
166 chatMessages := p.convertToOpenAIMessages(messages)
167 chatMessages := p.convertToOpenAIMessages(messages)
167 openaiTools := p.convertToOpenAITools(tools)
168 openaiTools := p.convertToOpenAITools(tools)
@@ -206,6 +207,7 @@ func (p *openaiProvider) SendMessages(ctx context.Context, messages []message.Me
208func (p *openaiProvider) StreamResponse(ctx context.Context, messages []message.Message, tools []tools.BaseTool) (<-chan ProviderEvent, error) {
209func (p *openaiProvider) StreamResponse(ctx context.Context, messages []message.Message, tools []tools.BaseTool) (<-chan ProviderEvent, error) {
210+ messages = cleanupMessages(messages)
209 chatMessages := p.convertToOpenAIMessages(messages)
211 chatMessages := p.convertToOpenAIMessages(messages)
210 openaiTools := p.convertToOpenAITools(tools)
212 openaiTools := p.convertToOpenAITools(tools)
@@ -276,4 +278,3 @@ func (p *openaiProvider) StreamResponse(ctx context.Context, messages []message.
277 return eventChan, nil
279 return eventChan, nil