hermes-agent

Use, configure, theme, extend, and orchestrate Hermes Agent.

  • hermes
  • setup
  • configuration
  • multi-agent
  • spawning
  • cli
  • gateway
  • bots
  • bot-mode
  • features
  • themes
  • skins
  • desktop-plugins
  • tui-widgets
  • petdex
  • development

Declared platforms: linux · macos · windows

Install
npx skills add 'https://github.com/NousResearch/hermes-agent/tree/main/skills/autonomous-ai-agents/hermes-agent'
Download bundle ↓
main · 24fd22bScanned 2026-09-15

Contributors

GitHub-linked commit authors for this SKILL.md at the saved revision. Co-authors and history before file renames are not included. Some commit authors have no linked GitHub account.

File history ↗
View on GitHub
← Back to SKILL.md

Providers & Model Aliases

Set via hermes model (picker) or hermes setup. 35+ provider profiles ship as plugins under plugins/model-providers/; user plugins of the same name override. Full docs: https://hermes-agent.nousresearch.com/docs/integrations/providers

Providers

ProviderAuthKey env var(s)
openrouterAPI keyOPENROUTER_API_KEY
anthropicAPI keyANTHROPIC_API_KEY (also CLAUDE_CODE_OAUTH_TOKEN)
nousOAuth device codehermes auth add nous (or NOUS_API_KEY)
openai-codexOAuthhermes auth add openai-codex
qwen-oauthOAuthhermes auth add qwen-oauth
minimax-oauthOAuthhermes auth add minimax-oauth
copilotTokenCOPILOT_GITHUB_TOKEN / GH_TOKEN (Copilot device flow — gh auth login tokens do NOT work)
copilot-acpExternal CLICopilot CLI on PATH or COPILOT_CLI_PATH
geminiAPI keyGOOGLE_API_KEY or GEMINI_API_KEY
xaiAPI keyXAI_API_KEY (SuperGrok OAuth also supported)
deepseekAPI keyDEEPSEEK_API_KEY
zai (GLM)API keyGLM_API_KEY / ZAI_API_KEY
minimax / minimax-cnAPI keyMINIMAX_API_KEY / MINIMAX_CN_API_KEY
kimi-coding / -cnAPI keyKIMI_API_KEY / KIMI_CN_API_KEY
alibaba (+coding-plan)API keyDASHSCOPE_API_KEY / ALIBABA_CODING_PLAN_API_KEY
xiaomiAPI keyXIAOMI_API_KEY
huggingfaceTokenHF_TOKEN
fireworks / novita / nvidia / deepinfra / gmi / arcee / stepfun / upstage / kilocode / ai-gateway / opencode-zen / opencode-go / ollama-cloudAPI key<NAME>_API_KEY
bedrock / vertex / azure-foundryCloud SDK / keyAWS SDK creds / Vertex ADC / AZURE_FOUNDRY_API_KEY
customConfigmodel.base_url + model.api_key in config.yaml

Multiple credentials per provider pool and rotate automatically (hermes auth). Fallback chain when the primary fails: hermes fallback add|remove|list.

User-defined model aliases

Work with /model <name> in CLI and every gateway platform. Resolved by hermes_cli/model_switch.py::resolve_alias(); user aliases are checked BEFORE the built-in table, so a user sonnet/grok shadows the built-in.

# Full form
model_aliases:
  fav:
    model: claude-sonnet-4.6
    provider: anthropic
  local-qwen:
    model: qwen3.5:397b
    provider: custom
    base_url: "https://ollama.com/v1"
  theta:
    model: theta-1
    provider: custom
    base_url: "https://theta.example.com/v1"
    key_env: THETA_API_KEY        # or: api_key: "${THETA_API_KEY}"

# Short form ("provider/model"), also via CLI:
#   hermes config set model.aliases.fav openrouter/anthropic/claude-sonnet-4.6
model:
  aliases:
    fav: openrouter/anthropic/claude-sonnet-4.6

/model fav — session-scoped; add --global to persist as default.

An alias with its own base_url authenticates with its own credential (api_key, which also accepts a "${VAR}" reference, or key_env). With neither set the key is resolved from the alias HOST, never carried over from the provider that was active before the switch.

Built-in aliases (catalog-resolved against the active provider): sonnet, opus, haiku, claude, gpt5, gpt, codex, o3, o4, gemini, deepseek, grok, llama, qwen, minimax, nemotron, kimi, glm, step, mimo, trinity.

Referenced from SKILL.md