24545418eb
- hermes_cli/providers.host_mandated_api_mode: add exact-hostname clause for api.meta.ai → codex_responses (measured 0% cache on /chat/completions vs 93-99% on /responses with retention); update docstring. - hermes_cli/runtime_provider._detect_api_mode_for_url: mirror clause for api.meta.ai (exact hostname, #32243) to keep runtime resolver in lockstep. - agent/agent_init: call host_mandated_api_mode early in api_mode cascade (after explicit api_mode wins, before provider-name specials) via lazy import; single source of truth, preserves user override. - agent/transports/codex._default_prompt_cache_retention_for_request: return 24h for api.meta.ai unconditionally; build_kwargs setdefault preserves override; Bedrock branch untouched. - cli-config.yaml.example: add commented providers.meta example (api_mode auto-detected). - website/docs/developer-guide/adding-providers.md: list Meta alongside Codex/xAI as codex_responses native provider with retention note. - tests: add hermetic behavior-contract suites for mandate, retention, content-addressed prompt_cache_key, reasoning passthrough, AIAgent init, usage cache reporting, model-switch override, and config roundtrip; extend test_model_switch_openai_api_mode with meta cases.