2.8 KiB
2.8 KiB
Changelog
0.1.0 (2026-06-09)
Initial release of @mem0/pi-agent-plugin — persistent semantic memory for Pi Agent.
Features
- Extension entry point — registers
mem0_memorytool, 8 slash commands, and auto-capture hooks - Agent tool (
mem0_memory) — search, add, get_all, delete, delete_all with scoped filters - Auto-capture — extracts and stores memories from both user and assistant messages on
agent_end - Dream consolidation — automated memory maintenance: merge duplicates, resolve contradictions, prune stale entries. Gated by session count, time elapsed, and memory count thresholds
- System prompt injection — appends
MEMORY_POLICYto every agent turn viabefore_agent_start - Monorepo-aware project scoping — uses
git rev-parse --show-toplevelfor consistent app_id across subdirectories - 3 memory scopes — project (default), session, global
- 10 memory categories — identity, preferences, goals, projects, decisions, technical, relationships, routines, lessons, work
- 8 skills — context-loader, remember, search, forget, dream, tour, pin, status
- Confirmation dialogs —
/mem0-forgetand/mem0-pinask for confirmation before destructive or mutating actions viactx.ui.confirm() - Pin preserves memory ID —
/mem0-pinusesmem0.update()instead of add+delete, keeping the original UUID - Full memory IDs — all displayed memory references show the complete UUID, not truncated short IDs
- Dream gate optimization —
dreamCheckedflag prevents repeatedgetAllAPI calls when the memory gate fails - Output truncation — tool results capped at 200 lines / 50KB per Pi docs
- Signal cancellation — all tool actions respect
AbortSignal - Session shutdown cleanup — releases dream lock on
session_shutdown - PostHog telemetry — batched event queue with PII-safe error payloads
Commands
| Command | Description |
|---|---|
/mem0-remember |
Store a memory verbatim (no inference) |
/mem0-forget |
Search and delete memories (with confirmation) |
/mem0-search |
Semantic search across memories |
/mem0-tour |
Browse all memories by category |
/mem0-dream |
Trigger memory consolidation |
/mem0-pin |
Pin a memory to protect from pruning (preserves ID) |
/mem0-scope |
Change default scope for this session |
/mem0-status |
Connection health and diagnostics |
Hooks
| Hook | Purpose |
|---|---|
session_start |
Detect project (git root), resolve session ID, increment dream counter |
before_agent_start |
Inject memory policy into system prompt, auto-trigger dream if gates pass |
agent_end |
Auto-capture conversation memories, check dream completion |
session_shutdown |
Release dream lock, flush telemetry |