Introduction
Hermes Agent is an open-source AI agent by Nous Research with persistent memory, 40+ built-in tools, MCP integration, and a self-improvement loop that learns from every task it completes. It supports custom OpenAI-compatible endpoints, making it straightforward to point at a model on SaladCloud. Hermes Agent pairs especially well with SaladCloud because:- OpenAI-compatible endpoint support - connects to any SaladCloud deployment via the built-in setup wizard
- Rich MCP integration - connect GitHub, Webflow, Playwright, and any other MCP server
- Self-improving - the agent writes structured records of what worked and what didn’t, improving future task performance automatically
- Salad AI Gateway - install the SaladCloud provider plugin and use AI Gateway API key. No infrastructure to deploy or manage. AI Gateway is in beta, with self-service pay-per-token onboarding.
- Self-hosted model - deploy your own LLM recipe on SaladCloud Container Engine, billed per hour. Note: Hermes Agent cannot pass custom headers, so authentication must be disabled on self-hosted deployments.
Prerequisites
Before getting started, make sure you have:- A SaladCloud account
- Linux, macOS, or Windows (WSL2)
- Python 3.10+ and Node.js 18+ (the installer handles these automatically)
- Git to install the SaladCloud provider plugin
- For AI Gateway, an AI Gateway API key
Step-by-Step Setup
Step 1: Choose Your Backend
- Salad AI Gateway
- Self-Hosted on SaladCloud
Salad AI Gateway uses standard Bearer token authentication. The SaladCloud plugin supplies the endpoint and model
configuration for Hermes Agent.
- Sign in to the SaladCloud portal.
- Follow Pay-Per-Token Onboarding to fund your organization and create its AI Gateway API key.
Step 2: Install Hermes Agent
Run the official installer - it handles Python, Node.js, dependencies, and thehermes command automatically:
Step 3: Connect Hermes Agent to Your Backend
- Salad AI Gateway
- Self-Hosted on SaladCloud
Update Hermes before installing the plugin. Older versions have a fixed provider list and reject Install the SaladCloud provider plugin into
Hermes’ user model-provider directory:If you set a custom In the model/provider section:
You do not need to edit Hermes source code. See the
Hermes model-provider plugin documentation
for details.
saladcloud:HERMES_HOME, use $HERMES_HOME/plugins/model-providers/saladcloud instead. If the plugin is
already installed, skip the clone command.Recommended: save your connection with the setup wizard. After installing the plugin, run:- Select SaladCloud AI Gateway.
- Enter your organization’s AI Gateway API key when prompted.
- For Base URL, accept
https://ai.salad.cloud/v1, or enter it if needed. - Select
qwen3.6-35b-a3bas your default model, then finish the wizard.
hermes setup model
instead of the full wizard.Hermes saves the API key and URL locally in ~/.hermes/.env and full configuration in
~/.hermes/config.yaml. It loads these settings in future sessions, so you do not need to export the key each
time you open a terminal. With a custom HERMES_HOME, the files are saved under that directory instead. Keep
the .env file private and do not commit it to Git.Run the Git installation step before setup so that SaladCloud AI Gateway appears in the provider list.
The setup wizard saves credentials; it does not install the plugin. This remains a separately installed
plugin, not a provider bundled with Hermes.
Alternative: supply the key for a single terminal session
Alternative: supply the key for a single terminal session
If you do not use the setup wizard, export your AI Gateway key in the terminal where you launch Hermes:The plugin also accepts
SALAD_CLOUD_API_KEY, but SALAD_API_KEY takes precedence if both are set. Use the
explicit provider/model command in Step 5. Exporting a variable does not save it for future terminal sessions.Step 4: Verify Your Configuration
- Salad AI Gateway
- Self-Hosted on SaladCloud
Run the provider health checks:Check that SaladCloud AI Gateway appears in the provider connectivity results. A successful check confirms
that Hermes can discover the plugin and reach the models endpoint with your key.
Step 5: Test the Connection
- Salad AI Gateway
- Self-Hosted on SaladCloud
After saving your settings with Hermes uses your saved provider, model, and API key. No additional export is required. To select the provider and
model explicitly, or if you used the temporary environment-variable alternative:
hermes setup, launch Hermes in this or a new terminal:“Summarize what SaladCloud is in two sentences.”If Hermes Agent responds, your setup is complete.
Troubleshoot the AI Gateway Plugin
invalid choice: 'saladcloud': runhermes update, then retry. The command must use a Hermes version with model-provider plugin support.- Provider missing: confirm
__init__.pyandplugin.yamlare directly inside~/.hermes/plugins/model-providers/saladcloud, or the equivalent directory under your customHERMES_HOME, then rerunhermes setup model. - Key missing in a new terminal: run
hermes setup modelto save it instead of relying on a temporary export. Make sure setup and chat use the sameHERMES_HOMEor Hermes profile. 401 Unauthorized: use the organization-specific AI Gateway key, not the regular SaladCloud API key. Runhermes setup modelto replace a saved key. If you useSALAD_CLOUD_API_KEY, check that an olderSALAD_API_KEYvalue is not taking precedence.
Built-in Tools
Hermes Agent ships with 40+ built-in tools out of the box - no MCP servers or plugins required for most common tasks.Web & Search
Files & Terminal
Media & Voice
Memory & Tasks
Agent Orchestration
Most tools are enabled by default. You can enable or disable individual tools with:
MCP Server Integration
Hermes Agent has first-class MCP support. Add any MCP server to~/.hermes/config.yaml under mcp_servers. More
details can be found in the official
MCP documentation
Filesystem MCP
GitHub MCP
Playwright MCP (Browser Automation)
Webflow MCP
Remote HTTP MCP Server
Configure Memory
Hermes Agent’s persistent memory is one of its strongest features. It works out of the box but can be tuned:memory_char_limit if the agent is working on large projects and needs to retain more context between
sessions.
Use Docker for Tool Execution
For safer code execution and better isolation, set the terminal backend to Docker:Model Recommendations
- Qwen 3.6-35B-A3B with llama.cpp: Good for conversational tasks and simpler agentic workflows
- Qwen 3.5-9B: Suitable for lightweight tasks; less reliable for complex multi-step tool chains