Save a default model per user, set from Settings

This commit is contained in:
Ian Gulliver
2026-10-18 00:57:51 -07:00
parent 17f09ecb7c
commit 10c6c84f74
10 changed files with 395 additions and 257 deletions
+3 -3
View File
@@ -234,7 +234,7 @@ final class SwitcherModel {
case .newTask(let p, let title):
create(p.id, .init(title: title))
case .startTask(let p, let title):
create(p.id, .init(title: title, prompt: title, model: models[0]))
create(p.id, .init(title: title, prompt: title, model: store.defaultModel))
case .startWorkflow(let p, let title):
pickWorkflow(p, title)
case .workflow(let p, let title, let w):
@@ -442,7 +442,7 @@ private struct SwitcherRowView: View {
.lineLimit(1)
.truncationMode(.tail)
.frame(maxWidth: .infinity, alignment: .leading)
state(models[0])
state(store.defaultModel)
.help("Model for the first message")
case .startTask(let p, let title):
Text(created([("Start in ", nil), (p.name, Palette.muted), (": \(title)", nil)]))
@@ -450,7 +450,7 @@ private struct SwitcherRowView: View {
.lineLimit(1)
.truncationMode(.tail)
.frame(maxWidth: .infinity, alignment: .leading)
state(models[0])
state(store.defaultModel)
.help("The title is the agent's first message")
case .startWorkflow(let p, let title):
Text(created([("Start workflow… in ", nil), (p.name, Palette.muted), (": \(title)", nil)]))