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 }