AgentForge

Memory Types

Reference for all memory-related types — MemoryStore, MemoryEntry, MemoryMetadata.

MemoryStore Interface

interface MemoryStore {
  add(entry: Omit<MemoryEntry, 'id' | 'createdAt'>): Promise<string>;
  search(query: MemoryQuery): Promise<MemorySearchResult[]>;
  get(id: string): Promise<MemoryEntry | null>;
  delete(id: string): Promise<void>;
  clear(namespace?: string): Promise<void>;
}

MemoryEntry

interface MemoryEntry {
  id: string;
  content: string;
  metadata: MemoryMetadata;
  namespace?: string;
  embedding?: number[];
  createdAt: number;
}

MemoryMetadata

interface MemoryMetadata {
  type?: string;
  source?: string;
  tags?: string[];
  [key: string]: unknown;
}

MemoryQuery

interface MemoryQuery {
  query: string;
  namespace?: string;
  limit?: number;
  minScore?: number;
  metadata?: Record<string, unknown>;
}

MemorySearchResult

interface MemorySearchResult {
  entry: MemoryEntry;
  score: number;
}

MemoryProvider

type MemoryProvider = 'memory' | 'pgvector';

Next Steps