{"repo":"NousResearch/hermes-agent","public_id":"33600","display_label":"api_mode config ignored or hardcoded incorrectly","summary":"These members address a bug where api_mode from config.yaml is not respected for custom providers, and related refactoring to tie api_mode to provider config and clear it properly on provider switches.","subsystem":"agent","counts":{"members":8,"open_issues":1,"open_issues_distinct":1,"open_prs":2,"closed_issues":2,"merged_prs":0,"attempt_prs":5},"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.20428571428571426},"fix_edges":[],"members":[{"kind":"issue","number":33600,"title":"provider: custom always appends /chat/completions to base_url, ignoring   api_mode","url":null,"state":"open"},{"kind":"issue","number":65031,"title":"Custom provider api_mode from config.yaml is ignored — always uses chat_completions","url":null,"state":"closed"},{"kind":"issue","number":68159,"title":"custom_providers + api_mode: anthropic_messages silently routes to /v1/chat/completions instead of /v1/messages — usage.input_tokens always 0","url":null,"state":"closed"},{"kind":"pr","number":33604,"title":"fix(custom): normalize responses api mode alias","url":null,"state":"open","close_reason":{"refs":[{"kind":"commit","value":"0e4c879a3","number":0}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":33637,"title":"fix: accept responses as alias for codex_responses in api_mode config","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#33604","number":33604}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":33765,"title":"fix(provider): custom provider respects api_mode and works in cron/bg tasks (#33600, #33333)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#33604","number":33604},{"kind":"pr","value":"#33637","number":33637},{"kind":"pr","value":"#33347","number":33347},{"kind":"pr","value":"#33339","number":33339}],"category":"uncategorized","implication":"needs_llm"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":33884,"title":"feat: Prometheus — CommandCode provider, api_mode=responses, goal migration, Honcho prune, profile routing","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#33886","number":33886},{"kind":"pr","value":"#33889","number":33889},{"kind":"pr","value":"#33888","number":33888},{"kind":"pr","value":"#33890","number":33890},{"kind":"pr","value":"#33891","number":33891},{"kind":"pr","value":"#33892","number":33892},{"kind":"pr","value":"#33893","number":33893},{"kind":"pr","value":"#32909","number":32909},{"kind":"pr","value":"#33620","number":33620},{"kind":"pr","value":"#29955","number":29955},{"kind":"pr","value":"#18749","number":18749},{"kind":"pr","value":"#18427","number":18427},{"kind":"pr","value":"#33558","number":33558},{"kind":"pr","value":"#33604","number":33604},{"kind":"pr","value":"#33637","number":33637},{"kind":"pr","value":"#33765","number":33765}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":33889,"title":"feat: add api_mode=responses for generic OpenAI Responses API (#33600)","url":null,"state":"open","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}