summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authoradamdottv <[email protected]>2025-06-18 16:09:49 -0500
committeradamdottv <[email protected]>2025-06-18 16:09:49 -0500
commit183ca64ef99deb079b876f45ab0afd426afd6b83 (patch)
treef17ceaa758826da75b7b4d19fd928a47839f1834
parent8c32cfe82994eafc2d5f16d91423e64496ce5124 (diff)
downloadopencode-183ca64ef99deb079b876f45ab0afd426afd6b83.tar.gz
opencode-183ca64ef99deb079b876f45ab0afd426afd6b83.zip
feat(tui): show provider next to model
-rw-r--r--packages/tui/internal/completions/manager.go5
-rw-r--r--packages/tui/internal/components/chat/editor.go2
-rw-r--r--packages/tui/internal/tui/tui.go3
3 files changed, 7 insertions, 3 deletions
diff --git a/packages/tui/internal/completions/manager.go b/packages/tui/internal/completions/manager.go
index 19e532f45..5368208f7 100644
--- a/packages/tui/internal/completions/manager.go
+++ b/packages/tui/internal/completions/manager.go
@@ -20,10 +20,13 @@ func NewCompletionManager(app *app.App) *CompletionManager {
}
}
+func (m *CompletionManager) DefaultProvider() dialog.CompletionProvider {
+ return m.providers["commands"]
+}
+
func (m *CompletionManager) GetProvider(input string) dialog.CompletionProvider {
if strings.HasPrefix(input, "/") {
return m.providers["commands"]
}
return m.providers["files"]
}
-
diff --git a/packages/tui/internal/components/chat/editor.go b/packages/tui/internal/components/chat/editor.go
index 3c51824c7..804a1b2df 100644
--- a/packages/tui/internal/components/chat/editor.go
+++ b/packages/tui/internal/components/chat/editor.go
@@ -126,7 +126,7 @@ func (m *editorComponent) View() string {
model := ""
if m.app.Model != nil {
- model = base(m.app.Model.Name) + muted(" • /model")
+ model = muted(m.app.Provider.Name) + base(" "+m.app.Model.Name)
}
space := m.width - 2 - lipgloss.Width(model) - lipgloss.Width(hint)
diff --git a/packages/tui/internal/tui/tui.go b/packages/tui/internal/tui/tui.go
index c1262678b..0b38bc3bc 100644
--- a/packages/tui/internal/tui/tui.go
+++ b/packages/tui/internal/tui/tui.go
@@ -208,6 +208,7 @@ func (a appModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
cmds = append(cmds, cmd)
case dialog.CompletionDialogCloseMsg:
a.showCompletionDialog = false
+ a.completions.SetProvider(a.completionManager.DefaultProvider())
case client.EventSessionUpdated:
if msg.Properties.Info.Id == a.app.Session.Id {
a.app.Session = &msg.Properties.Info
@@ -494,7 +495,7 @@ func (a appModel) executeCommand(command commands.Command) (tea.Model, tea.Cmd)
func NewModel(app *app.App) tea.Model {
completionManager := completions.NewCompletionManager(app)
- initialProvider := completionManager.GetProvider("")
+ initialProvider := completionManager.DefaultProvider()
messages := chat.NewMessagesComponent(app)
editor := chat.NewEditorComponent(app)