Skip to main content
Every integration channel provides Arbytra’s routing, fallback, cost optimization, and rate limiting — these features are server-side. The channel you choose affects developer ergonomics, not platform capability.

Which integration should I use?

If you just want to point existing OpenAI code at Arbytra, use AsyncOpenAI(base_url=...) directly. ArbytraAsyncOpenAI is experimental and only needed when a framework discards routing metadata from responses.

Feature comparison

Error behavior by channel

ArbytraAsyncOpenAI dual-inheritance errors are catchable as both arbytra.RateLimitError and openai.RateLimitError. Mid-stream SSE errors (raised after the HTTP 200 during stream=True) remain unmapped openai.APIError — the bridge covers HTTP-level status errors only.