Geliştirici Dokümantasyonu

Wiozen API — Hızlı Başlangıç & Referans

OpenAI, Anthropic ve OpenAI Responses biçimlerini tek bir yüksek hızlı ağ geçidi (api.wiozen.com) üzerinden destekler. Claude Code, Cursor, Python veya Node.js ortamlarında yalnızca adres ve anahtarınızı tanımlayarak kullanmaya başlayabilirsiniz.

⚡ Tarayıcıdan Canlı Test Edin
Kod yazmadan önce modellerin hızını ve yanıtlarını Web Playground üzerinde test edin.
Playground'u Aç →
API Taban Adresi
https://api.wiozen.com
Desteklenen Model
claude
Kimlik Doğrulama
Bearer sk-gw-...

Uç Noktalar (Endpoints)

Aşağıdaki tüm uç noktalar https://api.wiozen.com taban adresi altında çalışır.

MetotUç NoktaFormatAçıklama
POST/v1/messagesAnthropicClaude Code, Cursor ve Anthropic SDK mesaj akışı
POST/v1/messages/count_tokensAnthropicİstek token sayımı (Ücretsiz / Kotadan Düşmez)
POST/v1/chat/completionsOpenAIOpenAI SDK, Cursor ve OpenAI uyumlu araçlar
POST/v1/responsesOpenAI ResponsesYeni nesil Codex ve OpenAI Responses API istemcileri
GET/v1/modelsOpenAIKullanılabilir nötr modelleri JSON olarak listeler

İstemci Kurulumu & Entegrasyon

Kullandığınız aracı veya programlama dilini seçerek hazır kodu kopyalayabilirsiniz:

Claude Code Kurulumu (Terminal) • Önerilen
# 1. Claude Code CLI yüklü değilse:
npm install -g @anthropic-ai/claude-code

# 2. Ortam değişkenlerini tanımlayıp başlatın:
export ANTHROPIC_BASE_URL="https://api.wiozen.com"
export ANTHROPIC_AUTH_TOKEN="sk-gw-..."   # panelden oluşturduğunuz anahtar
claude
Cursor Ayarları (Settings > Models)
// Cursor > Settings > Models > OpenAI API Key:
sk-gw-... (Panelden aldığınız API anahtarı)

// Override OpenAI Base URL kutusunu aktif edip girin:
Base URL: https://api.wiozen.com/v1
Model Adı: claude
python_example.py
# pip install openai
from openai import OpenAI

client = OpenAI(
    base_url="https://api.wiozen.com/v1",
    api_key="sk-gw-...",  # panelden aldığınız anahtar
)

response = client.chat.completions.create(
    model="claude",
    messages=[{"role": "user", "content": "Merhaba!"}],
)
print(response.choices[0].message.content)
index.mjs
// npm install openai
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://api.wiozen.com/v1",
  apiKey: "sk-gw-...",
});

const res = await client.chat.completions.create({
  model: "claude",
  messages: [{ role: "user", content: "Merhaba!" }],
});
console.log(res.choices[0].message.content);
cURL (Anthropic Format /v1/messages)
curl https://api.wiozen.com/v1/messages \
  -H "x-api-key: $API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{
    "model": "claude",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "Merhaba!"}]
  }'
cURL (OpenAI Format /v1/chat/completions)
curl https://api.wiozen.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "content-type: application/json" \
  -d '{
    "model": "claude",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "Merhaba!"}]
  }'

Örnek API Yanıtı

Standard JSON Yanıtı (200 OK):
response.json
{
  "id": "msg_01XyZ987654321",
  "type": "message",
  "role": "assistant",
  "content": [
    {
      "type": "text",
      "text": "Merhaba! Size nasıl yardımcı olabilirim?"
    }
  ],
  "model": "claude",
  "stop_reason": "end_turn",
  "usage": {
    "input_tokens": 14,
    "output_tokens": 11
  }
}
Akış (SSE Stream: "stream": true):
stream.sse
event: message_start
data: {"type":"message_start","message":{"id":"msg_01X...","role":"assistant"}}

event: content_block_delta
data: {"type":"content_block_delta","delta":{"type":"text_delta","text":"Merhaba"}}

event: message_delta
data: {"type":"message_delta","delta":{"stop_reason":"end_turn"},"usage":{"output_tokens":11}}

data: [DONE]

Parametre Rehberi

ParametreTipZorunluAçıklama
modelstringEvetİstekte kullanılacak nötr model adı (ör. claude)
messagesarrayEvetİleti nesneleri dizisi: [{"role": "user", "content": "..."}]
max_tokensintegerHayırModelin üretebileceği maksimum token sayısı (varsayılan: 4096)
streambooleanHayırTrue verildiğinde yanıt Server-Sent Events (SSE) olarak milisaniyeler içinde akar
temperaturenumberHayır0.0 ile 1.0 arasında yanıt çeşitliliği / yaratıcılık katsayısı

Kota & Harcama Kuralları

Hata Kodları

DurumAnlamıAçıklama & Çözüm
401Anahtar Eksik veya GeçersizAuthorization başlığındaki sk-gw-... anahtarını kontrol edin.
403Hesap Askıya AlındıHesap durumunuz için yönetici ile iletişime geçin.
400Geçersiz İstekModel adı veya JSON gövde formatını kontrol edin.
429Kota Bitti / LimitToken kotanız tükenmiştir; panelden bakiye durumunu kontrol edin.
502/504Sağlayıcı HatasıModel sağlayıcı yanıt veremedi; sistem otomatik yedek yönlendirme dener.