2026-07-17 15:23:12 +02:00

17 lines
595 B
Dart

/// 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();
}