diff --git a/services/llm-api/internal/domain/usersettings/user_settings.go b/services/llm-api/internal/domain/usersettings/user_settings.go index bff15c42..28ef347a 100644 --- a/services/llm-api/internal/domain/usersettings/user_settings.go +++ b/services/llm-api/internal/domain/usersettings/user_settings.go @@ -160,7 +160,13 @@ func (s *UserSettings) Apply(req UpdateRequest) { s.EnableTools = *req.EnableTools } if req.Preferences != nil { - s.Preferences = req.Preferences + // Merge preferences instead of replacing them + if s.Preferences == nil { + s.Preferences = DefaultPreferences() + } + for key, value := range req.Preferences { + s.Preferences[key] = value + } } }