AI Sonar mendukung tiga format API native dengan satu API key. Pilih format yang paling sesuai dengan kasus penggunaan Anda - tidak perlu mengubah konfigurasi.
Format OpenAI
/v1/chat/completions
Format standar, kompatibilitas paling luas
Format Anthropic
/v1/messages
Extended thinking, fitur native Claude
Format Gemini
/v1beta/models/:model:generateContent
Integrasi ekosistem Google
Gunakan rute kompatibilitas ini untuk integrasi OpenAI SDK yang sudah ada dan alur chat atau embedding portabel. Untuk perilaku native Claude atau Gemini, gunakan format Anthropic atau Gemini di bawah.
from openai import OpenAIclient = OpenAI( api_key="sk-your-api-key", base_url="https://api.aisonar.dev/v1")# Portable chat works across many modelsresponse = client.chat.completions.create( model="claude-sonnet-4-6", # Claude via OpenAI format messages=[ {"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": "Hello!"} ])
API Native Anthropic Messages. Diperlukan untuk fitur spesifik Claude seperti extended thinking.
from anthropic import Anthropicclient = Anthropic( api_key="sk-your-api-key", base_url="https://api.aisonar.dev" # No /v1 suffix!)message = client.messages.create( model="claude-sonnet-4-6", max_tokens=1024, system="You are a helpful assistant.", # Separate system field messages=[ {"role": "user", "content": "Hello!"} ])
Gemini Files dan Cache: Rute native Gemini mendukung /upload/v1beta/files, /v1beta/files, /v1beta/files:register, dan /v1beta/cachedContents. Files memakai channel upstream yang kompatibel dengan Gemini File API; resource Cache eksplisit juga dapat dirutekan melalui channel Vertex AI. Resource yang dibuat melalui AI Sonar diikat ke channel/key upstream yang sama untuk panggilan generateContent berikutnya.
Function tool dapat dikonversi antar format jika rute tujuan mendukungnya. Tool native milik provider harus tetap berada di rute native-nya:
Tool hosted dan native OpenAI Responses seperti tool_search, web_search, file_search, code_interpreter, MCP, shell/apply_patch, dan tool computer-use memerlukan /v1/responses.
Tool server/native Anthropic seperti web_search_*, web_fetch_*, code_execution_*, tool_search_*, bash, computer-use, dan text-editor memerlukan /v1/messages.
Tool bawaan Gemini seperti googleSearch, codeExecution, urlContext, computerUse, dan field tools serupa memerlukan /v1beta.
Jika AI Sonar tidak dapat merutekan request dengan tool native ke upstream yang mendukung format native, AI Sonar mengembalikan error unsupported-field yang eksplisit, bukan menghapus tool secara diam-diam atau berpura-pura tool itu adalah fungsi Chat Completions. Function tool buatan pengguna tetap menjadi jalur tool yang paling portabel.
# Before (OpenAI)client = OpenAI(api_key="sk-openai-key")# After (AI Sonar)client = OpenAI( api_key="sk-your-api-key", base_url="https://api.aisonar.dev/v1" # Add this line)# That's it! Same code works
# Before (Anthropic)client = Anthropic(api_key="sk-ant-key")# After (AI Sonar)client = Anthropic( api_key="sk-your-api-key", base_url="https://api.aisonar.dev" # Add this line (no /v1!))