From 96f0454ae9eb02552fefd2057fa1fa8941177f56 Mon Sep 17 00:00:00 2001 From: Christian Rocha Date: Thu, 12 Mar 2026 10:47:45 -0400 Subject: [PATCH] fix(openai): don't mutate shared languageModelOptions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 💘 Generated with Crush Assisted-by: Kimi K2.5 via Crush --- providers/openai/openai.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/providers/openai/openai.go b/providers/openai/openai.go index dc59db10f1a143ddf93ba2169f8540b4240c74d4..5b4e2c20b50f183cf0af5d598b10108d9c4cfa00 100644 --- a/providers/openai/openai.go +++ b/providers/openai/openai.go @@ -210,16 +210,17 @@ func (o *provider) LanguageModel(_ context.Context, modelID string) (fantasy.Lan return newResponsesLanguageModel(modelID, o.options.name, client, objectMode), nil } - o.options.languageModelOptions = append(o.options.languageModelOptions, WithLanguageModelObjectMode(o.options.objectMode)) + languageModelOptions := append([]LanguageModelOption{}, o.options.languageModelOptions...) + languageModelOptions = append(languageModelOptions, WithLanguageModelObjectMode(o.options.objectMode)) if o.options.noDefaultUserAgent { - o.options.languageModelOptions = append(o.options.languageModelOptions, WithLanguageModelSkipUserAgent()) + languageModelOptions = append(languageModelOptions, WithLanguageModelSkipUserAgent()) } return newLanguageModel( modelID, o.options.name, client, - o.options.languageModelOptions..., + languageModelOptions..., ), nil }