Verified Owner
Top Fields Constructors Methods
org.jabref.logic.ai.ingestion.logic

public Class EmbeddingsCleaner

extends Object
Class Inheritance
Imports
java.util.List, .Optional, org.jabref.logic.FilePreferences, org.jabref.logic.ai.ingestion.repositories.IngestedDocumentsRepository, org.jabref.logic.ai.ingestion.util.FileHasher, org.jabref.logic.ai.preferences.AiPreferences, org.jabref.logic.util.ObservablesHelper, org.jabref.model.database.BibDatabaseContext, org.jabref.model.entry.LinkedFile, dev.langchain4j.data.segment.TextSegment, dev.langchain4j.store.embedding.EmbeddingStore, dev.langchain4j.store.embedding.filter.MetadataFilterBuilder

Field Summary

Modifier and TypeField and Description
private final AiPreferences
private final dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
public static final String
private final IngestedDocumentsRepository

Constructor Summary

AccessConstructor and Description
public
EmbeddingsCleaner(AiPreferences aiPreferences, dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment> embeddingStore, IngestedDocumentsRepository ingestedDocumentsRepository)

Method Summary

Modifier and TypeMethod and Description
public void
clearEmbeddingsFor(List<LinkedFile> linkedFiles, BibDatabaseContext bibDatabaseContext, FilePreferences filePreferences)

public void
private void
removeAllIfGeneratedWithOtherModel()

Embeddings of different models are not comparable.

public void
private void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

aiPreferencesback to summary
private final AiPreferences aiPreferences
embeddingStoreback to summary
private final dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment> embeddingStore
FILE_HASH_METADATA_KEYback to summary
public static final String FILE_HASH_METADATA_KEY
ingestedDocumentsRepositoryback to summary
private final IngestedDocumentsRepository ingestedDocumentsRepository

Constructor Detail

EmbeddingsCleanerback to summary
public EmbeddingsCleaner(AiPreferences aiPreferences, dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment> embeddingStore, IngestedDocumentsRepository ingestedDocumentsRepository)

Method Detail

clearEmbeddingsForback to summary
public void clearEmbeddingsFor(List<LinkedFile> linkedFiles, BibDatabaseContext bibDatabaseContext, FilePreferences filePreferences)
removeAllback to summary
public void removeAll()
removeAllIfGeneratedWithOtherModelback to summary
private void removeAllIfGeneratedWithOtherModel()

Embeddings of different models are not comparable. This catches model changes made while JabRef was not running, e.g., a new default model in a JabRef update.

removeDocumentback to summary
public void removeDocument(String fileHash)
setupListenersback to summary
private void setupListeners()