UNPKG

@statelyai/agent

Version:

Stateful agents that make decisions based on finite-state machine models

26 lines (22 loc) 644 B
import { AgentMemory, AgentMemoryContext } from './types'; export function createAgentMemory(): AgentMemory { const storage = { sessions: {} as Record<string, AgentMemoryContext>, }; return { append: async (sessionId, key, item) => { storage.sessions[sessionId] = storage.sessions[sessionId] || ({ observations: [], messages: [], plans: [], feedback: [], } satisfies AgentMemoryContext); storage.sessions[sessionId]![key].push(item as any); }, getAll: async (sessionId, key) => { return storage.sessions[sessionId]?.[key]; }, }; }