Class that represents a conversation chat memory with a token buffer. It extends the BaseChatMemory class and implements the ConversationTokenBufferMemoryInput interface.

const memory = new ConversationTokenBufferMemory({
llm: new ChatOpenAI({}),
maxTokenLimit: 10,
});

// Save conversation context
await memory.saveContext({ input: "hi" }, { output: "whats up" });
await memory.saveContext({ input: "not much you" }, { output: "not much" });

// Load memory variables
const result = await memory.loadMemoryVariables({});
console.log(result);

Hierarchy (view full)

Implements

Constructors

Properties

aiPrefix: string = "AI"
chatHistory: BaseChatMessageHistory
humanPrefix: string = "Human"
inputKey?: string
llm: BaseLanguageModelInterface<any, BaseLanguageModelCallOptions>
maxTokenLimit: number = 2000
memoryKey: string = "history"
outputKey?: string
returnMessages: boolean = false

Accessors

Methods