UNPKG

@llamaindex/core

Version:
41 lines (37 loc) 1.02 kB
Object.defineProperty(exports, '__esModule', { value: true }); class BaseChatStore { } class SimpleChatStore extends BaseChatStore { #store; setMessages(key, messages) { this.#store.set(key, messages); } getMessages(key) { return this.#store.get(key) ?? []; } addMessage(key, message, idx) { const messages = this.#store.get(key) ?? []; if (idx === undefined) { messages.push(message); } else { messages.splice(idx, 0, message); } this.#store.set(key, messages); } deleteMessages(key) { this.#store.delete(key); } deleteMessage(key, idx) { const messages = this.#store.get(key) ?? []; messages.splice(idx, 1); this.#store.set(key, messages); } getKeys() { return this.#store.keys(); } constructor(...args){ super(...args), this.#store = new Map(); } } exports.BaseChatStore = BaseChatStore; exports.SimpleChatStore = SimpleChatStore;