Pārlūkot izejas kodu

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

Adam 1 mēnesi atpakaļ
vecāks
revīzija
9c8bc64138
1 mainītis faili ar 12 papildinājumiem un 0 dzēšanām
  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,