|
|
@ -1534,12 +1534,6 @@ const SuperAgent = () => { |
|
|
|
|
|
|
|
|
const handleStopAndCancel = async () => { |
|
|
const handleStopAndCancel = async () => { |
|
|
const sessionId = activeSessionId || activeTaskId; |
|
|
const sessionId = activeSessionId || activeTaskId; |
|
|
const currentTask = |
|
|
|
|
|
latestProgressTaskRef.current || restoredSessionTask || activeStreamTask || {}; |
|
|
|
|
|
const suspendedTask = { |
|
|
|
|
|
...currentTask, |
|
|
|
|
|
status: "suspended", |
|
|
|
|
|
}; |
|
|
|
|
|
const stopOperations = [stream.stopRun()]; |
|
|
const stopOperations = [stream.stopRun()]; |
|
|
if (sessionId && currentUserId) { |
|
|
if (sessionId && currentUserId) { |
|
|
stopOperations.push( |
|
|
stopOperations.push( |
|
|
@ -1557,10 +1551,15 @@ const SuperAgent = () => { |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
if (sessionId) { |
|
|
if (sessionId) { |
|
|
commitProgressTask(sessionId, suspendedTask, { status: "suspended" }); |
|
|
try { |
|
|
} else { |
|
|
await stream.refreshState(); |
|
|
setRestoredSessionTask(suspendedTask); |
|
|
} catch (error) { |
|
|
updateActiveTask({ status: "suspended" }); |
|
|
superAgentError("container.stop", "state.refresh_failed", { |
|
|
|
|
|
sessionId, |
|
|
|
|
|
error, |
|
|
|
|
|
}); |
|
|
|
|
|
message.error(error?.message || "停止后状态同步失败"); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
@ -2412,7 +2411,9 @@ const SuperAgent = () => { |
|
|
|
|
|
|
|
|
const shouldHideSidebar = |
|
|
const shouldHideSidebar = |
|
|
isAgentRoute && |
|
|
isAgentRoute && |
|
|
["stable-finance-invoice", "beta-message"].includes(activeAgentApp?.key); |
|
|
["stable-finance-invoice", "stable-plagiarism-check", "beta-message"].includes( |
|
|
|
|
|
activeAgentApp?.key, |
|
|
|
|
|
); |
|
|
const sidebarProps = { |
|
|
const sidebarProps = { |
|
|
collapsed: isMobileLayout ? false : collapsed, |
|
|
collapsed: isMobileLayout ? false : collapsed, |
|
|
routeType, |
|
|
routeType, |
|
|
|