{"repo":"NousResearch/hermes-agent","public_id":"7215","display_label":"_build_api_kwargs crashes from None or unbound variables","summary":"Multiple bugs and fixes centered on NoneType and UnboundLocalError crashes in _build_api_kwargs, primarily caused by request_overrides being None and api_kwargs being referenced before assignment. A secondary theme involves false OAuth detection for third-party Anthropic providers.","subsystem":"agent","counts":{"members":11,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":6,"merged_prs":1,"attempt_prs":4},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":17032},"resolution":{"state":"partially_resolved","by":"pr-17032"},"freshness":{"state":"verified","last_verified_at":"2026-04-28T13:57:24+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_PARTIAL","link_density":0.23563636363636364},"fix_edges":[{"issue_number":7215,"pr_number":17032,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":7259,"pr_number":17032,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":7277,"pr_number":17032,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true}],"members":[{"kind":"issue","number":7215,"title":"[Bug]: `AttributeError: 'NoneType' object has no attribute 'get'` after fast mode commit","url":null,"state":"closed"},{"kind":"issue","number":7236,"title":"Gateway sessions crash: request_overrides is None in _build_api_kwargs","url":null,"state":"closed"},{"kind":"issue","number":7241,"title":"Bug: NoneType error in run_agent.py _build_api_kwargs","url":null,"state":"closed"},{"kind":"issue","number":7259,"title":"[Bug]: AttributeError: 'NoneType' object has no attribute 'get' in _build_api_kwargs when service_tier is empty","url":null,"state":"closed"},{"kind":"issue","number":7277,"title":"[Bug]: Gateway crashes on every message — request_overrides is None in _build_api_kwargs (v0.8.0)","url":null,"state":"closed"},{"kind":"issue","number":7690,"title":"UnboundLocalError: api_kwargs not defined in max_retries_exhausted error handler","url":null,"state":"closed"},{"kind":"pr","number":7305,"title":"fix(gateway): guard against None request_overrides in _build_api_kwargs","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#17032","number":17032}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":7353,"title":"fix: prevent false OAuth detection and gateway crashes for third-party Anthropic providers","url":null,"state":"closed","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":7367,"title":"fix(agent): prevent false OAuth detection for third-party Anthropic providers","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#12846","number":12846},{"kind":"pr","value":"#7393","number":7393}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":8253,"title":"fix(api_server): support OpenAI content array format for images in chat completions","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#12969","number":12969}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":17032,"title":"fix(gateway): guard against None request_overrides in _build_api_kwargs","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["gateway/run.py","tests/gateway/test_fast_command.py","tests/run_agent/test_provider_parity.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}