Skip to main content
Hermes Agent speaks the OpenAI Chat Completions dialect and takes named providers, so Sideren is a config file away.

One command

The setup helper writes a named provider (the current Hermes shape) — not bare provider: custom with an inline api_key. Bare custom still falls through to OpenRouter on some agent-run paths, and secrets belong in ~/.hermes/.env.

By hand

~/.hermes/config.yaml
~/.hermes/.env
The /v1 in api is required — Hermes does not add it. Swap default / default_model to "@sdn/glm-5" for heavy coding, or any other catalog id — quote it, because an unquoted @ is invalid YAML.

Verify

Run hermes and send a trivial prompt; switch models later with hermes model or /model inside a session. To confirm the key works against the gateway without Hermes in the loop: