You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hermes Agent supports local Ollama/LM Studio (and other OpenAI-compatible servers), but after first-run onboarding the WebUI has no obvious way to add or reconfigure them.
Today:
Onboarding wizard supports Ollama, LM Studio, and Custom OpenAI-compatible under Open / self-hosted (api/onboarding.py::_SUPPORTED_PROVIDER_SETUPS, static/onboarding.js).
Settings → Providers only renders providers with API-key env vars (configurable = pid in _PROVIDER_ENV_VAR in api/providers.py).
Observed on a local bootstrap install where Hermes Agent was configured via CLI (Yandex provider). WebUI worked, but there was no visible Ollama setup path after onboarding except resetting onboarding_completed or using the terminal.
Problem
Hermes Agent supports local Ollama/LM Studio (and other OpenAI-compatible servers), but after first-run onboarding the WebUI has no obvious way to add or reconfigure them.
Today:
api/onboarding.py::_SUPPORTED_PROVIDER_SETUPS,static/onboarding.js).configurable = pid in _PROVIDER_ENV_VARinapi/providers.py)._PROVIDER_ENV_VARbecause it is keyless by default (bug(providers): Ollama (local) shows 'API key configured' when only Ollama Cloud key is set — both providers share OLLAMA_API_KEY in _PROVIDER_ENV_VAR #1410 — avoids colliding with Ollama Cloud /OLLAMA_API_KEY).Result for common installs:
hermes model/ CLI and getsonboarding_completed: true).static/boot.js:onboarding_completed ? Promise.resolve(false) : loadOnboardingWizard()).This is especially confusing for CLI-first users (Yandex/custom providers not in the onboarding catalog) who never saw the self-hosted wizard step.
Expected behavior
Post-onboarding, operators should be able to configure self-hosted inference from the WebUI without editing
config.yamlor rerunning the full wizard.Minimum viable UX (reuse existing backend):
ollama(local)lmstudiocustomOpenAI-compatiblekey_optional)POST /api/onboarding/probe(or a providers-scoped alias) to list models from<base_url>/modelsapply_onboarding_setuplogic), without requiringonboarding_completed=falseNon-goals (for this request)
hermes modelCLIdocs/onboarding.md/docs/docker.md)Acceptance criteria
onboarding_completed: true, user can add/configure local Ollama from Settings → Providerscustom)References
api/onboarding.py(ollama,lmstudio,custom)static/panels.js::loadProvidersPanel()(configurable || is_oauth || is_custom)api/providers.py::_PROVIDER_ENV_VARcomment at ~653POST /api/onboarding/probe(bug(onboarding): wizard never probes <base_url>/v1/models — accepts unreachable endpoints silently and persists empty model list #1499)Reporter context
Observed on a local bootstrap install where Hermes Agent was configured via CLI (Yandex provider). WebUI worked, but there was no visible Ollama setup path after onboarding except resetting
onboarding_completedor using the terminal.