This release is a pre-release and may not be stable for production use.
NVIDIA NeMo Fabric Hermes Agent Adapter
This adapter runs Hermes Agent through its Python SDK.
Install
To install just the Hermes Agent adapter by itself:
pip install "nemo-fabric[hermes]"
To install the Hermes Agent adapter along with the NeMo Fabric Runtime:
pip install "nemo-fabric[hermes, runtime]"
To install the Hermes Agent adapter along with a compatible version of Hermes Agent:
pip install "nemo-fabric[hermes, hermes-agent]"
What It Maps
The adapter receives a normalized payload from NeMo Fabric and materializes a native Hermes Agent configuration for:
- model provider, model name, base URL, temperature, and token settings;
- workspace and terminal settings;
- NeMo Fabric skills as external skill directories for Hermes Agent;
- NeMo Fabric MCP servers as Hermes Agent MCP server config;
tools.blockedas disabled toolsets for Hermes Agent, unioned withharness.settings.disabled_toolsets;- optional NeMo Relay telemetry plugin configuration.
hermes_home configures a base directory. The adapter creates a child under
runtimes/<runtime_id> so invocations in one NeMo Fabric runtime share Hermes Agent state
without sharing config or the session database with another runtime.
Execution Model
Each NeMo Fabric runtime starts one local adapter host, constructs one Hermes Agent
AIAgent, and opens one SessionDB. Ordered Runtime.invoke(...) calls reuse
those native objects and pass the prior turn's returned transcript back to
run_conversation(...). Runtime stop calls the agent's idempotent close()
method, closes the session database, and releases the Relay plugin context when
enabled.
Hermes Agent Relay telemetry is finalized after each NeMo Fabric invocation so its ATOF
and ATIF artifacts are complete when that invocation returns. This telemetry
boundary does not recreate the AIAgent or SessionDB.
Maintaining The Adapter
Keep fabric-adapter.json aligned with the Python implementation:
contract_versionmust match the adapter contract supported by NeMo Fabric core.adapter_idis the stable id selected byharness.adapter_id.adapter_kindispythonbecause NeMo Fabric can invoke it through Python.runner.modulenames the persistent host module that NeMo Fabric invokes withpython -m.requirementspowersfabric doctor; keep required env vars, binaries, or packages current.config.acceptsmust match the NeMo Fabric sections this adapter maps into Hermes Agent.telemetry.providersdeclares provider-specific outputs and integration modes the adapter can produce or forward.
Do not put end-user agent settings in this directory. Users vary harness,
model, skills, MCP, tools, telemetry, and runtime behavior through complete
typed FabricConfig values and ordinary Python composition. The adapter
descriptor describes adapter capabilities; it is not an agent configuration.
Add descriptor fields only when NeMo Fabric core or the SDK actually uses them.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file nemo_fabric_adapters_hermes-0.1.0a20260726.tar.gz.
File metadata
- Download URL: nemo_fabric_adapters_hermes-0.1.0a20260726.tar.gz
- Upload date:
- Size: 6.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0db15c068ca699651dd28a40d20563f4f9404e2e9bc145d6f194bb00c3276585
|
|
| MD5 |
4532852577b1492ecdaba28cb8fa9eec
|
|
| BLAKE2b-256 |
f5abc65d32f638965b1698ec0ffa899165927e8bdfa38941cc228f8859e9711b
|