Memory system for the Reactive Agents framework.
Four memory types backed by bun:sqlite — Working, Semantic, Episodic, and Procedural — with FTS5 full-text search (Tier 1) and optional vector embeddings (Tier 2).
bun add @reactive-agents/memoryRequires Bun — uses
bun:sqlitenatively.
| Type | Purpose | Backend |
|---|---|---|
| Working | Short-term in-session context | SQLite in-memory |
| Semantic | Long-term knowledge store | SQLite + FTS5 |
| Episodic | Conversation history | SQLite |
| Procedural | Learned workflows | SQLite |
- Tier 1 — FTS5 full-text search. Fast, no external API needed.
- Tier 2 —
sqlite-vecKNN vector search. Requires an embedding provider.
import { ReactiveAgents } from "reactive-agents";
const agent = await ReactiveAgents.create()
.withName("my-agent")
.withProvider("anthropic")
.withMemory("1") // Tier 1: FTS5
// .withMemory("2") // Tier 2: vector embeddings
.build();EMBEDDING_PROVIDER=openai
EMBEDDING_MODEL=text-embedding-3-small
OPENAI_API_KEY=sk-...Full documentation at docs.reactiveagents.dev/guides/memory/