const agentEntry = params.dedupe.get(`agent:${params.runId}`); const agentSnapshot = agentEntry ? readTerminalSnapshotFromDedupeEntry(agentEntry) : null; if (agentEntry) { if (!agentSnapshot) { // If agent is still in-flight, only trust chat if it was written after // this agent entry (indicating a newer completed chat run reused runId). if (chatSnapshot && chatEntry && chatEntry.ts > agentEntry.ts) { return chatSnapshot;
} returnnull;
}
}
if (agentSnapshot && chatSnapshot && agentEntry && chatEntry) { // Reused idempotency keys can leave both records present. Prefer the // freshest terminal snapshot so callers observe the latest run outcome. return chatEntry.ts > agentEntry.ts ? chatSnapshot : agentSnapshot;
}
export const __testing = {
getWaiterCount(runId?: string): number { if (runId) { return AGENT_WAITERS_BY_RUN_ID.get(runId)?.size ?? 0;
}
let total = 0; for (const waiters of AGENT_WAITERS_BY_RUN_ID.values()) {
total += waiters.size;
} return total;
},
resetWaiters() {
AGENT_WAITERS_BY_RUN_ID.clear();
},
};
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.14Bemerkung:
(vorverarbeitet am 2026-06-10)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.