{"repo":"NousResearch/hermes-agent","public_id":"44666","display_label":"custom provider api_key_env alias not working","summary":"A bug where the api_key_env configuration alias is silently ignored when locating named custom providers, causing authentication errors. Multiple patches address this across CLI, runtime, config, auxiliary routing, and desktop persistence.","subsystem":"agent","counts":{"members":14,"open_issues":2,"open_issues_distinct":2,"open_prs":5,"closed_issues":1,"merged_prs":0,"attempt_prs":11},"landed_fix":null,"resolution":{"state":"unresolved","by":null},"freshness":{"state":"never_verified","last_verified_at":null,"is_stale":false},"grouping":{"backbone":"STRUCTURAL_PARTIAL","link_density":0.14373626373626375},"fix_edges":[],"members":[{"kind":"issue","number":44666,"title":"[Bug]: `api_key_env` alias silently ignored in `providers:` entries — named custom provider falls through to \"no-key-required\"","url":null,"state":"closed"},{"kind":"issue","number":46690,"title":"[BUG] Named custom provider's api_key_env not resolved in resolve_provider_client — leads to HTTP 401","url":null,"state":"open"},{"kind":"issue","number":62254,"title":"_get_named_custom_provider silently ignores api_key_env — only reads key_env","url":null,"state":"open"},{"kind":"pr","number":19213,"title":"fix(config): resolve direct model aliases at runtime","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#29198","number":29198},{"kind":"pr","value":"#29198","number":29198}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":44667,"title":"fix(runtime): handle api_key_env alias in _get_named_custom_provider","url":null,"state":"closed","close_reason":{"category":"superseded_by_pr","implication":"superseded"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":44669,"title":"fix(runtime-provider): accept api_key_env alias in named custom providers","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#44667","number":44667}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":44684,"title":"fix(cli): honor api_key_env for custom providers","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#44667","number":44667}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":44768,"title":"fix(runtime_provider): respect api_key_env alias in custom provider entries (#44666)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#44667","number":44667},{"kind":"pr","value":"#44666","number":44666}],"category":"superseded_by_pr","implication":"superseded"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":44868,"title":"fix(cli): accept api_key_env alias in providers entries","url":null,"state":"open","close_reason":{"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":45873,"title":"fix(runtime_provider): resolve key_env/api_key_env from env for custom providers (#44666, #43586)","url":null,"state":"open","close_reason":{"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":46023,"title":"fix(config): honor api_key_env alias in providers dict and custom_providers list","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#44667","number":44667},{"kind":"pr","value":"#44667","number":44667},{"kind":"pr","value":"#44667","number":44667}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":62507,"title":"fix: accept api_key_env as fallback in custom provider resolution (#62254)","url":null,"state":"open","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":62534,"title":"fix(cli): resolve --model <alias> through model_aliases in interactive chat (#62491)","url":null,"state":"open","close_reason":{"refs":[{"kind":"commit","value":"c1517f018","number":0}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":96237,"title":"fix: honor api_key_env alias in providers dict resolver","url":null,"state":"closed","close_reason":{"category":"superseded_by_pr","implication":"superseded"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}