hermes
Nous Research's agent, run as hermes chat -Q. The one runtime that reaches all six providers from a single config, including a self-hosted vLLM endpoint, and the route to Nous Portal subscription credits. Jetty pre-seeds Hermes's provider file with its own entries so requests go where you pointed them rather than through Hermes's built-in aliases.
| Providers | anthropic, openai, bedrock, openrouter, google, vllm |
|---|---|
| Model ids | Vendor-namespaced on OpenRouter, bare on native providers, and passed through untouched on vllm so HF-style ids like meta-llama/Llama-3.1-8B survive. |
| MCP | mcp_servers is not wired in. Hermes brings its own toolsets instead — terminal, file, web, Firecrawl and Playwright by default. |
| Usage | Yes, read from the session JSON after the run. |
| agent_env | HERMES_TOOLSETS (default terminal,file,web,firecrawl,playwright), HERMES_MAX_TURNS (default 300), JETTY_HERMES_PROVIDER to force a provider entry. |
Hermes has no native provider, so model_provider is required. The turn budget is a hard stop: when it fires the agent ends mid-flight, outputs written or not, so raise it for deep-research runbooks rather than hoping. Bedrock goes through Hermes's own plugin with the bearer token, which gets you prompt caching and thinking budgets on that path.
agent: hermes
model: anthropic/claude-sonnet-5
model_provider: openrouterPointed at your own server, with a longer budget:
{
"init_params": {
"model": "meta-llama/Llama-3.1-70B-Instruct",
"model_provider": "vllm",
"agent_env": { "HERMES_MAX_TURNS": "600" }
}
}Back: Runtime Configuration — the full comparison table, frontmatter defaults, and per-run overrides.