addDocument method

  1. @override
Future<void> addDocument({
  1. required String id,
  2. required String content,
  3. String? metadata,
})
override

Add document to vector store (will compute embedding automatically).

Implementation

@override
Future<void> addDocument({
  required String id,
  required String content,
  String? metadata,
}) async {
  // Generate embedding for content first
  if (initializedEmbeddingModel == null) {
    throw Exception('EmbeddingModel not initialized. Call createEmbeddingModel first.');
  }
  final embedding = await initializedEmbeddingModel!.generateEmbedding(content);

  // Add document with computed embedding
  await addDocumentWithEmbedding(
    id: id,
    content: content,
    embedding: embedding,
    metadata: metadata,
  );
}