AgentMemory native adapter plugin for OpenClaw.
Automatically boots memories on session start and surfaces relevant memories into agent prompts — no manual MCP/cron orchestration needed.
npm install @smyslenny/agent-memory-openclaw
# peer dependency
npm install @smyslenny/agent-memoryAdd to your openclaw.json:
{
"plugins": {
"entries": {
"@smyslenny/agent-memory-openclaw": {
"enabled": true,
"config": {
"autoBoot": true,
"autoSurface": true,
"surfaceLimit": 5,
"surfaceMaxChars": 2000
}
}
}
}
}- Boot (
session_start): Loads identity and pinned memories when a session starts. The narrative is cached and injected once viaappendSystemContext. - Surface (
before_prompt_build): Retrieves relevant memories based on the user's message and recent conversation turns. Results are injected viaprependContext. - Dedup: Same memory is never injected twice within a session.
- Cleanup (
before_reset): Clears session caches on/newor/reset.
- Remember (
agent_end): Automatically extracts conversation content from successful agent turns and writes to long-term memory viarememberMemory().- Conservative thresholds: min 3 user turns, min 200 chars
- 30-minute cooldown per session
- Full provenance:
source_session,source_context,observed_at - Write Guard handles dedup/merge/conflict
- Passive Feedback (
before_prompt_build): RecordsrecordPassiveFeedback()for surfaced memories, improving future retrieval ranking.
| Option | Type | Default | Description |
|---|---|---|---|
enabled |
boolean | true |
Enable/disable the adapter |
autoBoot |
boolean | true |
Auto-boot on session start |
autoSurface |
boolean | true |
Auto-surface before each reply |
autoRemember |
boolean | false |
Auto-remember after turns |
autoFeedback |
boolean | true |
Record passive feedback for surfaced memories |
surfaceLimit |
number | 5 |
Max memories to surface |
surfaceMaxChars |
number | 2000 |
Max chars in injected prompt block |
dbPath |
string | auto | Explicit path to AgentMemory SQLite DB |
rememberMinTurns |
number | 3 |
Min user turns to trigger remember |
rememberMinChars |
number | 200 |
Min user chars to trigger remember |
rememberCaptureRoles |
string | "user-and-assistant" |
Capture user-only or both |
rememberCooldownMs |
number | 1800000 |
Cooldown between writes (30min) |
config.dbPath(explicit){workspaceDir}/agent-memory.db(from OpenClaw hook context)AGENT_MEMORY_DB_PATHenvironment variable~/.agent-memory/memory.db(default)
OpenClaw Gateway
│
├── session_start ──→ BootManager ──→ boot()
│
├── before_prompt_build ──→ SurfaceManager
│ ├── boot narrative (appendSystemContext)
│ ├── relevant memories (prependContext)
│ └── recordPassiveFeedback()
│
├── agent_end ──→ RememberManager ──→ rememberMemory()
│ ├── conversation normalization
│ ├── threshold checks (turns, chars, cooldown)
│ └── provenance (session, context, timestamp)
│
└── before_reset ──→ clear all session caches
│
▼
AgentMemory Core (v5.1+)
- OpenClaw v2026.3.x+
- AgentMemory v5.1.0+
- Node.js 20+
MIT