Verified Owner
Top Description Fields Constructors Methods
org.jabref.logic.ai.chatting.exporters

public Class AiChatMarkdownExporter

extends Object
implements AiChatExporter
Class Inheritance
All Implemented Interfaces
org.jabref.logic.ai.chatting.exporters.AiChatExporter
Imports
java.io.IOException, .StringWriter, java.util.List, org.jabref.logic.ai.templates.AiTemplateRenderer, org.jabref.logic.bibtex.BibEntryWriter, .FieldPreferences, .FieldWriter, org.jabref.logic.exporter.BibWriter, org.jabref.model.ai.AiMetadata, org.jabref.model.ai.chatting.ChatMessage, org.jabref.model.database.BibDatabaseMode, org.jabref.model.entry.BibEntry, .BibEntryTypesManager, org.slf4j.Logger, .LoggerFactory

Exports an AI chat conversation to Markdown format.

The Markdown output is produced by rendering a configurable Velocity template. The template has access to the following variables:

Field Summary

Modifier and TypeField and Description
private final BibEntryTypesManager
private final FieldPreferences
private static final Logger
private final String

Constructor Summary

AccessConstructor and Description
public
AiChatMarkdownExporter(BibEntryTypesManager entryTypesManager, FieldPreferences fieldPreferences, String markdownExportTemplate)

Method Summary

Modifier and TypeMethod and Description
private String
private String
public String
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

entryTypesManagerback to summary
private final BibEntryTypesManager entryTypesManager
fieldPreferencesback to summary
private final FieldPreferences fieldPreferences
LOGGERback to summary
private static final Logger LOGGER
markdownExportTemplateback to summary
private final String markdownExportTemplate

Constructor Detail

AiChatMarkdownExporterback to summary
public AiChatMarkdownExporter(BibEntryTypesManager entryTypesManager, FieldPreferences fieldPreferences, String markdownExportTemplate)

Method Detail

concatenateBibtexEntriesback to summary
private String concatenateBibtexEntries(List<BibEntry> entries, BibDatabaseMode mode)
entryToBibtexback to summary
private String entryToBibtex(BibEntry entry, BibDatabaseMode mode)
exportback to summary
public String export(AiMetadata metadata, List<BibEntry> entries, BibDatabaseMode mode, List<ChatMessage> messages)

Implements org.jabref.logic.ai.chatting.exporters.AiChatExporter.export.

Annotations
@Override