Official Memori Labs provider for Hermes Agent, enabling structured long-term memory from agent trace and execution.
Project description
Memori for Hermes Agent
Memori gives Hermes Agent structured, long-term memory from agent trace and execution. It captures completed agent activity — including user goals, assistant decisions, tool usage, workflow steps, outcomes, constraints, failures, and feedback — and structures that activity into durable memory primitives for future recall. This allows Hermes agents to learn from prior execution, preserve workflow context, avoid repeated mistakes, and become more efficient over time. The provider exposes explicit tools for memory recall, summaries, quota checks, signup, and feedback.
Requirements
- Hermes Agent with memory provider plugins
- A Memori API key
- Python 3.10+
Install
From this repository:
pip install -e .
pip install -e integrations/hermes
Or install the published package when available:
pip install hermes-memori
Configure
Use Hermes' memory setup flow and select memori:
hermes memory setup
If memori is not listed yet, install hermes-memori in the same Python environment Hermes uses, then set the provider manually.
Manual configuration also works:
hermes config set memory.provider memori
HERMES_HOME="${HERMES_HOME:-$HOME/.hermes}"
mkdir -p "$HERMES_HOME"
echo "MEMORI_API_KEY=your-key" >> "$HERMES_HOME/.env"
Then add $HERMES_HOME/memori.json:
{
"entityId": "your-user-or-workspace-id",
"projectId": "hermes"
}
Environment variables override file config:
MEMORI_API_KEYMEMORI_ENTITY_IDMEMORI_PROJECT_IDMEMORI_PROCESS_ID
MEMORI_PROJECT_ID is optional. When it is not configured, Hermes-provided project context such as the active workspace, agent identity, user ID, session title, or session ID is used as the Memori project scope.
Tools
memori_recallmemori_recall_summarymemori_quotamemori_signupmemori_feedback
Behavior
The provider is intentionally fail-soft. Memori network failures are logged but do not stop Hermes from answering the user.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hermes_memori-0.1.2.tar.gz.
File metadata
- Download URL: hermes_memori-0.1.2.tar.gz
- Upload date:
- Size: 9.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b832b8c2de1edbe340e7a26ff1b359875b77c4585955fd1b1b4094b25b9627f9
|
|
| MD5 |
c3e6bcb53e56cf221850765d1e0a8e34
|
|
| BLAKE2b-256 |
d3c0ba99dfc8c48e553124a9917a5a2e3b8eef6cb6400e304f61803ef71e2aae
|
File details
Details for the file hermes_memori-0.1.2-py3-none-any.whl.
File metadata
- Download URL: hermes_memori-0.1.2-py3-none-any.whl
- Upload date:
- Size: 8.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cd1da425955d4959b447a0196560de097a52dcd91c1c76d8510f5b75fb816483
|
|
| MD5 |
a2f40f4bddf03db70e2423dab6003b38
|
|
| BLAKE2b-256 |
d0a967e9dcb774a2df63e84eae0f1d14d5eef3e81d5539237b620d91f2f5c1ee
|