RagConfig.fromAssets constructor

RagConfig.fromAssets({
  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,
})

Convenience factory for asset-based initialization.

final config = RagConfig.fromAssets(
  tokenizerAsset: 'assets/tokenizer.json',
  modelAsset: 'assets/model.onnx',
  databaseName: 'my_rag.sqlite', // optional
  threadLevel: ThreadUseLevel.medium, // optional
);

Implementation

factory RagConfig.fromAssets({
  required String tokenizerAsset,
  required String modelAsset,
  String? databaseName,
  int maxChunkChars = 500,
  int overlapChars = 50,
  int? embeddingIntraOpNumThreads,
  ThreadUseLevel? threadLevel,
  bool deferIndexWarmup = false,
}) => RagConfig(
  tokenizerAsset: tokenizerAsset,
  modelAsset: modelAsset,
  databaseName: databaseName,
  maxChunkChars: maxChunkChars,
  overlapChars: overlapChars,
  embeddingIntraOpNumThreads: embeddingIntraOpNumThreads,
  threadLevel: threadLevel,
  deferIndexWarmup: deferIndexWarmup,
);