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;
  }
}