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

public Class BibEntrySummarizator

extends Object
Class Inheritance
Imports
java.nio.file.Path, java.time.Instant, java.util.ArrayList, .List, .Optional, java.util.stream.Collectors, .Stream, org.jabref.logic.FilePreferences, org.jabref.logic.ai.chatting.ChatModel, org.jabref.logic.ai.ingestion.logic.parsing.UniversalContentParser, org.jabref.logic.ai.summarization.logic.summarizationalgorithms.Summarizator, org.jabref.logic.l10n.Localization, org.jabref.model.ai.AiMetadata, org.jabref.model.ai.summarization.AiSummary, org.jabref.model.database.BibDatabaseContext, org.jabref.model.entry.BibEntry, .LinkedFile, org.jspecify.annotations.NonNull, org.slf4j.Logger

Field Summary

Modifier and TypeField and Description
private final FilePreferences
private static final Logger
private final Summarizator
private final UniversalContentParser

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private Optional<String>
generateSummary(ChatModel chatModel, BibDatabaseContext bibDatabaseContext, LinkedFile linkedFile, String citationKey)

public AiSummary
summarize(ChatModel chatModel, BibDatabaseContext bibDatabaseContext, BibEntry entry)

public String
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

filePreferencesback to summary
private final FilePreferences filePreferences
LOGGERback to summary
private static final Logger LOGGER
summarizatorback to summary
private final Summarizator summarizator
universalFileParserback to summary
private final UniversalContentParser universalFileParser

Constructor Detail

BibEntrySummarizatorback to summary
public BibEntrySummarizator(@NonNull FilePreferences filePreferences, @NonNull Summarizator summarizator)

Method Detail

generateSummaryback to summary
private Optional<String> generateSummary(ChatModel chatModel, BibDatabaseContext bibDatabaseContext, LinkedFile linkedFile, String citationKey) throws InterruptedException
summarizeback to summary
public AiSummary summarize(ChatModel chatModel, BibDatabaseContext bibDatabaseContext, BibEntry entry) throws InterruptedException
summarizeSeveralDocumentsback to summary
public String summarizeSeveralDocuments(ChatModel chatModel, Stream<String> documents) throws InterruptedException