@statelyai/agent
Version:
Stateful agents that make decisions based on finite-state machine models
26 lines (22 loc) • 644 B
text/typescript
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];
},
};
}