Skip to main content
OpenAI-style providers share a familiar wire shape: chat completions, Responses-style requests, embeddings, images, audio, and tool calls. Compose uses that family for OpenAI itself and for providers whose API follows the OpenAI wire closely enough to use the shared lowering path.

Public IDs and upstream IDs

Provider aliases keep public model IDs unambiguous:
The public ID is used for catalog responses, receipts, and metering subjects. The upstream ID is what the adapter sends to the provider.

Tools and reasoning

Some OpenAI-family models require the Responses wire when function tools and reasoning parameters are combined. The adapter handles that switch and still returns an OpenAI-compatible response shape to external clients.