fix: reset invalid AgentRun profile session before run create

This commit is contained in:
lyon
2026-06-20 10:40:32 +08:00
parent f637f32631
commit 1e484005c3
@@ -392,6 +392,22 @@ export async function submitAgentRunChatTurn({ params = {}, options = {}, traceI
}
throw error;
}
const ensuredSessionRecord = agentRunSessionRecordFromEnsure(ensuredSession);
if (attempt === 0 && agentRunSessionThreadInvalidated(ensuredSessionRecord)) {
sessionReset = true;
traceStore.append(traceId, agentRunTraceEvent({
type: "backend",
status: "running",
label: "agentrun:profile-session-reset",
message: "AgentRun profile-scoped session " + sessionId + " is terminal after a thread/resume failure; hwlab-cloud-api will create a fresh profile sessionId instead of letting AgentRun manager backfill a stale threadId.",
sessionId,
previousSessionId: baseSessionId,
backendProfile,
waitingFor: "agentrun-session-reset",
valuesPrinted: false
}, backendProfile));
continue;
}
const profileThreadId = agentRunSessionThreadIdFromEnsure(ensuredSession);
const dispatchParams = paramsWithAgentRunSessionThread(attemptParams, profileThreadId);
if (safeOpaqueId(attemptParams.threadId) && !profileThreadId) {