One-command installer for the Agentic Memory Hermes Agent plugins
Project description
Agentic Memory for Hermes Agent
This package is a showcase Hermes Agent integration for Agentic Memory. It ships two Hermes provider plugins side by side:
plugins/memory/agentic-memory- a Hermes
MemoryProvider - recalls Agentic Memory context before model calls
- exposes explicit memory search/read tools
- persists completed turns to Agentic Memory in a background thread
- a Hermes
plugins/context_engine/agentic-memory- a Hermes
ContextEngine - replaces default compression with Agentic Memory-backed context resolution
- keeps Hermes token counters and returns valid OpenAI-format messages
- a Hermes
The directory layout follows the Hermes docs:
plugins/
├── memory/
│ └── agentic-memory/
│ ├── __init__.py
│ ├── cli.py
│ └── plugin.yaml
└── context_engine/
└── agentic-memory/
├── __init__.py
└── plugin.yaml
One-Command Install
Install the Hermes integration with uvx from the published wheel:
uvx --from https://github.com/jarmen423/agentic-memory/releases/download/hermes-v0.1.1/agentic_memory_hermes-0.1.1-py3-none-any.whl agentic-memory-hermes install --force
That command installs both Hermes plugin slots and configures Hermes to use Agentic Memory:
- memory provider:
~/.hermes/plugins/agentic-memory - context engine:
~/.hermes/hermes-agent/plugins/context_engine/agentic-memory memory.provider = agentic-memorycontext.engine = agentic-memory
For an isolated Hermes profile, pass the profile home explicitly:
uvx --from https://github.com/jarmen423/agentic-memory/releases/download/hermes-v0.1.1/agentic_memory_hermes-0.1.1-py3-none-any.whl agentic-memory-hermes install --force --hermes-home "$HERMES_HOME"
If you install the package directly into Hermes' own Python environment, Hermes
can also discover the plugin through the hermes_agent.plugins entry point:
~/.hermes/hermes-agent/venv/bin/pip install agentic-memory-hermes
Once the project is published to PyPI, the shorter command will be:
uvx agentic-memory-hermes install --force
Manual Install Into Hermes
Copy the memory provider into the Hermes profile plugin directory, then copy the context engine into the Hermes project plugin directory. Hermes v0.13 scans those two plugin types differently:
cp -R packages/am-hermes/plugins/memory/agentic-memory \
~/.hermes/plugins/agentic-memory
cp -R packages/am-hermes/plugins/context_engine/agentic-memory \
~/.hermes/hermes-agent/plugins/context_engine/agentic-memory
Configure Hermes:
hermes memory setup
hermes config set memory.provider agentic-memory
hermes config set context.engine agentic-memory
The setup wizard writes non-secret configuration to:
$HERMES_HOME/agentic-memory.json
Secrets are expected in the Hermes .env file via:
AGENTIC_MEMORY_API_KEY=...
If you need a managed account key during Hermes setup, use the Hermes-attributed account URL:
https://backend.agentmemorylabs.com/account/auth/google/start?connector_source=hermes
Direct website signups do not receive a free hosted runtime trial by default. Connector-attributed signups can receive a configured trial when Agent Memory Labs is running that acquisition campaign.
Optional environment overrides:
AGENTIC_MEMORY_BACKEND_URL=https://backend.agentmemorylabs.com
AGENTIC_MEMORY_DATA_PLANE_URL=
AGENTIC_MEMORY_WORKSPACE_ID=hermes
AGENTIC_MEMORY_DEVICE_ID=hermes-local
AGENTIC_MEMORY_AGENT_ID=hermes-agent
AGENTIC_MEMORY_PROJECT_ID=
For managed hosted accounts, AGENTIC_MEMORY_BACKEND_URL is the control-plane
URL. During setup the memory provider tries to fetch
/product/account/runtime-route; when the account runtime is ready it saves a
branded data-plane URL such as https://rt-abc123.agentmemorylabs.app in
agentic-memory.json. Normal memory and context calls then use that owned
runtime URL. Raw provider origins are not written to Hermes config.
Troubleshooting
If Hermes reports HTTP 403 with error code: 1010, the request was blocked
at the Cloudflare edge before it reached Agentic Memory. Check these first:
AGENTIC_MEMORY_BACKEND_URLshould normally behttps://backend.agentmemorylabs.com.AGENTIC_MEMORY_DATA_PLANE_URLshould be empty unless setup saved a current account runtime route in~/.hermes/agentic-memory.json.AGENTIC_MEMORY_WORKSPACE_IDshould match the workspace bound to the API key when using workspace-bound keys. Account-scoped keys can use the defaulthermesworkspace.AGENTIC_MEMORY_API_KEYmust be present in the Hermes environment.- Hosted edge rules must allow the
agentic-memory-hermes/0.1.0User-Agent.
The plugin records background write failures instead of printing thread tracebacks, so search/context tool errors are the canonical symptom to inspect.
Backend Contract
The Hermes plugins use the same backend routes as the OpenClaw integration:
GET /product/account/runtime-routePOST /openclaw/session/registerPOST /openclaw/memory/searchPOST /openclaw/memory/readPOST /openclaw/memory/ingest-turnPOST /openclaw/context/resolve
That keeps this integration a thin host adapter. Agentic Memory remains the system of record for storage, retrieval, project scope, and hosted/self-hosted backend behavior.
Verify From This Repo
The tests use local Hermes ABC shims so this module can be checked without a Hermes checkout:
.\.venv-agentic-memory\Scripts\python.exe -m pytest packages/am-hermes/tests -q
WSL Paths
When this repo is checked out on Windows at D:\code\agentic-memory, the WSL
copy commands are:
mkdir -p ~/.hermes/plugins ~/.hermes/hermes-agent/plugins/context_engine
cp -R /mnt/d/code/agentic-memory/packages/am-hermes/plugins/memory/agentic-memory \
~/.hermes/plugins/agentic-memory
cp -R /mnt/d/code/agentic-memory/packages/am-hermes/plugins/context_engine/agentic-memory \
~/.hermes/hermes-agent/plugins/context_engine/agentic-memory
Project details
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 agentic_memory_hermes-0.1.1.tar.gz.
File metadata
- Download URL: agentic_memory_hermes-0.1.1.tar.gz
- Upload date:
- Size: 17.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e0cf974b6bec5d1ae31b41dedc7a71cc92b349c591fb24c1c825ee01609d05e9
|
|
| MD5 |
d889be19a2a3dad46c3ac50f22555301
|
|
| BLAKE2b-256 |
5ce000008fed9a71a7d960163930cdf85a64b3143a6edbe7bbf5d9d87b040134
|
File details
Details for the file agentic_memory_hermes-0.1.1-py3-none-any.whl.
File metadata
- Download URL: agentic_memory_hermes-0.1.1-py3-none-any.whl
- Upload date:
- Size: 22.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e60cd1437c55c303a7c9e813625effc85267f98ac7e54f757be50d5f8cecf1ad
|
|
| MD5 |
629074a9d8918666fafa94e391cd80f2
|
|
| BLAKE2b-256 |
c430a214077612c5f833b52baedecd20af3bde5331291879e3aec64b01f4336b
|