Dokümantasyon
Smart AIPI hem OpenAI hem de Anthropic uyumlu API'ler sunar. Mevcut herhangi bir OpenAI veya Anthropic SDK, aracı ya da uygulamasıyla sadece base URL'yi değiştirerek hizmetimizi kullanın. Hiç kod değişikliği gerekmez.
OpenAI Base URL
https://api.smartaipi.com/v1
Anthropic Temel URL
https://api.smartaipi.com
CLI ve MCP Araçları
Smart AIPI, geliştiricilerin hesaplarıyla çalışmasına yardımcı olmak için iki npm paketi sunar:
İkisini de Kur
npm install -g smart-aipi @smart-aipi/mcp
Ayrı Ayrı Kur
npm install -g smart-aipi
npm install -g @smart-aipi/mcp
Kimlik Doğrulama
Tüm API istekleri bir API key gerektirir. Aynı anahtar her iki kimlik doğrulama yöntemiyle de çalışır:
Authorization: Bearer YOUR_API_KEY
x-api-key: YOUR_API_KEY
Geçiş Rehberi
Geçiş bir dakikadan az sürer. API'miz hem OpenAI hem de Anthropic endpoint'leriyle %100 uyumludur.
OpenAI'den
Smart AIPI API key'nizi alın
Kayıt olun ve dashboard'dan bir API key oluşturun.
base URL'yi değiştirin
Şunu değiştirin: https://api.openai.com/v1 ile değiştirin https://api.smartaipi.com/v1
API key'nizi güncelleyin
OpenAI key'niz yerine Smart AIPI key'nizi kullanın. Hepsi bu!
Anthropic'ten
Smart AIPI API key'nizi alın
Kayıt olun ve dashboard'dan bir API key oluşturun.
base URL'yi değiştirin
Şunu değiştirin: https://api.anthropic.com ile değiştirin https://api.smartaipi.com
API key'nizi güncelleyin
Anthropic key'niz yerine Smart AIPI key'nizi kullanın. Mevcut Claude model adlarınız olduğu gibi çalışır.
Anthropic Messages API kullanan mevcut kodunuz, SDK'leriniz ve uygulamalarınız hiçbir kod değişikliği olmadan çalışır. Claude model adları (claude-opus-4-6, claude-sonnet-4-5-20250929, claude-haiku-4-5-20251001) otomatik olarak yüksek performanslı GPT-5.4 modellerine yönlendirilir. Her yanıt, x-actual-model gerçek backend modelini gösteren bir header, tam şeffaflık için.
Chat Completions
Verilen mesajlar ve model için bir chat completion oluşturun. Bu, dil modelleriyle etkileşim kurmak için ana endpoint'tir.
İstek Gövdesi Parametreleri
| Parametre | Tür | Gerekli | Açıklama |
|---|---|---|---|
| model | string | Evet | Kullanılacak model ID'si (ör. "gpt-6-astra", "gpt-5.6-sol") |
| messages | dizi | Evet | role ve content içeren mesaj nesneleri array'i |
| temperature | number | Hayır | Sampling temperature (0-2). Daha yüksek = daha rastgele. Varsayılan: 1 |
| max_tokens | integer | Hayır | Yanıtta üretilecek maksimum tokens sayısı |
| top_p | number | Hayır | Nucleus sampling. top_p olasılığına sahip tokens'ları dikkate alır. Varsayılan: 1 |
| frequency_penalty | number | Hayır | Sıklığa göre tokens cezası uygula (-2 ila 2). Varsayılan: 0 |
| presence_penalty | number | Hayır | Varlığa göre tokens cezası uygula (-2 ila 2). Varsayılan: 0 |
| stop | string/dizi | Hayır | Durdurma dizileri. Üretimin durduğu en fazla 4 dizi. |
| stream | boolean | Hayır | SSE üzerinden streaming yanıtları etkinleştir. Varsayılan: false |
Mesaj Rolleri
system- system - Asistanın davranışını/karakterini belirleruser- user - Kullanıcıdan gelen mesajlarassistant- assistant - Asistanın önceki yanıtları
Kod Örnekleri
from openai import OpenAI
client = OpenAI(
base_url="https://api.smartaipi.com/v1",
api_key="your-api-key"
)
response = client.chat.completions.create(
model="gpt-6-astra",
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Hello!"}
],
temperature=0.7,
max_tokens=1000
)
print(response.choices[0].message.content)
Akış
Server-Sent Events (SSE) üzerinden oluşturuldukça tokens almak için streaming'i etkinleştirin. Bu, uzun yanıtlar için daha iyi bir kullanıcı deneyimi sağlar.
Streaming'i etkinleştirmek için isteğinizde "stream": true ayarlayın.
Streaming Örneği
from openai import OpenAI
client = OpenAI(
base_url="https://api.smartaipi.com/v1",
api_key="your-api-key"
)
# Enable streaming
stream = client.chat.completions.create(
model="gpt-6-astra",
messages=[{"role": "user", "content": "Write a poem"}],
stream=True
)
# Process chunks as they arrive
for chunk in stream:
if chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="")
Akıl Yürütme Çabası
Akıl yürütme derinliğini reasoning_effort GPT-5 modelleri için parametresiyle kontrol edin.
Smart AIPI varsayılan olarak reasoning.effort = "high" tüm Responses API istekleri için kullanır.
Kapsamlı testlerden sonra, high pratik kullanım için en iyi reasoning effort'tur - xhigh. gecikme maliyeti olmadan derin, güvenilir araç kullanımı ve analiz sağlar. Bunu, isteğinizde reasoning effort'u açıkça ayarlayarak geçersiz kılabilirsiniz.
Smart AIPI varsayılan olarak store = false tüm Responses API ve WebSocket istekleri için kullanır.
Upstream API şunu gerektirir: store: false GPT-5.4 ve daha yeni modeller için. Eğer açıkça şunu ayarlarsanız: store: true isteklerinizde bunu belirtirseniz, "Store must be set to false" hatası alırsınız. Kaldırın veya şuna ayarlayın: false.
Desteklenen Modeller
Responses API
gpt-5.4, gpt-5.3, gpt-5.1, gpt-5 ve tüm Codex varyantları
Yalnızca Chat Completions
gpt-5.4-nano — reasoning desteği yalnızca şu modellerde mevcuttur: /v1/chat/completions .
Reasoning Effort Seviyeleri
none- Reasoning yok. Düşünmeyi tamamen atlar.low- Minimum reasoning. Basit görevler için harika.medium- Dengeli hız ve derinlik.high- Karmaşık problemler için derin analiz. (Smart AIPI varsayılanı)xhigh- Ekstra yüksek. En zor problemler için maksimum reasoning derinliği.
Hızlı Mod (Öncelikli İşleme)
Şunu kullanın: service_tier: "priority" daha düşük gecikmeyle öncelikli işleme için. Codex CLI'deki /fast komutunun kullandığı şey budur. Reasoning derinliğini değiştirmez - aynı kaliteyi daha hızlı alırsınız.
Fiyatlandırma: Öncelikli işleme standart ücretin 1.5 katı olarak faturalandırılır. Örneğin, GPT-5.4 output normalde $3.75/1M tokens iken - öncelikli işlemeyle $5.625/1M tokens olur.
response = client.responses.create(
model="gpt-6-astra",
input="Refactor this function",
service_tier="priority" # priority processing, lower latency
)
Chat Completions API
response = client.chat.completions.create(
model="gpt-6-astra",
messages=[{"role": "user", "content": "Analyze this code for bugs..."}],
reasoning_effort="high" # or "xhigh" for maximum depth
)
Responses API
# Reasoning is set via the "reasoning" object
response = client.responses.create(
model="gpt-6-astra",
input=[{"role": "user", "content": "Refactor this function..."}],
reasoning={"effort": "high"} # defaults to "high" on Smart AIPI
)
Görsel Oluşturma
Görsel oluşturma endpoint'imizi kullanarak metin prompt'larından görseller oluşturun.
/v1/images/variations ) henüz desteklenmiyor. Görsel düzenlemeleri şu endpoint üzerinden mevcut: /v1/images/edits.
İstek Gövdesi Parametreleri
| Parametre | Tür | Açıklama |
|---|---|---|
| prompt | string | Oluşturulacak görselin metinsel açıklaması (gerekli) |
| model | string | "gpt-image-2.5-flare" (frontier), "gpt-image-2.5-sunburst" veya "gpt-image-2". Varsayılan: "gpt-image-2.5-flare" |
| n | integer | Oluşturulacak görsel sayısı (1-10). Varsayılan: 1 |
| size | string | "1024x1024", "1024x1792" veya "1792x1024". Varsayılan: "1024x1024" |
| quality | string | "standard" veya "hd". Varsayılan: "standard" |
Mevcut Modeller
gpt-image-2.5-flare- En gelişmiş model, en yüksek kalite (varsayılan)gpt-image-2.5-sunburst- Hassas düzenleme ve üst düzey kreatif çalışmalar (daha yavaş üretim)gpt-image-latest- gpt-image-2.5-flare için takma adgpt-image-2- Önceki nesil amiral gemisigpt-image-1.5- Daha eski amiral gemisi (saydam arka planları destekler)gpt-image-1- Tam kaliteli görsel oluşturmagpt-image-1-mini- Daha hızlı, daha küçük görseller
Örnek
response = client.images.generate(
model="gpt-image-2.5-flare",
prompt="A futuristic city at sunset, cyberpunk style",
size="1024x1024",
n=1
)
# Response contains base64-encoded image
image_b64 = response.data[0].b64_json
# Save to file
import base64
with open("output.png", "wb") as f:
f.write(base64.b64decode(image_b64))
Görsel Düzenlemeleri
Bir metin prompt kullanarak mevcut görselleri düzenleyin. Hem JSON (base64 string) hem de multipart/form-data (dosya yükleme) kabul eder, böylece OpenAI SDK'leri doğrudan çalışır.
İstek Gövdesi Parametreleri
| Parametre | Tür | Açıklama |
|---|---|---|
| prompt | string | İstenen düzenlemenin metinsel açıklaması (gerekli) |
| image | string | Düzenlenecek base64 kodlu görsel (gerekli) |
| model | string | "gpt-image-2.5-flare" (varsayılan), "gpt-image-2.5-sunburst" veya "gpt-image-2" |
| n | integer | Oluşturulacak düzenlenmiş görsel sayısı (1-10). Varsayılan: 1 |
| size | string | "1024x1024", "1024x1792" veya "1792x1024". Varsayılan: "1024x1024" |
| quality | string | "low", "medium", "high" veya "auto". Varsayılan: "medium" |
image as an array of base64 strings (JSON) or as repeated image / image[] parts (multipart). Add a mask field alongside image to restrict edits to specific regions (white = edit, black = preserve). Works identically to the official OpenAI SDK.
Örnek
import base64
response = client.images.edit(
model="gpt-image-2.5-flare",
image=open("input.png", "rb"),
prompt="Change the background to a sunset beach",
size="1024x1024",
n=1
)
# Save the edited image
edited_b64 = response.data[0].b64_json
with open("edited.png", "wb") as f:
f.write(base64.b64decode(edited_b64))
WebSocket ile Realtime API
WebSocket'ler WebSockets, realtime veri aktarımı için geniş destek gören bir API'dir ve sunucudan sunucuya uygulamalarda Smart AIPI Realtime API'ye bağlanmak için harika bir seçenektir.
Sunucudan sunucuya bir entegrasyonda, backend sisteminiz Realtime API'ye doğrudan WebSocket üzerinden bağlanır. Bağlantıyı doğrulamak için standart bir API anahtarı kullanın; çünkü token yalnızca güvenli backend sunucunuzda bulunur.
WebSocket ile Bağlan
Aşağıda WebSocket ile bağlanmaya dair birkaç örnek bulunuyor. WebSocket URL'yi kullanmanın yanında, API key'nizi kullanarak bir authentication header geçirmeniz de gerekir.
import WebSocket from "ws";
const url = "wss://api.smartaipi.com/v1/responses";
const ws = new WebSocket(url, {
headers: {
Authorization: "Bearer " + process.env.SMARTAIPI_API_KEY,
},
});
ws.on("open", function open() {
console.log("Connected to server.");
// Send a response.create event
ws.send(JSON.stringify({
type: "response.create",
response: {
model: "gpt-6-astra",
store: false,
input: [{ role: "user", content: "Hello!" }],
stream: true,
},
}));
});
ws.on("message", function incoming(message) {
const event = JSON.parse(message.toString());
console.log(event.type, event);
});
Event Gönderme ve Alma
Oturumlar, WebSocket bağlantısı üzerinden istemci tarafından gönderilen ve sunucu tarafından gönderilen JSON event'ler ile yönetilir. İsteğinizi bir response.create zarfı içinde sarın:
| Olay | Yön | Açıklama |
|---|---|---|
| response.create | İstemci | Bir istek gönderin (modelinizi, girdinizi ve parametrelerinizi sarar) |
| response.created | Sunucu | Oturum kabul edildi, işleme başladı |
| response.output_text.delta | Sunucu | Streaming metin parçası |
| response.completed | Sunucu | Tam yanıt ve kullanım içeren terminal event |
| response.failed | Sunucu | Bir hatayı belirten terminal event |
"store": false yanıt zarfında bulunmalıdır. Bağlantı birden fazla dönüş boyunca açık kalır - yeniden bağlanmadan ek response.create frame'leri gönderin.
Modelleri Listele
Mevcut tüm modellerin bir listesini alın. Hesabınız için hangi modellerin kullanılabildiğini dinamik olarak keşfetmek için bu endpoint'i kullanın.
Yanıt Formatı
{
"object": "list",
"data": [
{
"id": "gpt-6-astra",
"object": "model",
"created": 1700000000,
"owned_by": "smart-aipi"
},
{
"id": "gpt-5.3-codex",
"object": "model",
"created": 1700000000,
"owned_by": "smart-aipi"
},
// ... more models
]
}
Örnek
from openai import OpenAI
client = OpenAI(
base_url="https://api.smartaipi.com/v1",
api_key="your-api-key"
)
# List all available models
models = client.models.list()
for model in models.data:
print(model.id)
Mevcut Modeller
GPT Serisi
- gpt-6-astra En Yeni
- gpt-5.6-sol
- gpt-5.6-terra
- gpt-5.6-luna
- gpt-5.5
- gpt-5.4-pro
- gpt-5.4
- gpt-5.4-mini
- gpt-5.4-nano yalnızca completions
Codex Serisi
- gpt-5.3-codex
- gpt-5.2-codex
- gpt-5.2
- gpt-5.1
Anthropic Messages API
Tam Anthropic Messages API uyumluluğu. Anthropic SDK, Claude Code veya Anthropic protokolünü konuşan herhangi bir uygulamayı kullanın - sadece base URL'yi değiştirin.
Desteklenen Özellikler
- ✓ Streaming (tam Anthropic SSE event protokolü)
- ✓ Araç kullanımı / function calling
- ✓ System mesajları (string ve array formatları)
- ✓ Görsel girdileri (base64 ve URL)
- ✓ Token sayımı (
/v1/messages/count_tokens) - ✓ Genişletilmiş düşünme / reasoning effort
Kod Örnekleri
from anthropic import Anthropic
client = Anthropic(
base_url="https://api.smartaipi.com",
api_key="your-api-key"
)
response = client.messages.create(
model="claude-sonnet-4-5-20250929",
max_tokens=1024,
messages=[
{"role": "user", "content": "Hello!"}
]
)
print(response.content[0].text)
Model Eşleme
Claude model adları kabul edilir ve kademeli reasoning effort ile otomatik olarak GPT-5.4'e yönlendirilir. Her yanıt, x-actual-model gerçek backend modelini gösteren bir header içerir.
| Claude Modeli | Backend | Akıl Yürütme | En Uygun Olduğu Alan |
|---|---|---|---|
| claude-opus-4-6 | gpt-5.4 | Yüksek | Karmaşık reasoning, mimari |
| claude-sonnet-4-5-20250929 | gpt-5.4 | Orta | Günlük kodlama, dengeli kalite |
| claude-haiku-4-5-20251001 | gpt-5.4 | Düşük | Hızlı yanıtlar, basit görevler |
Claude Code
Claude Code'u backend olarak Smart AIPI ile kullanın. Tam araç kullanımı, streaming ve agentic yetenekler desteklenir.
Otomatik Kurulum
npx smart-aipi claude
Bu işlem ~/.claude/settings.json ve ~/.claude.json ayarını otomatik olarak yapılandırır. Eğer Claude Code'u zaten bir Anthropic hesabıyla kurduysanız, üzerine yazmak yerine size manuel yapılandırmayı gösterir.
Manuel Kurulum
Şuraya ekleyin: ~/.claude/settings.json:
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.smartaipi.com",
"ANTHROPIC_API_KEY": "sk-your-key",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-haiku-4-5-20251001"
},
"model": "opus"
}
Ardından "hasCompletedOnboarding": true içine ~/.claude.json ekleyerek kurulum sihirbazını atlayın.
Ayarları düzenledikten sonra, değişikliklerin etkili olması için Claude Code'u yeniden başlatın. Claude Code zaten gerçek bir Anthropic hesabına bağlıysa, bu env vars ayarı bağlantıyı geçersiz kılar - ikisini de korumak için proje seviyesinde bir .claude/settings.json kullanın.
Her Ayar Ne İşe Yarar
"model": "opus"— Ana model. Tüm birincil görevler için claude-opus-4-6 (yüksek reasoning) kullanır.ANTHROPIC_DEFAULT_HAIKU_MODEL— Arka plan modeli. Dosya indeksleme gibi hızlı arka plan görevleri için claude-haiku-4-5 (düşük reasoning) kullanır.- Oturum ortasında modeller arasında geçiş yapmak için şunu kullanın:
/model sonnet,/model opus, veya/model haiku.
| Takma Ad | Claude Modeli | Backend | Akıl Yürütme |
|---|---|---|---|
| opus | claude-opus-4-6 | gpt-5.4 | Yüksek |
| sonnet | claude-sonnet-4-5-20250929 | gpt-5.4 | Orta |
| haiku | claude-haiku-4-5-20251001 | gpt-5.4 | Düşük |
OpenCode
OpenAI uyumlu SDK üzerinden Smart AIPI'yi OpenCode backend'iniz olarak kullanın.
Yapılandırma Kurulumu
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"smart-aipi": {
"npm": "@ai-sdk/openai-compatible",
"name": "Smart AIPI",
"options": {
"baseURL": "https://api.smartaipi.com/v1",
"apiKey": "YOUR_API_KEY"
},
"models": {
"gpt-6-astra": {
"name": "GPT-6 Astra",
"reasoning": true,
"limit": { "context": 400000, "output": 128000 }
},
"gpt-5.3-codex": {
"name": "GPT-5.3 Codex",
"reasoning": true,
"limit": { "context": 400000, "output": 128000 }
},
"gpt-5.2-codex": {
"name": "GPT-5.2 Codex",
"reasoning": true,
"limit": { "context": 400000, "output": 128000 }
},
"gpt-5-codex": {
"name": "GPT-5 Codex",
"reasoning": true,
"limit": { "context": 400000, "output": 128000 }
}
}
}
},
"model": "smart-aipi/gpt-6-astra"
}
Codex CLI
Smart AIPI'yi OpenAI'nin Codex CLI aracıyla kullanın. Üç dosyanın yapılandırılması gerekir.
Otomatik Kurulum
npx smart-aipi codex
Bu işlem aşağıdaki üç dosyanın tamamını otomatik olarak yapılandırır. Çalıştırdıktan sonra, yapılandırmanıza model_reasoning_effort ekleyin (2. adıma bakın).
Manuel Kurulum
Bu üç dosyayı yapılandırın:
1. API Key — ~/.codex/auth.json
{
"auth_mode": "apikey",
"OPENAI_API_KEY": "sk-your-key"
}
2. Model ve Reasoning — ~/.codex/config.toml
Her zaman şunu ekleyin: model_reasoning_effort - özel modeller için gereklidir.
Bu olmadan Codex varsayılan olarak reasoning kullanmaz ve düzgün çalışmaz. En iyi sonuçlar için "high" kullanın.
model = "gpt-6-astra"
model_reasoning_effort = "high"
Geçerli reasoning seviyeleri: low, medium, high (önerilen), xhigh.
3. Ortam Değişkenleri — ~/.zshrc
# Smart AIPI
export OPENAI_API_KEY="sk-your-key"
export OPENAI_BASE_URL="https://api.smartaipi.com/v1"
Shell profilinizi düzenledikten sonra terminalinizi yeniden başlatın veya değişikliklerin etkili olması için şunu çalıştırın: source ~/.zshrc .
Ardından Codex'i normal şekilde kullanın:
codex "fix this bug"
Codex WebSocket Hız Rehberi
Çok sayıda araç çağrısı içeren agentic kodlama akışları için WebSocket modu genellikle daha hızlıdır. Codex, HTTP üzerinden tekrar tekrar yeniden bağlanıp tam istek zarflarını yeniden göndermek yerine tek bir canlı bağlantıyı korur ve artımlı dönüşler gönderir; bu da continuation ek yükünü azaltır.
Codex'te WebSockets'i Etkinleştirin
~/.codex/config.toml içinde WebSocket v2 feature flag kullanın: ~/.codex/config.toml:
model = "gpt-6-astra"
model_reasoning_effort = "high"
[features]
responses_websockets_v2 = true
CLI karşılığı:
codex --enable responses_websockets_v2
Eski sürümler legacy flag kullanabilir:
[features]
responses_websockets = true
Bilinen Homebrew Davranışı
Bazı Homebrew dağıtımlı sürümlerde, WebSocket dönüşleri uzun süren görevlerde takılabiliyor ve ardından sessizce HTTP'ye geri düşebiliyor. Bunu özellikle karmaşık tool-call döngülerinde gördük. Aşağıdaki düzeltmelerle açık kaynak koddan yeniden derlemek hem kararlılığı hem de hızı iyileştirdi.
Birleştirme Sonrası: Açık Kaynak WebSocket Hatasını Düzeltin
Branch'inizi birleştirdikten sonra, düzeltmenin yerel binary'nizde olduğundan emin olmak için bu kontrol listesini kullanın:
# 1) Pull merged main
git checkout main
git pull --ff-only
# 2) Confirm websocket flags exist
codex features list | rg responses_websockets
# 3) Build and install
cd codex-rs
cargo build --release
install -m 0755 target/release/codex ~/.local/bin/codex-beta
# 4) Run with websocket enabled
CODEX_RS_RESPONSES_WS=true \
OPENAI_BASE_URL=https://api.smartaipi.com/v1 \
~/.local/bin/codex-beta --enable responses_websockets_v2
Manuel olarak yama uygulamanız gerekiyorsa, bu kod düzeyindeki düzeltmelerin mevcut olduğunu doğrulayın:
# A) Build websocket request with IntoClientRequest so required headers are set
let mut request = url.as_str().into_client_request()?;
request.headers_mut().extend(headers);
# B) Ensure TLS roots are enabled for tokio-tungstenite in Cargo.toml
tokio-tungstenite = { version = "...", features = ["rustls-tls-native-roots"] }
Cursor ve Cline
Smart AIPI'yi Cursor IDE veya Cline VS Code uzantısıyla kullanın.
Cursor
- Cursor Ayarları'nı açın
- Şuraya gidin:
Modelssekmesi - Şuna tıklayın:
+ Add Model - Base URL ayarlayın:
https://api.smartaipi.com/v1 - API key'nizi girin
- Model:
gpt-6-astra
Cline (VS Code)
- VS Code'da Cline ayarlarını açın
- Şunu seçin:
OpenAI Compatible - Base URL:
https://api.smartaipi.com/v1 - API key'nizi girin
- Model:
gpt-6-astra
Chat
Smart AIPI Chat'i şurada kullanın: chat.smartaipi.com. metin, görsel, video, kod, arama ve ses iş akışları için.
Özellikler
- ✓ Chat — Smart AIPI modelleriyle genel amaçlı metin konuşmaları.
- ✓ Görseller — Prompt'lardan görseller oluşturun ve düzenleyin.
- ✓ Video — Metin veya görsel girdilerden video oluşturun.
- ✓ Kod — Tarayıcıda kod yardımı ve düzenleme.
- ✓ Arama — Dayanaklı yanıtlar için web aramasını kullanın.
- ✓ Ses — Sesli giriş ve yanıtlarla modelle konuşun.
Başlangıç
- 1. Açın chat.smartaipi.com
- 2. Giriş yapın veya bir hesap oluşturun.
- 3. Metin, görsel, video, kod, arama veya ses ile sohbet etmeye başlayın.
Faturalama: Kullanım, Smart AIPI kredilerinizden ücretlendirilir.
API Test Aracı
API'yi doğrudan tarayıcınızdan test edin: