AgentForge

Memory Configuration

Configure agent memory — auto-capture, retrieval, namespaces, and embedding models.

AgentMemoryConfig

interface AgentMemoryConfig {
  store: MemoryStore;
  config: MemoryConfig;
}

interface MemoryConfig {
  autoCapture?: boolean;        // Auto-save key facts from runs
  retrieveBeforeStep?: boolean; // Retrieve relevant memories before each LLM call
  maxRetrieved?: number;        // Max memories to retrieve (default: 5)
  namespace?: string;           // Isolate memories by namespace
  embedding?: EmbeddingConfig;  // Embedding model configuration
}

Auto-Capture

When autoCapture: true, AgentForge automatically extracts and stores key facts from completed runs. The agent learns from every interaction.

memory: {
  store: memoryStore,
  config: {
    autoCapture: true,  // Learn automatically
  },
},

Retrieve Before Step

When retrieveBeforeStep: true, relevant memories are retrieved and injected into the LLM context before each step:

memory: {
  store: memoryStore,
  config: {
    retrieveBeforeStep: true,
    maxRetrieved: 10,  // Top 10 most relevant memories
  },
},

Namespaces

Isolate memories by namespace (e.g., per-customer):

memory: {
  store: memoryStore,
  config: {
    namespace: 'customer_123',
  },
},

Embedding Configuration

interface EmbeddingConfig {
  provider?: string;    // Embedding provider
  model?: string;       // Embedding model
  dimensions?: number;  // Vector dimensions
}

Next Steps