Overview
AI Sonar exposes four protocol surfaces with one API key: OpenAI Chat Completions, OpenAI Responses, Anthropic Messages, and Gemini native REST. Protocol availability is model-specific: a native endpoint is listed only when the model details advertise that request format and a same-protocol route is currently available. A provider or model name alone does not imply native protocol support.Chat Completions
/v1/chat/completions
Portable compatibility entry pointResponses
/v1/responses
Native Responses lifecycle and eventsAnthropic Messages
/v1/messages
Native Messages request and response shapesGemini Native
/v1beta/models/:model:generateContent
Native Gemini ProtoJSON and SSEWhy Multi-Format?
Format Comparison
OpenAI Format
Use this compatibility route for existing OpenAI SDK integrations and portable chat flows. Chat requests can be compiled one-way to a compatible Responses, Messages, or Gemini route. Native Responses, Messages, and Gemini requests are never converted back through Chat Completions.- General use
- Existing OpenAI SDK integrations
- Maximum compatibility
Anthropic Format
Native Anthropic Messages API. Required for Claude-specific features like extended thinking. The native Messages endpoint is available only when the model details publish the Messages request format and a same-protocol route is currently available. It does not fall back to Chat Completions.Extended Thinking (Claude Opus 4.6)
Only available in Anthropic format:- Claude-specific features
- Extended thinking mode
- Native Anthropic SDK users
Gemini Format
Native Google Gemini API format for Google ecosystem integration. Gemini lowerCamelCase field names and original protosnake_case field names are both official ProtoJSON spellings. AI Sonar preserves either spelling, including mixed requests; when both spellings of a field are present, AI Sonar does not merge them or assign a local precedence.
Streaming
- Google Cloud integrations
- Existing Gemini SDK code
- Native Gemini features
/upload/v1beta/files, /v1beta/files, /v1beta/files:register, and /v1beta/cachedContents are available on the native Gemini route. Use the returned public file or cache identifier in later generateContent calls; resources remain scoped to the API key that created them.
The supported legacy Gemini surface includes model list/get, generateContent, streamGenerateContent, countTokens, embedContent, and batchEmbedContents. Gemini Interactions and Live are not exposed by this surface.
Responses Format
Use/v1/responses only for models that advertise a Responses contract. The native surface includes create, compact, retrieve, delete, SSE, WebSocket create/continuation, and durable background completion. For background: true, AI Sonar attempts the selected native route directly and lets the service response determine support; there is no provider/model-name capability switch. Delete remains deletion; it is not a cancellation endpoint. Public cancel, input-items, and input-tokens endpoints are not currently exposed.
Responses WebSocket accepts response.create events. generate: false creates a local warmup response that can be continued; stream and background are not valid WebSocket request fields. Connections are serial, do not multiplex active responses, and are limited to 60 minutes.
Tool Compatibility Boundary
Chat function tools can be compiled to another protocol when the selected route can represent the complete tool-call loop. Provider-native tools must stay on their native route:- OpenAI Responses hosted and native tools such as
tool_search,web_search,file_search,code_interpreter, MCP, shell/apply_patch, and computer-use tools require/v1/responses. - Anthropic server/native tools such as
web_search_*,web_fetch_*,code_execution_*,tool_search_*, bash, computer-use, and text-editor tools require/v1/messages. - Gemini built-in tools such as
googleSearch,codeExecution,urlContext,computerUse, and similartoolsfields require/v1beta.
Choosing the Right Format
Migration Guides
From OpenAI Official API
From Anthropic Official API
From Google AI Studio
Portable Chat Compatibility
Use Chat Completions when one client must reach models backed by different physical protocols:Native protocol availability is never inferred from a
gpt-*, Claude, Gemini, or provider name. Consult the model’s published request formats before choosing a native endpoint.