mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-04-25 00:51:20 +00:00
docs: add Supermemory to memory providers docs, env vars, CLI reference
- Add full Supermemory section to memory-providers.md with config table, tools, setup instructions, and key features - Update provider count from 7 to 8 across memory.md and memory-providers.md - Add SUPERMEMORY_API_KEY to environment-variables.md - Add Supermemory to integrations/providers.md optional API keys table - Add supermemory to cli-commands.md provider list - Add Supermemory to profile isolation section (config file providers)
This commit is contained in:
parent
88bba31b7d
commit
c7768137fa
5 changed files with 50 additions and 6 deletions
|
|
@ -1,12 +1,12 @@
|
|||
---
|
||||
sidebar_position: 4
|
||||
title: "Memory Providers"
|
||||
description: "External memory provider plugins — Honcho, OpenViking, Mem0, Hindsight, Holographic, RetainDB, ByteRover"
|
||||
description: "External memory provider plugins — Honcho, OpenViking, Mem0, Hindsight, Holographic, RetainDB, ByteRover, Supermemory"
|
||||
---
|
||||
|
||||
# Memory Providers
|
||||
|
||||
Hermes Agent ships with 7 external memory provider plugins that give the agent persistent, cross-session knowledge beyond the built-in MEMORY.md and USER.md. Only **one** external provider can be active at a time — the built-in memory is always active alongside it.
|
||||
Hermes Agent ships with 8 external memory provider plugins that give the agent persistent, cross-session knowledge beyond the built-in MEMORY.md and USER.md. Only **one** external provider can be active at a time — the built-in memory is always active alongside it.
|
||||
|
||||
## Quick Start
|
||||
|
||||
|
|
@ -20,7 +20,7 @@ Or set manually in `~/.hermes/config.yaml`:
|
|||
|
||||
```yaml
|
||||
memory:
|
||||
provider: openviking # or honcho, mem0, hindsight, holographic, retaindb, byterover
|
||||
provider: openviking # or honcho, mem0, hindsight, holographic, retaindb, byterover, supermemory
|
||||
```
|
||||
|
||||
## How It Works
|
||||
|
|
@ -382,6 +382,47 @@ hermes config set memory.provider byterover
|
|||
|
||||
---
|
||||
|
||||
### Supermemory
|
||||
|
||||
Semantic long-term memory with profile recall, semantic search, explicit memory tools, and session-end conversation ingest via the Supermemory graph API.
|
||||
|
||||
| | |
|
||||
|---|---|
|
||||
| **Best for** | Semantic recall with user profiling and session-level graph building |
|
||||
| **Requires** | `pip install supermemory` + [API key](https://supermemory.ai) |
|
||||
| **Data storage** | Supermemory Cloud |
|
||||
| **Cost** | Supermemory pricing |
|
||||
|
||||
**Tools:** `supermemory_store` (save explicit memories), `supermemory_search` (semantic similarity search), `supermemory_forget` (forget by ID or best-match query), `supermemory_profile` (persistent profile + recent context)
|
||||
|
||||
**Setup:**
|
||||
```bash
|
||||
hermes memory setup # select "supermemory"
|
||||
# Or manually:
|
||||
hermes config set memory.provider supermemory
|
||||
echo 'SUPERMEMORY_API_KEY=your-key-here' >> ~/.hermes/.env
|
||||
```
|
||||
|
||||
**Config:** `$HERMES_HOME/supermemory.json`
|
||||
|
||||
| Key | Default | Description |
|
||||
|-----|---------|-------------|
|
||||
| `container_tag` | `hermes` | Container tag used for search and writes |
|
||||
| `auto_recall` | `true` | Inject relevant memory context before turns |
|
||||
| `auto_capture` | `true` | Store cleaned user-assistant turns after each response |
|
||||
| `max_recall_results` | `10` | Max recalled items to format into context |
|
||||
| `profile_frequency` | `50` | Include profile facts on first turn and every N turns |
|
||||
| `capture_mode` | `all` | Skip tiny or trivial turns by default |
|
||||
| `api_timeout` | `5.0` | Timeout for SDK and ingest requests |
|
||||
|
||||
**Key features:**
|
||||
- Automatic context fencing — strips recalled memories from captured turns to prevent recursive memory pollution
|
||||
- Session-end conversation ingest for richer graph-level knowledge building
|
||||
- Profile facts injected on first turn and at configurable intervals
|
||||
- Trivial message filtering (skips "ok", "thanks", etc.)
|
||||
|
||||
---
|
||||
|
||||
## Provider Comparison
|
||||
|
||||
| Provider | Storage | Cost | Tools | Dependencies | Unique Feature |
|
||||
|
|
@ -393,13 +434,14 @@ hermes config set memory.provider byterover
|
|||
| **Holographic** | Local | Free | 2 | None | HRR algebra + trust scoring |
|
||||
| **RetainDB** | Cloud | $20/mo | 5 | `requests` | Delta compression |
|
||||
| **ByteRover** | Local/Cloud | Free/Paid | 3 | `brv` CLI | Pre-compression extraction |
|
||||
| **Supermemory** | Cloud | Paid | 4 | `supermemory` | Context fencing + session graph ingest |
|
||||
|
||||
## Profile Isolation
|
||||
|
||||
Each provider's data is isolated per [profile](/docs/user-guide/profiles):
|
||||
|
||||
- **Local storage providers** (Holographic, ByteRover) use `$HERMES_HOME/` paths which differ per profile
|
||||
- **Config file providers** (Honcho, Mem0, Hindsight) store config in `$HERMES_HOME/` so each profile has its own credentials
|
||||
- **Config file providers** (Honcho, Mem0, Hindsight, Supermemory) store config in `$HERMES_HOME/` so each profile has its own credentials
|
||||
- **Cloud providers** (RetainDB) auto-derive profile-scoped project names
|
||||
- **Env var providers** (OpenViking) are configured via each profile's `.env` file
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue