hermes-agent/docs
teknium1 440c244cac feat: add persistent memory system + SQLite session store
Two-part implementation:

Part A - Curated Bounded Memory:
- New memory tool (tools/memory_tool.py) with MEMORY.md + USER.md stores
- Character-limited (2200/1375 chars), § delimited entries
- Frozen snapshot injected into system prompt at session start
- Model manages pruning via replace/remove with substring matching
- Usage indicator shown in system prompt header

Part B - SQLite Session Store:
- New hermes_state.py with SessionDB class, FTS5 full-text search
- Gateway session.py rewritten to dual-write SQLite + legacy JSONL
- Compression-triggered session splitting with parent_session_id chains
- New session_search tool with Gemini Flash summarization of matched sessions
- CLI session lifecycle (create on launch, close on exit)

Also:
- System prompt now cached per session, only rebuilt on compression
  (fixes prefix cache invalidation from date/time changes every turn)
- Config version bumped to 3, hermes doctor checks for new artifacts
- Disabled in batch_runner and RL environments
2026-02-19 00:57:31 -08:00
..
agents.md Moved "architecture" dir to "docs" for clarity 2026-01-30 07:54:51 +00:00
cli.md Add Skills Hub — universal skill search, install, and management from online registries 2026-02-18 16:09:05 -08:00
llm_client.md Moved "architecture" dir to "docs" for clarity 2026-01-30 07:54:51 +00:00
message_graph.md Moved "architecture" dir to "docs" for clarity 2026-01-30 07:54:51 +00:00
messaging.md Update documentation and installation scripts for TTS audio formats 2026-02-14 16:16:54 -08:00
skills_hub_design.md Add Skills Hub — universal skill search, install, and management from online registries 2026-02-18 16:09:05 -08:00
tools.md feat: add persistent memory system + SQLite session store 2026-02-19 00:57:31 -08:00