Hermes Agent Integration
Use Interference as the model backend for Nous Research's Hermes Agent.
Hermes Agent × Interference
Hermes Agent is an open-source autonomous agent framework by Nous Research. It operates locally or on your servers, equips agents with 80+ skills (terminal execution, code editing, web search, persistent memory), and connects to OpenAI-compatible inference backends.
Interference provides dedicated integration for Hermes Agent via the hermes_provider_interference plugin, enabling instant discovery and execution.
1. Compatibility Matrix
| Interference Plugin | Hermes Agent | Python | Status |
|---|---|---|---|
0.1.x | >=0.16.0, <0.20 | >=3.11, <3.14 | Verified & Supported |
0.1.x | >=0.13.0, <0.16 | >=3.11 | Supported (Best-effort) |
2. Prerequisites
- Hermes Agent installed:
- Python 3.11+
- An Interference account with a live API key (
sk_live_...) and non-zero credit balance (Console Billing).
3. Install the Provider Plugin
Hermes auto-discovers plugins in its user plugin directory without needing complex packaging or manifest files.
Option A: User Plugin Directory (Recommended)
Copy the hermes_provider_interference directory into Hermes's plugin directory:
Hermes automatically discovers user model providers on the next CLI invocation.
Option B: Monorepo Editable Install
If working directly from the Interference repository:
4. Authentication
Export your live API key to the INTERFERENCE_API_KEY environment variable:
Confirm Hermes discovers the provider:
5. Usage
Launching Hermes with Interference
Specify Interference as your provider directly from the command line:
Running Ad-hoc Prompt Queries
Built-in Provider Aliases
The Interference plugin registers short convenience aliases:
Native Autonomous Tool Calling
Hermes relies heavily on tool executions (terminal commands, file reading/writing, git operations, web browsing). Interference translates tool schema and tool-call deltas seamlessly over streaming SSE:
6. Streaming & Credit Safety
Because autonomous agents can run for extended multi-step sessions:
- Client Disconnect: If you terminate a command with
Ctrl+Cwhile Hermes is generating tokens, the gateway cancels upstream execution and immediately releases the reserved credit hold. - Failures & Timeouts: If a network glitch occurs, you are only billed for tokens already emitted.
- Cheapest Auxiliary Default: Background memory flushes and auxiliary agent tasks default to
glm-5.3-flash($0.23/1M input, $0.75/1M output).