From c797d18e822b42b363330f21d525ef4aa2cabb13 Mon Sep 17 00:00:00 2001 From: MT-Fire <798521692@qq.com> Date: Sat, 4 Apr 2026 21:53:32 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8Disnew=3Dtrue=E6=97=B6?= =?UTF-8?q?=E5=8F=91=E9=80=81=E6=B6=88=E6=81=AF=E5=90=8E=E4=B8=8D=E8=B7=B3?= =?UTF-8?q?=E8=BD=AC=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/app/workspace/chats/[thread_id]/page.tsx | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/frontend/src/app/workspace/chats/[thread_id]/page.tsx b/frontend/src/app/workspace/chats/[thread_id]/page.tsx index c1bd3b99..493e42eb 100644 --- a/frontend/src/app/workspace/chats/[thread_id]/page.tsx +++ b/frontend/src/app/workspace/chats/[thread_id]/page.tsx @@ -93,11 +93,7 @@ export default function ChatPage() { // } return searchParams.get("isnew")?.trim().toLowerCase() === "true"; }, [isNewThread, searchParams]); - // console.log(createNewSession, "createNewSession"); - const shouldStayOnNewRoute = useMemo( - () => searchParams.get("isnew")?.trim().toLowerCase() === "true", - [searchParams], - ); + const streamThreadId = useMemo(() => { return isNewThread && createNewSession ? undefined : threadId; }, [createNewSession, isNewThread, threadId]); @@ -110,17 +106,19 @@ export default function ChatPage() { clearSkillError: clearSelectedSkillError, isBootstrapping: isSelectedSkillBootstrapping, } = useSelectedSkillListener({ threadId }); + // 对话行为控制器 const [thread, sendMessage, isUploading] = useThreadStream({ threadId: streamThreadId, context: settings.context, createNewSession, isMock, + // 发送消息后跳转的逻辑 onStart: (currentThreadId) => { setIsNewThread(false); - if (!shouldStayOnNewRoute) { + // if (!shouldStayOnNewRoute) { // Keep /new in history so router.back() can return to it. router.replace(`/workspace/chats/${currentThreadId}`); - } + // } // history.pushState(null, "", pathOfThread(currentThreadId)); }, onFinish: (state) => {