clearConversation method
void
clearConversation()
Implementation
void clearConversation() {
// Save current session before clearing
_autoSaveSession();
messages.clear();
error.value = null;
streamingText.value = '';
lastUsage.value = null;
totalInputTokens.value = 0;
totalOutputTokens.value = 0;
compactionCount.value = 0;
// Start a new session
sessionId.value = _uuid.v4();
if (!kIsWeb) {
_transcriptPath =
'${SystemConstants.sessionDir}/${sessionId.value}.jsonl';
_sessionMemoryService = SessionMemoryService(
sessionId: sessionId.value,
projectDir: _sessionMemoryService?.projectDir ?? SystemConstants.configDir,
config: _sessionMemoryService?.config ?? const SessionMemoryConfig(),
);
_engine?.sessionMemory = _sessionMemoryService;
}
}