API құжаттамасы
AI Router OpenAI API форматымен толық үйлесімді. Кез келген SDK немесе HTTP-клиентті қолданыңыз — тек base_url мен API кілтін өзгертіңіз.
Жылдам бастау
AI Router-ді 2 минуттан аз уақытта іске қосыңыз. Егер сіз OpenAI SDK қолдансаңыз — тек екі параметрді өзгертсеңіз жеткілікті.
from openai import OpenAI
client = OpenAI(
base_url="https://api.airouter.kz/api/v1",
api_key="air_live_your_key_here"
)
response = client.chat.completions.create(
model="openai/gpt-5.4",
messages=[
{"role": "user", "content": "Summarize the OpenAI Chat Completions schema in one sentence."}
]
)
print(response.choices[0].message.content)import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api.airouter.kz/api/v1",
apiKey: "air_live_your_key_here"
});
const response = await client.chat.completions.create({
model: "anthropic/claude-opus-4-7",
messages: [
{ role: "user", content: "Summarize the OpenAI Chat Completions schema in one sentence." }
]
});
console.log(response.choices[0].message.content);curl https://api.airouter.kz/api/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer air_live_your_key_here" \
-d '{
"model": "google/gemini-3-pro",
"messages": [
{"role": "user", "content": "Summarize the OpenAI Chat Completions schema in one sentence."}
]
}'Аутентификация
Барлық API-сұраныстар Authorization тақырыбында Bearer-токен ретінде API-кілтті талап етеді.
API-кілт форматы
AI Router API-кілттерінде air_live_ префиксі және 43 base64url таңбасы бар. Мысал:
air_live_abc123def456ghi789jkl012mno345pqr678stu
Тақырып форматы
Authorization: Bearer air_live_your_key_here
Кілттерді жасау және басқару — панельде немесе API-кілттерді басқару эндпоинттері арқылы.
Негізгі URL
$https://api.airouter.kz/api/v1
Барлық эндпоинттер осы негізгі URL-ге қатысты. API OpenRouter және OpenAI жолдарымен толық үйлесімді.
SDK және кітапханалар
AI Router кастомды base URL-ді қолдайтын кез келген SDK-мен жұмыс істейді. Арнайы SDK қажет емес.
OpenAI Python SDK
pip install openai
base_url-ді https://api.airouter.kz/api/v1 ретінде қойыңыз
OpenAI Node.js SDK
npm install openai
baseURL-ді https://api.airouter.kz/api/v1 ретінде қойыңыз
LangChain
pip install langchain-openai
ChatOpenAI-ді openai_api_base параметрімен пайдаланыңыз
LlamaIndex
pip install llama-index-llms-openai
OpenAI LLM класында api_base қойыңыз
Эндпоинттер
AI Router OpenRouter және OpenAI-мен бірдей эндпоинт жолдарын іске асырады. Сұраныс пен жауап схемалары бірдей.
| Әдіс | Жол | Сипаттама |
|---|---|---|
| POST | /api/v1/chat/completions | Чат-комплишен жасау |
| POST | /api/v1/images/generations | Сурет генерациялау |
| POST | /api/v1/audio/speech | Сөз синтезі |
| POST | /api/v1/audio/transcriptions | Сөзді тану |
| GET | /api/v1/models | Қолжетімді модельдер тізімі |
| GET | /api/v1/generation?id= | Генерация мәліметтері |
| GET | /api/v1/credits | Балансты тексеру |
| GET | /api/v1/keys | API-кілттер тізімі |
| POST | /api/v1/keys | Жаңа API-кілт жасау |
| PATCH | /api/v1/keys/:id | API-кілтті жаңарту |
| DELETE | /api/v1/keys/:id | API-кілтті өшіру |
POST /api/v1/chat/completions
Чат-комплишен жасаңыз. AI Router арқылы кез келген AI-моделімен өзара әрекеттесудің негізгі эндпоинті. Сұраныс пен жауап форматы OpenAI Chat Completions API-мен бірдей.
{
"model": "openai/gpt-5.4",
"messages": [
{
"role": "system",
"content": "You are a helpful assistant."
},
{
"role": "user",
"content": "Explain quantum computing in simple terms."
}
],
"temperature": 0.7,
"max_tokens": 1000,
"stream": false
}{
"id": "gen-abc123",
"object": "chat.completion",
"created": 1713200000,
"model": "openai/gpt-5.4",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "Quantum computing uses quantum mechanics..."
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 25,
"completion_tokens": 150,
"total_tokens": 175
}
}Модель ID форматы
Модель ID provider/model-name форматында. Мысалдар:
- openai/gpt-5.4
- anthropic/claude-opus-4-7
- google/gemini-3-pro
- deepseek/deepseek-v3.2
- mistral/mistral-large-3
- xai/grok-4
Стриминг
Server-Sent Events (SSE) алу үшін "stream": true қойыңыз. Жауап форматы OpenAI streaming спецификациясымен сәйкес, data: [DONE] соңғы оқиға ретінде.
POST /api/v1/images/generations
GPT-Image-1, Imagen 4, FLUX 1.1 Pro және басқа frontier-модельдерімен сурет генерациясы. Сұраныс форматы OpenAI Images API-мен сәйкес.
curl https://api.airouter.kz/api/v1/images/generations \
-H "Content-Type: application/json" \
-H "Authorization: Bearer air_live_your_key_here" \
-d '{
"model": "openai/gpt-image-1",
"prompt": "a white siamese cat",
"n": 1,
"size": "1024x1024"
}'{
"created": 1713200000,
"data": [
{
"url": "https://...",
"revised_prompt": "A white Siamese cat with blue eyes..."
}
]
}Қолдау көрсетілетін өлшемдер
- 1024x1024
- 1792x1024
- 1024x1792
POST /api/v1/audio/speech
Мәтінді табиғи дауыстық сөйлеуге түрлендіру. Әдепкі бойынша Content-Type: audio/mpeg арқылы шикі аудио-байттарды қайтарады.
curl https://api.airouter.kz/api/v1/audio/speech \
-H "Content-Type: application/json" \
-H "Authorization: Bearer air_live_your_key_here" \
-d '{
"model": "openai/gpt-4o-mini-tts",
"input": "Hello, welcome to AI Router!",
"voice": "alloy"
}' \
--output speech.mp3Қолжетімді дауыстар
Жауап форматы
Жауап — шикі аудио-байттар (JSON емес). Әдепкі content type — audio/mpeg. response_format арқылы opus, aac немесе flac форматтарын сұрауға болады.
POST /api/v1/audio/transcriptions
GPT-4o Transcribe және басқа модельдерімен аудио-файлдарды мәтінге транскрипциялау. multipart/form-data сұраныстарын қабылдайды.
curl https://api.airouter.kz/api/v1/audio/transcriptions \ -H "Authorization: Bearer air_live_your_key_here" \ -F file="@audio.mp3" \ -F model="openai/gpt-4o-transcribe"
{
"text": "Hello, welcome to AI Router!"
}Қолдау көрсетілетін аудио-форматтар
Максималды файл өлшемі: 25 МБ
GET /api/v1/models
Барлық қолжетімді модельдерді тізіу. ID, бағалар, контекст ұзындықтарын және мүмкіндіктерін қайтарады. Аутентификация қажет емес.
curl https://api.airouter.kz/api/v1/models
{
"object": "list",
"data": [
{
"id": "openai/gpt-5.4",
"object": "model",
"created": 1713200000,
"owned_by": "openai",
"pricing": {
"prompt": "0.0000025",
"completion": "0.000020"
},
"context_length": 1048576,
"top_provider": {
"max_completion_tokens": 131072
}
}
]
}GET /api/v1/generation?id=
Нақты генерация туралы мәліметтерді алыңыз: токен санақтары, құны, кідіріс және сұранысты өңдеген провайдер.
curl "https://api.airouter.kz/api/v1/generation?id=gen-abc123" \ -H "Authorization: Bearer air_live_your_key_here"
{
"id": "gen-abc123",
"model": "openai/gpt-5.4",
"created_at": "2026-04-15T10:30:00Z",
"tokens_prompt": 25,
"tokens_completion": 150,
"total_cost": 0.003062,
"latency_ms": 1250,
"provider": "openai",
"status": "completed"
}GET /api/v1/credits
Ағымдағы балансты тексеру. OpenRouter үйлесімділігі үшін балансты USD-де жылжымалы нүктелі сан ретінде қайтарады.
curl https://api.airouter.kz/api/v1/credits \ -H "Authorization: Bearer air_live_your_key_here"
{
"data": {
"total_credits": 100.00,
"total_usage": 23.45,
"remaining": 76.55
}
}API кілттерін басқару
API-кілттерді бағдарламалық түрде жасау, тізу, жаңарту және өшіру. Session-аутентификация (панельге кіру) немесе management API-кілт қажет.
curl -X POST https://api.airouter.kz/api/v1/keys \
-H "Authorization: Bearer air_live_your_key_here" \
-H "Content-Type: application/json" \
-d '{
"name": "production-backend",
"rate_limit": 100
}'curl https://api.airouter.kz/api/v1/keys \ -H "Authorization: Bearer air_live_your_key_here"
curl -X DELETE https://api.airouter.kz/api/v1/keys/key_id_here \ -H "Authorization: Bearer air_live_your_key_here"
Self-hosted модельдер
AI Router өз GPU-инфрақұрылымымызда оптимизацияланған inference-стек арқылы 20 танымал open-weight модельді іске қосады. Бұл модельдер бірдей API қолданады — арнайы конфигурация қажет емес.
Модель ID форматы
Self-hosted модельдердің ID-сі airouter-cloud/ префиксімен басталады. Мысалдар:
- airouter-cloud/llama-4-maverick
- airouter-cloud/qwen-3-235b
- airouter-cloud/deepseek-v3.2
- airouter-cloud/gemma-3-27b
- airouter-cloud/mistral-large-3
from openai import OpenAI
client = OpenAI(
base_url="https://api.airouter.kz/api/v1",
api_key="air_live_your_key_here"
)
response = client.chat.completions.create(
model="airouter-cloud/llama-4-maverick",
messages=[
{"role": "user", "content": "Write a quicksort in Python"}
]
)
print(response.choices[0].message.content)Деректер жергілікті қалады
Сіздің деректеріңіз серверлерімізден шықпайды. Self-hosted модельдер үшін үшінші тарап маршруты жоқ.
Бөлінген GPU
Модельдер кепілденген есептеу қуатымен бөлінген NVIDIA GPU-ларда жұмыс істейді.
Кастомды орналастыру
Нақты модель керек пе? Кез келген HuggingFace модельді 24 сағатта орналастырамыз.
Барлық қолжетімді self-hosted модельдер — Self-Hosted бетінде.
Қателерді өңдеу
AI Router OpenAI қателер форматымен үйлесімді стандартты HTTP коды және JSON қатесін қайтарады.
| Статус | Мағынасы |
|---|---|
| 400 | Bad request — жарамсыз JSON немесе міндетті өрістер жоқ |
| 401 | Unauthorized — жарамсыз немесе жоқ API-кілт |
| 402 | Payment required — балансте қаражат жеткіліксіз |
| 404 | Not found — белгісіз модель немесе эндпоинт |
| 429 | Rate limited — секундына тым көп сұраныс |
| 500 | Internal error — күтпеген сервер қатесі |
| 502 | Provider error — upstream провайдер қате қайтарды |
| 503 | Provider unavailable — upstream провайдер қолжетімсіз |
{
"error": {
"message": "Insufficient credits. Please add funds to your account.",
"type": "insufficient_credits",
"code": 402
}
}Rate limits
Rate limits әр API-кілтке қолданылады. Әдепкі лимиттерді панель немесе API арқылы кілт бойынша теңшеуге болады.
Әдепкі лимиттер
- Кілт бойынша минутына 60 сұраныс (теңшеледі)
- Rate limit тақырыптары әр жауапта: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset
- Лимит асқанда Retry-After тақырыбымен 429 статус қайтарылады
Жоғары лимиттер керек пе? Байланыс формасын ашыңыз кастомды баптау үшін.
Интеграциялауға дайынсыз ба?
Аккаунт жасап, API-шақыруларды минуттарда бастаңыз.