| name | AgentDB Memory Patterns |
| description | Implement persistent memory patterns for AI agents using AgentDB. Includes session memory, long-term storage, pattern learning, and context management. Use when building stateful agents, chat systems, or intelligent assistants. |
AgentDB Memory Patterns
What This Skill Does
Provides memory management patterns for AI agents using AgentDB's persistent storage and ReasoningBank integration. Enables agents to remember conversations, learn from interactions, and maintain context across sessions.
Performance: 150x-12,500x faster than traditional solutions with 100% backward compatibility.
Prerequisites
- Node.js 18+
- AgentDB v1.0.7+ (via agentic-flow or standalone)
- Understanding of agent architectures
Quick Start with CLI
Initialize AgentDB
npx agentdb@latest init ./agents.db
npx agentdb@latest init ./agents.db --dimension 768
npx agentdb@latest init ./agents.db --preset large
npx agentdb@latest init ./memory.db --in-memory
Start MCP Server for Claude Code
npx agentdb@latest mcp
claude mcp add agentdb npx agentdb@latest mcp
Create Learning Plugin
npx agentdb@latest create-plugin
npx agentdb@latest create-plugin -t decision-transformer -n my-agent
Quick Start with API
import { createAgentDBAdapter } from 'agentic-flow/reasoningbank';
const adapter = await createAgentDBAdapter({
dbPath: '.agentdb/reasoningbank.db',
enableLearning: true,
enableReasoning: true,
quantizationType: 'scalar',
cacheSize: 1000,
});
const patternId = await adapter.insertPattern({
id: '',
type: 'pattern',
domain: 'conversation',
pattern_data: JSON.stringify({
embedding: await computeEmbedding('What is the capital of France?'),
pattern: {
user: 'What is the capital of France?',
assistant: 'The capital of France is Paris.',
timestamp: Date.now()
}
}),
confidence: 0.95,
usage_count: 1,
success_count: 1,
created_at: Date.now(),
last_used: Date.now(),
});
const context = await adapter.retrieveWithReasoning(queryEmbedding, {
domain: 'conversation',
k: 10,
useMMR: true,
synthesizeContext: true,
});
Memory Patterns
1. Session Memory
class SessionMemory {
async storeMessage(role: string, content: string) {
return await db.storeMemory({
sessionId: this.sessionId,
role,
content,
timestamp: Date.now()
});
}
async getSessionHistory(limit = 20) {
return await db.query({
filters: { sessionId: this.sessionId },
orderBy: 'timestamp',
limit
});
}
}
2. Long-Term Memory
await db.storeFact({
category: 'user_preference',
key: 'language',
value: 'English',
confidence: 1.0,
source: 'explicit'
});
const prefs = await db.getFacts({
category: 'user_preference'
});
3. Pattern Learning
await db.storePattern({
trigger: 'user_asks_time',
response: 'provide_formatted_time',
success: true,
context: { timezone: 'UTC' }
});
const pattern = await db.matchPattern(currentContext);
Advanced Patterns
Hierarchical Memory
await memory.organize({
immediate: recentMessages,
shortTerm: sessionContext,
longTerm: importantFacts,
semantic: embeddedKnowledge
});
Memory Consolidation
await memory.consolidate({
strategy: 'importance',
maxSize: 10000,
minScore: 0.5
});
CLI Operations
Query Database
npx agentdb@latest query ./agents.db "[0.1,0.2,0.3,...]"
npx agentdb@latest query ./agents.db "[0.1,0.2,0.3]" -k 10
npx agentdb@latest query ./agents.db "0.1 0.2 0.3" -t 0.75
npx agentdb@latest query ./agents.db "[...]" -f json
Import/Export Data
npx agentdb@latest export ./agents.db ./backup.json
npx agentdb@latest import ./backup.json
npx agentdb@latest stats ./agents.db
Performance Benchmarks
npx agentdb@latest benchmark
Integration with ReasoningBank
import { createAgentDBAdapter, migrateToAgentDB } from 'agentic-flow/reasoningbank';
const result = await migrateToAgentDB(
'.swarm/memory.db',
'.agentdb/reasoningbank.db'
);
console.log(`✅ Migrated ${result.patternsMigrated} patterns`);
const adapter = await createAgentDBAdapter({
enableLearning: true,
});
await adapter.train({
epochs: 50,
batchSize: 32,
});
const result = await adapter.retrieveWithReasoning(queryEmbedding, {
domain: 'task-planning',
synthesizeContext: true,
optimizeMemory: true,
});
Learning Plugins
Available Algorithms (9 Total)
- Decision Transformer - Sequence modeling RL (recommended)
- Q-Learning - Value-based learning
- SARSA - On-policy TD learning
- Actor-Critic - Policy gradient with baseline
- Active Learning - Query selection
- Adversarial Training - Robustness
- Curriculum Learning - Progressive difficulty
- Federated Learning - Distributed learning
- Multi-task Learning - Transfer learning
List and Manage Plugins
npx agentdb@latest list-plugins
npx agentdb@latest list-templates
npx agentdb@latest plugin-info <name>
Reasoning Agents (4 Modules)
- PatternMatcher - Find similar patterns with HNSW indexing
- ContextSynthesizer - Generate rich context from multiple sources
- MemoryOptimizer - Consolidate similar patterns, prune low-quality
- ExperienceCurator - Quality-based experience filtering
Best Practices
- Enable quantization: Use scalar/binary for 4-32x memory reduction
- Use caching: 1000 pattern cache for <1ms retrieval
- Batch operations: 500x faster than individual inserts
- Train regularly: Update learning models with new experiences
- Enable reasoning: Automatic context synthesis and optimization
- Monitor metrics: Use
stats command to track performance
Troubleshooting
Issue: Memory growing too large
npx agentdb@latest stats ./agents.db
Issue: Slow search performance
Issue: Migration from legacy ReasoningBank
npx agentdb@latest migrate --source .swarm/memory.db
Performance Characteristics
- Vector Search: <100µs (HNSW indexing)
- Pattern Retrieval: <1ms (with cache)
- Batch Insert: 2ms for 100 patterns
- Memory Efficiency: 4-32x reduction with quantization
- Backward Compatibility: 100% compatible with ReasoningBank API
Learn More