Skip to main content

DIALOGSTORE

Der DIALOGSTORE-Service bietet Funktionen zur Speicherung, zum Abruf und zur Wiederherstellung von Chatverläufen. Du kannst den aktuellen Dialog auslesen, im LocalStorage sichern und später wiederherstellen – z. B. um eine Konversation nach einem Seitenneuladen fortzusetzen oder einen bestimmten Dialogzustand zu replizieren.


.getCurrentDialog()

Gibt den kompletten Chatverlauf des aktuellen Chats als Array von HistoryItemResponse-Objekten zurück.

Rückgabe: Promise<HistoryItemResponse[]>

const dialog = await RAGAI.DIALOGSTORE.getCurrentDialog();
console.log('Nachrichten im Dialog:', dialog.length);

.storeDialogToLocalStorage(key)

Speichert den aktuellen Chatverlauf im LocalStorage unter dem angegebenen Schlüssel. Gibt eine ID zurück, mit der du den Dialog später wiederherstellen kannst.

ParameterTypBeschreibung
keystringEin eindeutiger Schlüssel, unter dem der Dialog gespeichert wird.

Rückgabe: Promise<string> – Die generierte Dialog-ID.

const dialogId = await RAGAI.DIALOGSTORE.storeDialogToLocalStorage('mein-dialog');
console.log('Dialog gespeichert unter:', dialogId);

.restoreDialogFromLocalStorage(dialogId, removeExisting?, ignoreExisting?)

Stellt einen zuvor gespeicherten Dialog aus dem LocalStorage wieder her.

ParameterTypPflichtBeschreibung
dialogIdstringjaDie ID des gespeicherten Dialogs.
removeExistingbooleanneinWenn true, werden bestehende Nachrichten im Chat vor der Wiederherstellung entfernt.
ignoreExistingbooleanneinWenn true, werden bereits vorhandene Nachrichten beim Wiederherstellen übersprungen.

Rückgabe: Promise<HistoryItemResponse[] | null> – Der wiederhergestellte Dialog oder null, wenn kein Dialog gefunden wurde.

const dialog = await RAGAI.DIALOGSTORE.restoreDialogFromLocalStorage('mein-dialog-id', true);
if (dialog) {
console.log('Dialog wiederhergestellt:', dialog.length, 'Nachrichten');
}

.createDialogMessageFromHistoryItem(item)

Erzeugt aus einem HistoryItemResponse-Objekt eine DialogMessage, die im Chat angezeigt werden kann.

ParameterTypBeschreibung
itemHistoryItemResponseEin Element aus dem Chatverlauf.

Rückgabe: DialogMessage

const dialog = await RAGAI.DIALOGSTORE.getCurrentDialog();
const message = RAGAI.DIALOGSTORE.createDialogMessageFromHistoryItem(dialog[0]);
console.log('Erstellte Nachricht:', message);

.addDialogMessagesFromHistoryItems(historyItems, ignoreExisting)

Fügt mehrere Nachrichten aus einem Array von HistoryItemResponse-Objekten dem aktuellen Chat hinzu.

ParameterTypBeschreibung
historyItemsHistoryItemResponse[]Array der hinzuzufügenden Chatverlauf-Elemente.
ignoreExistingbooleanWenn true, werden bereits vorhandene Nachrichten übersprungen.
const dialog = await RAGAI.DIALOGSTORE.getCurrentDialog();
RAGAI.DIALOGSTORE.addDialogMessagesFromHistoryItems(dialog, true);

.overrideDialogFromLocalStorage(dialogId)

Ersetzt den kompletten aktuellen Chat durch den gespeicherten Dialog. Bestehende Nachrichten werden entfernt.

ParameterTypBeschreibung
dialogIdstringDie ID des gespeicherten Dialogs.
await RAGAI.DIALOGSTORE.overrideDialogFromLocalStorage('mein-dialog-id');

.appendDialogFromLocalStorage(dialogId)

Hängt die Nachrichten eines gespeicherten Dialogs an den aktuellen Chat an. Bereits vorhandene Nachrichten werden nicht übersprungen.

ParameterTypBeschreibung
dialogIdstringDie ID des gespeicherten Dialogs.
await RAGAI.DIALOGSTORE.appendDialogFromLocalStorage('mein-dialog-id');

.appendDialogFromLocalStorageIgnoreExisting(dialogId)

Hängt die Nachrichten eines gespeicherten Dialogs an den aktuellen Chat an. Bereits vorhandene Nachrichten werden dabei übersprungen.

ParameterTypBeschreibung
dialogIdstringDie ID des gespeicherten Dialogs.
await RAGAI.DIALOGSTORE.appendDialogFromLocalStorageIgnoreExisting('mein-dialog-id');