@@ -2,6 +2,7 @@ package tui
22
33import (
44 "context"
5+ "fmt"
56
67 "github.com/charmbracelet/bubbles/v2/key"
78 tea "github.com/charmbracelet/bubbletea/v2"
@@ -175,6 +176,15 @@ func (a *appModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
175176 Model: compact.NewCompactDialogCmp(a.app.CoderAgent, msg.SessionID, true),
176177 })
177178
179+ // Model Switch
180+ case models.ModelSelectedMsg:
181+ model, err := a.app.CoderAgent.Update(config.AgentCoder, msg.Model.ID)
182+ if err != nil {
183+ return a, util.ReportError(err)
184+ }
185+
186+ return a, util.ReportInfo(fmt.Sprintf("Model changed to %s", model.Name))
187+
178188 // File Picker
179189 case chat.OpenFilePickerMsg:
180190 if a.dialog.ActiveDialogID() == filepicker.FilePickerID {