10a070bd49
responses.create re-walks the entire request body against the ResponseCreateParams union graph client-side while holding the GIL. #93650 documents that walk wedging for 12+ hours on a ~1.4 MB conversation, starving every other thread including the TTFB/stale watchdogs — and no socket kill can unblock a pre-network hang. Hermes payloads are JSON round-trips and already wire format, so the bulk fields (input, tools) are now routed through extra_body, which the SDK merges into the JSON body after the transform. Guarded by a plain-JSON check (anything else keeps the typed path) and a HERMES_CODEX_SDK_TRANSFORM=1 escape hatch. Applied to both the primary stream path and the auxiliary adapter. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>