mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-08-04 14:22:09 +03:00
OpenAI Responses API supports background: true for async/deferred runs (returns 202 with response_id + GET /responses/<id> polling). Implementing the full background contract requires queue/poll infrastructure that OmniRoute does not have as a forward proxy. Previously the translator rejected such requests with HTTP 400 "Unsupported Responses API feature: background mode is not supported by omniroute". This breaks clients that opportunistically set background=true for long-running tasks (Capy Captain Pro, Codex agents) even when the underlying execution would complete in a normal HTTP timeout window. Degrade silently: strip the background flag and run synchronously. The client receives the full response in one round-trip with status=completed. Clients that strictly require the async contract still observe a completed response on the first poll and can adapt. The existing test that asserted background=true throws is split into two: - the unsupported-tool-type branch keeps the throw assertion - the background branch now asserts the flag is stripped and translation completes with the expected messages Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>