services/rag_engine library

Unified RAG engine with simplified initialization.

This class combines tokenizer, embedding model, and RAG service initialization into a single initialize() call.

Quick Start

import 'package:mobile_rag_engine/mobile_rag_engine.dart';

// Initialize (3 lines instead of 15+)
await RustLib.init();
final rag = await RagEngine.initialize(
  config: RagConfig.fromAssets(
    tokenizerAsset: 'assets/tokenizer.json',
    modelAsset: 'assets/model.onnx',
  ),
  onProgress: (status) => print(status),
);

// Use the engine
await rag.addDocument('Your document text here');
await rag.rebuildIndex();
final result = await rag.search('query', tokenBudget: 2000);

Classes

RagEngine
Unified RAG engine with simplified initialization.