Back to Home

API Reference

Complete reference for all AI Memory methods, classes, and utilities.

AIMemory Class

Main class for managing persistent memory

MethodDescription
remember(content, metadata)Add a memory with content and optional metadata
rememberFact(content, metadata)Add a factual memory with fact type
rememberPreference(content, metadata)Add a user preference memory
rememberConversation(content, role, metadata)Add a conversation message (user/assistant)
recall(query, options)Search memories by semantic similarity with filters
getContext(query)Build optimized context for LLM with token management
getMemory(id)Retrieve a specific memory by its ID
updateMemory(id, updates)Update content or metadata of an existing memory
forget(id)Delete a memory permanently
getMemoriesByUser(userId)Get all memories for a specific user
getMemoriesByType(type)Get memories filtered by type (fact, preference, etc.)
getStats()Get memory statistics and usage metrics
exportData()Export all memories as JSON for backup
importData(memories)Import memories from JSON

Plan Manager

Manage user plans and rate limiting for monetization

plan-manager.ts
import { PlanManager, PLANS } from 'ai-memory';

const planManager = new PlanManager();

// Set user plan
planManager.setUserPlan('user-123', 'pro');

// Check rate limit
const rateResult = await planManager.checkRateLimit('user-123');
if (!rateResult.allowed) {
  console.log('Rate limit exceeded:', rateResult.retryAfter);
}

// Check usage limit
const usageResult = await planManager.checkUsageLimit('user-123', 'api_calls');
console.log(`Remaining: ${usageResult.remaining}/${usageResult.limit}`);

// Get plan details
const plan = planManager.getPlan('pro');
console.log(`Max memories: ${plan.limits.maxMemories}`);

Configuration Options

All available configuration options for createAIMemory()

OptionTypeDefaultDescription
maxMemoriesnumber10000Maximum memories to store
embeddingDimensionnumber1536Embedding vector dimension
maxTokensnumber4000Max tokens for context
relevanceThresholdnumber0.7Min similarity score (0-1)
defaultImportancenumber0.5Default importance (0-1)
autoCleanupobject-Auto cleanup configuration
storageobjectmemoryStorage backend config

Available Plans

Plan limits and features

FeatureFreeProEnterprise
Max Memories1,00050,000Unlimited
Searches/Day10010,000Unlimited
PersistenceIn-MemoryRedisPostgreSQL
SupportCommunityEmailPriority 24/7
Analytics-
Custom Integrations--
Price$0/mo$29/mo$99/mo