/// Interface abstraite pour le client LLM. /// Implémentations disponibles : /// - MyInfoMateLlmClient (backend .NET MyInfoMate — Gemini Flash) /// - ClaudeClient (Anthropic API — upgrade futur) /// - OpenAiClient (upgrade futur) abstract class LlmClient { /// Envoie un message et retourne la réponse avec un flag indiquant si le /// visiteur est attendu à répondre (false = info pure, fin de conversation). Future<({String reply, bool expectsReply})> chat( String message, { String? configurationId, String languageCode = 'FR', }); void clearHistory(); }