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

public Class AiChatJsonExporter

extends Object
implements AiChatExporter
Class Inheritance
All Implemented Interfaces
org.jabref.logic.ai.chatting.exporters.AiChatExporter
Imports
java.io.IOException, .StringWriter, java.util.ArrayList, .LinkedHashMap, .List, .Map, 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.jabref.model.entry.field.Field, org.slf4j.Logger, .LoggerFactory, tools.jackson.core.JacksonException, tools.jackson.databind.SerializationFeature, tools.jackson.databind.json.JsonMapper

Exports an AI chat conversation to JSON format.

The JSON output includes export metadata (provider, model, timestamp), BibTeX entry data, and the conversation messages with role/content pairs.

The JSON schema of the export is handcrafted because there is no well-established export format.

Field Summary

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

Constructor Summary

AccessConstructor and Description
public
AiChatJsonExporter(BibEntryTypesManager entryTypesManager, FieldPreferences fieldPreferences)

Method Summary

Modifier and TypeMethod and Description
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
OBJECT_MAPPERback to summary
private static final JsonMapper OBJECT_MAPPER

Constructor Detail

AiChatJsonExporterback to summary
public AiChatJsonExporter(BibEntryTypesManager entryTypesManager, FieldPreferences fieldPreferences)

Method Detail

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