TamgaStudio API Dökümantasyonu

Açık kaynak veya ticari LLM modellerine tek bir API anahtarıyla erişin. OpenAI SDK'leri tamamen uyumludur.

Hızlı Başlangıç

TamgaStudio, tamamen OpenAI uyumlu bir API gatewaydir. Tüm endpointler OpenAI formatını takip eder. Sadece base_url ve API anahtarınızı değiştirin.

curl https://api.tamga.studio/v1/chat/completions \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "tamgastudio/gpt-5",
    "messages": [{"role": "user", "content": "Hello!"}]
  }'

Temel URL: https://api.tamga.studio/v1

Kimlik Doğrulama

Her isteğe API anahtarınızı Authorization başlığıyla ekleyin.

Authorization: Bearer tl-sk-your-api-key-here

Chat API

Tek bir istekte tamamlanan cevap alın.

POST /v1/chat/completions

Örnek İstek Gövdesi

{
  "model": "tamgastudio/gpt-5",
  "messages": [
    {"role": "system", "content": "You are a helpful assistant."},
    {"role": "user",   "content": "What is AI?"}
  ],
  "temperature": 0.7,
  "max_tokens":  1024,
  "stream":      false
}

Parametreler

ParametreTürVarsayılanAçıklama
modelstring–Model kimliği (ör. tamgastudio/gpt-5)
messagesarray–role ve content alanına sahip mesaj nesneleri listesi
temperaturenumber0.70-2 arası örnekleme sıcaklığı
max_tokensinteger1024Maksimum yanıt token sayısı
streambooleanfalseSSE akışını etkinleştirir
top_pnumber1Nucleus örnekleme eşiği
stopstring / arraynullDurdurma dizileri
toolsarraynullFonksiyon çağırma (tools) tanımları
seedintegernullDeterministik örnekleme için seed

Streaming (Akış)

stream: true ile kelime kelime cevap alın.

curl https://api.tamga.studio/v1/chat/completions \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model":    "tamgastudio/gpt-5",
    "messages": [{"role": "user", "content": "Tell me a story"}],
    "stream":   true
  }'

Yanıt data: {"choices":[...]} şeklinde SSE paketleriyle gelir ve data: [DONE] ile sonlanır.

Python SDK

pip install openai ile kurun, sonra yalnızca base URL'yi değiştirin.

from openai import OpenAI

client = OpenAI(
    base_url = "https://api.tamga.studio/v1",
    api_key  = "YOUR_API_KEY",
)

# Chat
response = client.chat.completions.create(
    model    = "tamgastudio/gpt-5",
    messages = [{"role": "user", "content": "Hello!"}],
)
print(response.choices[0].message.content)

# Streaming
stream = client.chat.completions.create(
    model    = "tamgastudio/gpt-5",
    messages = [{"role": "user", "content": "Tell me a story"}],
    stream   = True,
)
for chunk in stream:
    if chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="")

# Models list
for m in client.models.list():
    print(m.id)

Modeller

Hesabınıza tanımlı tüm modelleri listeleyin.

GET /v1/models

Model başına güncel fiyat, token ve bağlam penceresi bilgileri için Fiyatlandırma sayfasına bakın.

Fiyatlandırmaya Git →

Krediler & Fatura

Ön ödemeli kredi ile çalışırsınız. Her API çağrısı model fiyatına göre bakiyenizden düşülür.

  • 1 USD = 1 kredi
  • Bakiye bitince çağrılar 402 insufficient_credits hatası döner
  • Kredi yüklemek için Dashboard → Top Up sayfasını kullanın

Hız Limitleri

LimitDeğer
Dakikada istek20
Aşıldığında yanıtHTTP 429 + JSON error

Hata Kodları

KodHTTP DurumAçıklama
invalid_api_key401Geçersiz veya süresi dolmuş API anahtarı
insufficient_credits402Kredi bakiyesi sıfır
model_not_found404Bilinmeyen model kimliği
rate_limit_exceeded429Çok fazla istek
missing_parameters400Zorunlu alanlar eksik