client.responses.create(), client.beta.threads.runs.create(), or stream a message. Different providers expose different native surfaces — Completions, Responses, Azure Agents — and the run adapter abstracts that so your application code stays the same.completionsRunAdapter. It's the widest-reaching and the friendliest default — and the recommended choice for Anthropic, Mistral, Groq, Together, OpenRouter, Perplexity, and Ollama.openaiResponsesRunAdapter on OpenAI when you want the native Responses API (server-side web search, code interpreter, file search).geminiRunAdapter on Google when you want native Google tool integrations.azureResponsesRunAdapter or azureAgentsRunAdapter when you're on Azure.