重建会话记录逻辑
This commit is contained in:
@@ -77,6 +77,19 @@ export class SessionTranscriptStore {
|
||||
}
|
||||
|
||||
const timestamp = new Date().toISOString();
|
||||
const lastTurn = transcript.turns.at(-1);
|
||||
if (
|
||||
lastTurn?.userMessage === userMessage &&
|
||||
lastTurn.assistantMessage === assistantMessage
|
||||
) {
|
||||
lastTurn.toolCallCount = Math.max(lastTurn.toolCallCount, turn.toolCallCount);
|
||||
transcript.clientSessionId = context.clientSessionId ?? transcript.clientSessionId;
|
||||
transcript.sessionId = context.sessionId;
|
||||
transcript.updatedAt = timestamp;
|
||||
await atomicWriteJson(key, transcript);
|
||||
return transcript;
|
||||
}
|
||||
|
||||
const record: SessionTurnRecord = {
|
||||
id: toStableId(context.sessionId, timestamp, userMessage, assistantMessage),
|
||||
assistantMessage,
|
||||
|
||||
Reference in New Issue
Block a user