clean chat history before /resume (#949)

This commit is contained in:
Seth Troisi 2025-06-11 13:40:44 -07:00 committed by GitHub
parent 7a72d255d8
commit 122678cc09
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 18 additions and 2 deletions

View File

@ -561,12 +561,21 @@ Add any other context about the problem here.
return;
}
const chat = await config?.getGeminiClient()?.getChat();
if (!chat) {
addMessage({
type: MessageType.ERROR,
content: 'No chat client available to resume conversation.',
timestamp: new Date(),
});
return;
}
clearItems();
let i = 0;
chat.clearHistory();
const rolemap: { [key: string]: MessageType } = {
user: MessageType.USER,
model: MessageType.GEMINI,
};
let i = 0;
for (const item of conversation) {
i += 1;
const text =
@ -589,7 +598,7 @@ Add any other context about the problem here.
} as HistoryItemWithoutId,
i,
);
chat?.addHistory(item);
chat.addHistory(item);
}
console.clear();
refreshStatic();

View File

@ -289,6 +289,13 @@ export class GeminiChat {
return structuredClone(history);
}
/**
* Clears the chat history.
*/
clearHistory(): void {
this.history = [];
}
/**
* Adds a new entry to the chat history.
*