17 lines
595 B
Dart
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();
|
|
}
|