diff --git a/apps/web/src/hooks/useHandleNewThread.ts b/apps/web/src/hooks/useHandleNewThread.ts index e31809cdd..a4d3fdc49 100644 --- a/apps/web/src/hooks/useHandleNewThread.ts +++ b/apps/web/src/hooks/useHandleNewThread.ts @@ -63,6 +63,13 @@ export function useHandleNewThread() { ...(hasEnvModeOption ? { envMode: options?.envMode } : {}), }); } + if (stickyModel) { + setProvider(storedDraftThread.threadId, inferProviderForModel(stickyModel)); + setModel(storedDraftThread.threadId, stickyModel); + } + if (Object.keys(stickyModelOptions).length > 0) { + setModelOptions(storedDraftThread.threadId, stickyModelOptions); + } setProjectDraftThreadId(projectId, storedDraftThread.threadId); if (routeThreadId === storedDraftThread.threadId) { return; @@ -88,6 +95,13 @@ export function useHandleNewThread() { ...(hasEnvModeOption ? { envMode: options?.envMode } : {}), }); } + if (stickyModel) { + setProvider(routeThreadId, inferProviderForModel(stickyModel)); + setModel(routeThreadId, stickyModel); + } + if (Object.keys(stickyModelOptions).length > 0) { + setModelOptions(routeThreadId, stickyModelOptions); + } setProjectDraftThreadId(projectId, routeThreadId); return Promise.resolve(); }