diff --git a/.changeset/agent-manager-model-sync.md b/.changeset/agent-manager-model-sync.md new file mode 100644 index 0000000000..2971b1b325 --- /dev/null +++ b/.changeset/agent-manager-model-sync.md @@ -0,0 +1,5 @@ +--- +"kilo-code": patch +--- + +Fix agent-manager model sync on config change diff --git a/packages/kilo-vscode/webview-ui/agent-manager/NewWorktreeDialog.tsx b/packages/kilo-vscode/webview-ui/agent-manager/NewWorktreeDialog.tsx index cf02944405..af364479a1 100644 --- a/packages/kilo-vscode/webview-ui/agent-manager/NewWorktreeDialog.tsx +++ b/packages/kilo-vscode/webview-ui/agent-manager/NewWorktreeDialog.tsx @@ -85,7 +85,7 @@ export const NewWorktreeDialog: Component<{ onClose: () => void; defaultBaseBran const cached = vscode.getState>() const [prompt, setPrompt] = createSignal((cached?.advancedDialogPrompt as string) ?? "") const [versions, setVersions] = createSignal(1) - const [model, setModel] = createSignal<{ providerID: string; modelID: string } | null>(session.selected()) + const [model, setModel] = createSignal<{ providerID: string; modelID: string } | null>(session.configModel()) const [compareMode, setCompareMode] = createSignal(false) const [modelAllocations, setModelAllocations] = createSignal(new Map()) const [agent, setAgent] = createSignal(session.selectedAgent()) @@ -121,7 +121,7 @@ export const NewWorktreeDialog: Component<{ onClose: () => void; defaultBaseBran // True when the user has changed the model from the session/config default const overridden = createMemo(() => { const sel = model() - const cfg = session.selected() + const cfg = session.configModel() if (!sel || !cfg) return false return sel.providerID !== cfg.providerID || sel.modelID !== cfg.modelID }) @@ -441,7 +441,7 @@ export const NewWorktreeDialog: Component<{ onClose: () => void; defaultBaseBran