.agents/MEMORY.md

45 lines
2.9 KiB
Markdown

<!-- generated 2026-02-15 04:02 -->
Current Context
Working on standardizing the Open Agent Standard and Signet AI memory system while maintaining active development on IM apps and platform integrations.
Active Projects
Signet AI / Open Agent Standard
Location: Planning repo (website, landing page, docs, program sub-modules)
Status: Core spec (0.2.1-draft) and architecture reviewed; key architectural decisions documented
Next: Implement SDK integration with Versaal AI SDK and Anthropic AI SDK following their conventions; ensure OpenCode SDK is usable in TypeScript and Python
IMessage Viewer
Location: `/mnt/work/amari/imessage-viewer`
Status: Semantic search with nomic-embed-text pipeline operational; Archive Noir theme implemented
Next: Ongoing feature development; read-only chat.db maintained with separate index.db for derived data
Compass
Location: GitHub.com/High-Performance-Structures/compass
Status: PR #82 (Cloudflare build fix) completed and verified
Next: Continued deployment and platform compatibility work
Recent Work
Completed migration of `useConversations` hook from layout file to proper component structure in Compass, resolving Cloudflare build failures. Documented complete memory system architecture at `spec/memory-system-design.md`, including taxonomy, importance decay, daily regeneration, and platform-specific hook implementations. Integrated semantic search pipeline with nomic-embed-text (Ollama) processing 30-minute text chunks across 113K messages. Established SQLite-based memory taxonomy with FTS5 for search and local models for regeneration.
Technical Notes
- Semantic Search: nomic-embed-text via Ollama, 768-dim Float32Array BLOBs, 30-min chunk granularity
- Memory Regeneration: Local models (currently Ollama) - process is implementation detail; spec defines interface only
- SQLite Memory Taxonomy: Session (current context), Episodic (daily), Semantic (importance-decayed), Procedural (skills/recipes)
- Hooks Pattern: Platform-specific (Claude Code-equivalent, OpenClaw-equivalent) - each defines its own onSessionStart/onPrompt/onSessionEnd/onMemorySave/onMemoryQuery
- Package Manager: pacman for Arch Linux; yay for AUR packages
- Connectors: TypeScript framework, Python bindings available, follows Anthropic/Versaal SDK conventions
- Agent Identity: Portable, user-owned format; database (SQLite) as source of truth
Rules & Warnings
- Never write to or delete from source chat.db - maintain read-only, use separate index.db for derived data
- Preserve agent memory and context across sessions - user owns their agent identity
- Memory regeneration process is flexible - spec defines interface only, not implementation
- Follow platform SDK conventions when integrating Signet with Anthropic/Versaal AI SDKs
- Use importance decay in semantic memory to prioritize relevant long-term context
- Keep memory system portable and user-owned - don't lock agent identity to any single platform