RagConfig constructor

const RagConfig({
  1. required String tokenizerAsset,
  2. required String modelAsset,
  3. String? databaseName,
  4. int maxChunkChars = 500,
  5. int overlapChars = 50,
  6. int? embeddingIntraOpNumThreads,
  7. ThreadUseLevel? threadLevel,
  8. bool deferIndexWarmup = false,
})

Creates a RagConfig with all options.

Implementation

const RagConfig({
  required this.tokenizerAsset,
  required this.modelAsset,
  this.databaseName,
  this.maxChunkChars = 500,
  this.overlapChars = 50,
  this.embeddingIntraOpNumThreads,
  this.threadLevel,
  this.deferIndexWarmup = false,
}) : assert(
       embeddingIntraOpNumThreads == null || threadLevel == null,
       'Cannot set both [embeddingIntraOpNumThreads] and [threadLevel]. Choose one.',
     );