16 lines
466 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 complète.
Future<String> chat(
String message, {
String? configurationId,
String languageCode = 'FR',
});
void clearHistory();
}