Skip to main content
Steps to integrate Hermes Agent with Pioneer:
  1. Download and set up Hermes Agent.
  2. Set your Pioneer API key for the one-time setup command:
  1. Run this one-time setup command. It fetches the live GET /v1/models catalog, filters out Claude Code discovery aliases, stores your Pioneer API key in Hermes’ local environment file at ~/.hermes/.env, writes the filtered Pioneer provider to ~/.hermes/config.yaml, and sets pioneer/auto as the default model so Pioneer can route each request automatically.
The command requires jq and ruby. It creates a timestamped backup of your existing Hermes config before updating the Pioneer section.
  1. Start Hermes normally:
  1. Switch between saved Pioneer models with /model inside Hermes. Use --global when you want the change to persist in ~/.hermes/config.yaml:
hermes model is Hermes’ full provider setup wizard. /model inside an active Hermes session only switches between providers you have already configured. The setup above configures a named pioneer provider, so /model can switch among saved Pioneer models without re-entering your API key.
The model list is pulled when you run the setup command. Re-run the setup command when you want Hermes to pick up newly added Pioneer models. The command sets discover_models: false because Pioneer’s live catalog also includes anthropic/* aliases for Claude Code, which would otherwise make Hermes show duplicate rows.

Verify setup

Run a quick non-interactive check:
Or inspect the filtered catalog directly:
After setup, Hermes reads PIONEER_API_KEY from ~/.hermes/.env, so you do not need to export it in every terminal. Keep exporting it only when you want to run shell commands like the catalog check above.

Troubleshooting

Re-run the setup command above, then restart Hermes. The setup writes both the named provider and the filtered providers.pioneer.models list that /model reads.Confirm the active provider:
Make sure Model shows provider: pioneer, then start a new Hermes session. If you are already inside a Hermes session, /model can switch models but cannot run the full provider setup wizard.
Re-run the setup command above. The duplicate entries are Claude Code discovery aliases from the raw Pioneer catalog, such as anthropic/pioneer/gpt-5.5. Hermes does not filter generic live discovery in v0.18, so the setup stores a filtered list and sets providers.pioneer.discover_models to false.
Store the key again:
Hermes stores API keys in ~/.hermes/.env, not directly in config.yaml.
Switch Hermes back to the provider you want:
Or set another provider directly: