FlutterGemmaKnowledgeBackend constructor

FlutterGemmaKnowledgeBackend({
  1. required String databasePath,
  2. FlutterGemmaRagGateway? gateway,
  3. int candidateMultiplier = 4,
})

Implementation

FlutterGemmaKnowledgeBackend({
  required String databasePath,
  FlutterGemmaRagGateway? gateway,
  this.candidateMultiplier = 4,
}) : databasePath = databasePath.trim(),
     _gateway = gateway ?? const _DefaultFlutterGemmaRagGateway() {
  if (this.databasePath.isEmpty) {
    throw ArgumentError.value(
      databasePath,
      'databasePath',
      'must not be empty',
    );
  }
  if (candidateMultiplier <= 0) {
    throw ArgumentError.value(
      candidateMultiplier,
      'candidateMultiplier',
      'must be positive',
    );
  }
}