Просмотр исходного кода

fix: ensure command uses currently selected model (#2336)

Aiden Cline 5 месяцев назад
Родитель
Сommit
2946898934
1 измененных файлов с 9 добавлено и 6 удалено
  1. 9 6
      packages/tui/internal/app/app.go

+ 9 - 6
packages/tui/internal/app/app.go

@@ -814,15 +814,18 @@ func (a *App) SendCommand(ctx context.Context, command string, args string) (*Ap
 	}
 
 	cmds = append(cmds, func() tea.Msg {
+		params := opencode.SessionCommandParams{
+			Command:   opencode.F(command),
+			Arguments: opencode.F(args),
+			Agent:     opencode.F(a.Agents[a.AgentIndex].Name),
+		}
+		if a.Provider != nil && a.Model != nil {
+			params.Model = opencode.F(a.Provider.ID + "/" + a.Model.ID)
+		}
 		_, err := a.Client.Session.Command(
 			context.Background(),
 			a.Session.ID,
-			opencode.SessionCommandParams{
-				Command:   opencode.F(command),
-				Arguments: opencode.F(args),
-				Agent:     opencode.F(a.Agents[a.AgentIndex].Name),
-				Model:     opencode.F(a.State.Provider + "/" + a.State.Model),
-			},
+			params,
 		)
 		if err != nil {
 			slog.Error("Failed to execute command", "error", err)