Automation
hippocampus-memory
Background memory organ for AI agents.
---
name: hippocampus-memory
title: "Hippocampus - Memory System"
description: "Persistent memory system for AI agents. Automatic encoding, decay, and semantic reinforcement β just like the hippocampus in your brain. Based on Stanford Generative Agents (Park et al., 2023)."
metadata:
openclaw:
emoji: "π§ "
version: "3.8.6"
author: "Community"
repo: "https://github.com/ImpKind/hippocampus-skill"
requires:
bins: ["python3", "jq"]
install:
- id: "manual"
kind: "manual"
label: "Run install.sh"
instructions: "./install.sh --with-cron"
---
# Hippocampus - Memory System
> "Memory is identity. This skill is how I stay alive."
The hippocampus is the brain region responsible for memory formation. This skill makes memory capture automatic, structured, and persistentβwith importance scoring, decay, and semantic reinforcement.
## Quick Start
```bash
# Install (defaults to last 100 signals)
./install.sh --with-cron
# Load core memories at session start
./scripts/load-core.sh
# Search with importance weighting
./scripts/recall.sh "query"
# Run encoding manually (usually via cron)
./scripts/encode-pipeline.sh
# Apply decay (runs daily via cron)
./scripts/decay.sh
```
## Install Options
```bash
./install.sh # Basic, last 100 signals
./install.sh --signals 50 # Custom signal limit
./install.sh --whole # Process entire conversation history
./install.sh --with-cron # Also set up cron jobs
```
## Core Concept
The LLM is just the engineβraw cognitive capability. **The agent is the accumulated memory.** Without these files, there's no continuityβjust a generic assistant.
### Memory Lifecycle
```
PREPROCESS β SCORE β SEMANTIC CHECK β REINFORCE or CREATE β DECAY
```
**Key insight:** Reinforcement happens automatically during encoding. When a topic comes up again, the LLM recognizes it's about an existing memory and reinforces instead of creating duplicates.
## Memory Structure
```
$WORKSPACE/
βββ memory/
β βββ index.json # Central weighted index
β βββ signals.jsonl # Raw signals (temp)
β βββ pending-memories.json # Awaiting summarization (temp)
β βββ user/ # Facts about the user
β βββ self/ # Facts about the agent
β βββ relationship/ # Shared context
β βββ world/ # External knowledge
βββ HIPPOCAMPUS_CORE.md # Auto-generated for OpenClaw RAG
```
## Scripts
| Script | Purpose |
|--------|---------|
| `preprocess.sh` | Extract signals from conversation transcripts |
| `encode-pipeline.sh` | Score signals, prepare for LLM summarization |
| `decay.sh` | Apply 0.99^days decay to all memories |
| `recall.sh` | Search with importance weighting |
| `load-core.sh` | Output high-importance memories for session start |
| `sync-core.sh` | Generate HIPPOCAMPUS_CORE.md |
| `consolidate.sh` | Weekly review helper |
| `reflect.sh` | Self-reflection prompts |
| `generate-dashboard.sh` | Generate unified brain dashboard HTML |
## Brain Dashboard
Visual dashboard showing all installed brain skills:
```bash
./scripts/generate-dashboard.sh
open ~/.openclaw/workspace/brain-dashboard.html
```
- **Auto-detects** other brain skills (amygdala, VTA)
- Shows install prompts for missing skills
- Regenerates on install and cron runs
- Reads avatar/name from `IDENTITY.md`
### After Installation (for agents)
When you install this skill, **notify the user** about the dashboard:
> π§ **Hippocampus installed!**
>
> View your agent's memories in the Brain Dashboard:
> `~/.openclaw/workspace/brain-dashboard.html`
All scripts use `$WORKSPACE` environment variable (default: `~/.openclaw/workspace`).
## Importance Scoring
### Initial Score (0.0-1.0)
| Signal | Score |
|--------|-------|
| Explicit "remember this" | 0.9 |
| Emotional/vulnerable content | 0.85 |
| Preferences ("I prefer...") | 0.8 |
| Decisions made | 0.75 |
| Facts about people/projects | 0.7 |
| General knowledge | 0.5 |
### Decay Formula
Based on Stanford Generative Agents (Park et al., 2023):
```
new_importance = importance Γ (0.99 ^ days_since_accessed)
```
- After 7 days: 93% of original
- After 30 days: 74% of original
- After 90 days: 40% of original
### Semantic Reinforcement
During encoding, the LLM compares new signals to existing memories:
- **Same topic?** β Reinforce (bump importance ~10%, update lastAccessed)
- **Truly new?** β Create concise summary
This happens automaticallyβno manual reinforcement needed.
### Thresholds
| Score | Status |
|-------|--------|
| 0.7+ | **Core** β loaded at session start |
| 0.4-0.7 | **Active** β normal retrieval |
| 0.2-0.4 | **Background** β specific search only |
| <0.2 | **Archive candidate** |
## Memory Index Schema
`memory/index.json`:
```json
{
"version": 1,
"lastUpdated": "2025-01-20T19:00:00Z",
"decayLastRun": "2025-01-20",
"lastProcessedMessageId": "abc123",
"memories": [
{
"id": "mem_001",
"domain": "user",
"category": "preferences",
"content": "User prefers concise responses",
"importance": 0.85,
"created": "2025-01-15",
"lastAccessed": "2025-01-20",
"timesReinforced": 3,
"keywords": ["preference", "concise", "style"]
}
]
}
```
## Cron Jobs
The encoding cron is the heart of the system:
```bash
# Encoding every 3 hours (with semantic reinforcement)
openclaw cron add --name hippocampus-encoding \
--cron "0 0,3,6,9,12,15,18,21 * * *" \
--session isolated \
--agent-turn "Run hippocampus encoding with semantic reinforcement..."
# Daily decay at 3 AM
openclaw cron add --name hippocampus-decay \
--cron "0 3 * * *" \
--session isolated \
--agent-turn "Run decay.sh and report any memories below 0.2"
```
## OpenClaw Integration
Add to `memorySearch.extraPaths` in openclaw.json:
```json
{
"agents": {
"defaults": {
"memorySearch": {
"extraPaths": ["HIPPOCAMPUS_CORE.md"]
}
}
}
}
```
This bridges hippocampus (index.json) with OpenClaw's RAG (memory_search).
## Usage in AGENTS.md
Add to your agent's session start routine:
```markdown
## Every Session
1. Run `~/.openclaw/workspace/skills/hippocampus/scripts/load-core.sh`
## When answering context questions
Use hippocampus recall:
\`\`\`bash
./scripts/recall.sh "query"
\`\`\`
```
## Capture Guidelines
### What Gets Captured
- **User facts**: Preferences, patterns, context
- **Self facts**: Identity, growth, opinions
- **Relationship**: Trust moments, shared history
- **World**: Projects, people, tools
### Trigger Phrases (auto-scored higher)
- "Remember that..."
- "I prefer...", "I always..."
- Emotional content (struggles AND wins)
- Decisions made
## AI Brain Series
This skill is part of the **AI Brain** project β giving AI agents human-like cognitive components.
| Part | Function | Status |
|------|----------|--------|
| **hippocampus** | Memory formation, decay, reinforcement | β
Live |
| [amygdala-memory](https://www.clawhub.ai/skills/amygdala-memory) | Emotional processing | β
Live |
| [vta-memory](https://www.clawhub.ai/skills/vta-memory) | Reward and motivation | β
Live |
| basal-ganglia-memory | Habit formation | π§ Development |
| anterior-cingulate-memory | Conflict detection | π§ Development |
| insula-memory | Internal state awareness | π§ Development |
## References
- [Stanford Generative Agents Paper](https://arxiv.org/abs/2304.03442)
- [GitHub: joonspk-research/generative_agents](https://github.com/joonspk-research/generative_agents)
---
*Memory is identity. Text > Brain. If you don't write it down, you lose it.*
automation
By
Comments
Sign in to leave a comment