Преглед изворни кода

fix(desktop): sync last agent and model when changing session

Adam пре 1 месец
родитељ
комит
9c8bc64138
1 измењених фајлова са 12 додато и 0 уклоњено
  1. 12 0
      packages/app/src/pages/session.tsx

+ 12 - 0
packages/app/src/pages/session.tsx

@@ -91,6 +91,18 @@ export default function Page() {
   })
   const lastUserMessage = createMemo(() => visibleUserMessages()?.at(-1))
 
+  createEffect(
+    on(
+      () => lastUserMessage()?.id,
+      () => {
+        const msg = lastUserMessage()
+        if (!msg) return
+        if (msg.agent) local.agent.set(msg.agent)
+        if (msg.model) local.model.set(msg.model)
+      },
+    ),
+  )
+
   const [store, setStore] = createStore({
     clickTimer: undefined as number | undefined,
     activeDraggable: undefined as string | undefined,