FlutterGemma class
Methods
-
addDocument({required String id, required String content, String? metadata})
→ Future<void>
-
Add document to vector store (will compute embedding automatically).
override
-
addDocumentWithEmbedding({required String id, required String content, required List<double> embedding, String? metadata})
→ Future<void>
-
Add document to vector store with pre-computed embedding.
override
-
clearVectorStore()
→ Future<void>
-
Clear all documents from vector store.
override
-
createEmbeddingModel({required String modelPath, required String tokenizerPath, PreferredBackend? preferredBackend})
→ Future<EmbeddingModel>
-
Creates and returns a new EmbeddingModel instance.
override
-
createModel({required ModelType modelType, ModelFileType fileType = ModelFileType.task, int maxTokens = 1024, PreferredBackend? preferredBackend, List<int>? loraRanks, int? maxNumImages, bool supportImage = false})
→ Future<InferenceModel>
-
Creates and returns a new InferenceModel instance.
override
-
getVectorStoreStats()
→ Future<VectorStoreStats>
-
Get vector store statistics.
override
-
initializeVectorStore(String databasePath)
→ Future<void>
-
=== RAG functionality ===
Initialize vector store database.
override
-
noSuchMethod(Invocation invocation)
→ dynamic
-
Invoked when a nonexistent method or property is accessed.
inherited
-
searchSimilar({required String query, int topK = 5, double threshold = 0.0})
→ Future<List<RetrievalResult>>
-
Search for similar documents.
override
-
toString()
→ String
-
A string representation of this object.
inherited