- • All provider calls go through the Hermes Agent on :8642
- • Settings UI PATCHes config.yaml via /api/hermes-proxy
- • The UI receives tokens back as SSE, not raw provider JSON
- • Provider selection persists in ~/.hermes/config.yaml
- • config.yaml holds provider type, base_url, key_env name
- • ~/.hermes/.env holds the actual key values
- • key_env field maps provider → env var name
- • Custom endpoints use type: openai with provider: manifest
- • anthropic — native Anthropic SDK, streaming supported
- • openai — any OpenAI-compatible API (also OpenRouter)
- • ollama — local Ollama server, no key required
- • manifest — named custom entry, avoids "custom" reserved name