diff --git a/internal/ui/model/ui.go b/internal/ui/model/ui.go index 15e8ec8cdb7b5f084cdda9e2d860a6933fa45efb..0f5daafa5ed11fa1b8522f9bdd8e5c151e427782 100644 --- a/internal/ui/model/ui.go +++ b/internal/ui/model/ui.go @@ -8,6 +8,7 @@ import ( "fmt" "image" "log/slog" + "maps" "math/rand" "net/http" "os" @@ -3691,7 +3692,11 @@ func (m *UI) saveSessionModels() tea.Cmd { if session == nil { return nil } - models := m.com.Config().Models + models := maps.Clone(m.com.Config().Models) + for name, model := range models { + model.ProviderOptions = maps.Clone(model.ProviderOptions) + models[name] = model + } return func() tea.Msg { err := m.com.Workspace.UpdateSessionModels(context.Background(), session.ID, models) if err != nil {