From 1db7629b199a8950078caf14f924b07e6460f7dd Mon Sep 17 00:00:00 2001 From: Andrey Nering Date: Tue, 26 May 2026 14:28:47 -0300 Subject: [PATCH] fix(ui): improve model changed notification (#3015) * Capitalize "small" or "large" work (first word) * Show model display name if available, and only fallback to model ID --- internal/ui/model/ui.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/internal/ui/model/ui.go b/internal/ui/model/ui.go index 93d970a943ba15dcd694f60418be1658a9eec332..3f4900dbb380ae57a41d6033e8547c3c60d9d740 100644 --- a/internal/ui/model/ui.go +++ b/internal/ui/model/ui.go @@ -40,6 +40,7 @@ import ( "github.com/charmbracelet/crush/internal/pubsub" "github.com/charmbracelet/crush/internal/session" "github.com/charmbracelet/crush/internal/skills" + "github.com/charmbracelet/crush/internal/stringext" "github.com/charmbracelet/crush/internal/ui/anim" "github.com/charmbracelet/crush/internal/ui/attachments" "github.com/charmbracelet/crush/internal/ui/chat" @@ -1701,7 +1702,14 @@ func (m *UI) handleSelectModel(msg dialog.ActionSelectModel) tea.Cmd { return util.ReportError(err) } - modelMsg := fmt.Sprintf("%s model changed to %s", msg.ModelType, msg.Model.Model) + var ( + modelType = stringext.Capitalize(string(msg.ModelType)) + modelName = msg.Model.Model + ) + if catwalkModel := cfg.GetModel(msg.Model.Provider, msg.Model.Model); catwalkModel != nil && catwalkModel.Name != "" { + modelName = catwalkModel.Name + } + modelMsg := fmt.Sprintf("%s model changed to %s", modelType, modelName) return util.NewInfoMsg(modelMsg) })