Dokümantasyon

Karınca Labs API'ye Hoş Geldiniz.

Karınca Labs, Anthropic'in Claude modellerini tek bir API anahtarıyla kullanmanızı sağlar. OpenAI ve Anthropic biçimlerini birlikte desteklediği için Cursor, Cline, Claude Code ve Kilo Code gibi araçlara yalnızca adresi ve anahtarı değiştirerek bağlanırsınız.

Tek anahtar

8 Claude modeli, tek bakiye, tek adres.

OpenAI uyumlu

/v1/chat/completions ile mevcut OpenAI kodunuz değişmeden çalışır.

Anthropic uyumlu

/v1/messages ile Claude Code ve Anthropic SDK doğrudan bağlanır.

Hızlı Başlangıç

  1. Hesap oluşturun

    karincalabs.com üzerinden ücretsiz hesabınızı açın.
  2. Lisans kodunuzu alın

    Size uygun paketi Fiyatlandırma sayfasından inceleyip karincalisans.com üzerinden satın alın. Lisans kodunuz size iletilir.
  3. Kodu aktive edin

    Hesabım → Kod Kullan sayfasına kodu girin. Bakiyeniz ve erişim süreniz otomatik olarak yüklenir.
  4. API anahtarınızı kopyalayın

    Hesabım → API Anahtarları sayfasında size özel anahtar hazırdır. Anahtar sk-karinca_ ile başlar.
  5. Aracınıza bağlayın

    Kullandığınız araca Karınca Labs panelinden aldığınız anahtarı ve aşağıdaki adresi girin. Araca özel adımlar için Kurulum Rehberleri bölümüne bakın.

Temel Bilgiler

Base URL (OpenAI)
https://api.karincalabs.com/v1
Base URL (Anthropic)
https://api.karincalabs.com
Kimlik doğrulama
Authorization: Bearer sk-karinca_xxxxxxxxxxxxxxxx
Alternatif başlık
x-api-key: sk-karinca_xxxxxxxxxxxxxxxx
Anahtarın yeri
Hesabım → API Anahtarları

İlk isteğiniz

Anahtarınızı yerleştirip terminalde çalıştırın; yanıt birkaç saniye içinde gelir.

bash
curl https://api.karincalabs.com/v1/chat/completions \  -H "Content-Type: application/json" \  -H "Authorization: Bearer sk-karinca_xxxxxxxxxxxxxxxx" \  -d '{    "model": "claude-opus-5",    "messages": [{ "role": "user", "content": "Merhaba!" }]  }'

Başlarken

API Kullanımı

Tüm istekler aynı sunucuya gider. Kullandığınız aracın hangi biçimle konuştuğuna göre adresin sonuna /v1 eklemeniz gerekip gerekmediği değişir.

Base URL

Araç türüne göre Base URL
BiçimBase URLKullanan araçlar
OpenAIhttps://api.karincalabs.com/v1OpenAI SDK, Cursor, Kilo Code, Continue
Anthropichttps://api.karincalabs.comAnthropic SDK, Claude Code, Claude Desktop, Cline

/v1 ekini doğru kullanın

Anthropic biçimindeki araçlar adrese /v1/messages yolunu kendileri ekler; bu araçlarda adresi /v1 olmadan girin. OpenAI biçimindeki araçlarda ise /v1 zorunludur.

Kimlik Doğrulama

Her istekte API anahtarınızı gönderin. İki başlık da tüm uç noktalarda kabul edilir; aracınız hangisini kullanıyorsa o yeterlidir.

Kimlik doğrulama başlıkları
BaşlıkDeğerNot
AuthorizationBearer sk-karinca_xxxxxxxxxxxxxxxxOpenAI biçimi
x-api-keysk-karinca_xxxxxxxxxxxxxxxxAnthropic biçimi
anthropic-version2023-06-01Anthropic SDK otomatik gönderir
Content-Typeapplication/jsonTüm POST isteklerinde

Ortam değişkenleri

Resmî SDK'lar bu değişkenleri otomatik okur; kodda anahtar tutmanıza gerek kalmaz.

export OPENAI_BASE_URL="https://api.karincalabs.com/v1"export OPENAI_API_KEY="sk-karinca_xxxxxxxxxxxxxxxx"

Desteklenen uç noktalar

  • POST/v1/chat/completionsSohbet tamamlama (OpenAI)
  • POST/v1/messagesMesaj oluşturma (Anthropic)
  • GET/v1/modelsModel listesi

İstek kimliği

Her yanıtta x-karinca-request-id başlığı bulunur. Destek talebi açarken bu değeri paylaşırsanız isteğinizi hızlıca buluruz.

Anahtarınızı gizli tutun

Anahtarı tarayıcıda çalışan koda, mobil uygulamaya veya herkese açık bir depoya koymayın. Sızdığını düşünüyorsanız API Anahtarları sayfasından yenileyin; eski anahtar anında geçersiz olur.

Başlarken

Endpoint Referansı

Her uç noktanın zorunlu alanları, örnek isteği ve örnek yanıtı.

Chat Completions

POST/v1/chat/completions

OpenAI Chat Completions biçimi. Tüm modellerde çalışır; yalnızca model alanını değiştirmeniz yeterlidir.

Chat Completions alanları
AlanTürAçıklama
modelstring, zorunluModel kimliği, ör. claude-opus-5
messagesarray, zorunlusystem, user, assistant ve tool rolleriyle mesaj listesi
max_tokensintegerÜretilecek en fazla token
streambooleantrue ise yanıt SSE olarak parça parça gelir (varsayılan false)
temperaturenumberYaratıcılık düzeyi
toolsarrayFonksiyon çağırma için araç tanımları
{  "model": "claude-opus-5",  "messages": [    { "role": "system", "content": "Kısa ve net yanıt ver." },    { "role": "user", "content": "Merhaba!" }  ],  "max_tokens": 1024,  "temperature": 0.7}

Messages (Anthropic)

POST/v1/messages

Anthropic Messages biçimi. Claude Code, Claude Desktop ve Anthropic SDK bu uç noktayı kullanır. Diğer model aileleri de bu biçimle çağrılabilir.

Messages alanları
AlanTürAçıklama
modelstring, zorunluModel kimliği
messagesarray, zorunluuser ve assistant mesajları; metin, görsel ve belge blokları
max_tokensinteger, zorunluÜretilecek en fazla token
systemstring | arraySistem talimatı
streambooleantrue ise olay akışı (SSE) döner
toolsarrayAraç tanımları (input_schema ile)
{  "model": "claude-opus-5",  "max_tokens": 1024,  "system": "Kısa ve net yanıt ver.",  "messages": [    { "role": "user", "content": "Merhaba!" }  ]}

Models

GET/v1/models

Hesabınızın kullanabileceği modelleri OpenAI biçiminde listeler. Her kayıtta bağlam penceresi (context_length) ve en fazla çıktı (max_output_tokens) bilgisi de bulunur.

curl https://api.karincalabs.com/v1/models \  -H "Authorization: Bearer sk-karinca_xxxxxxxxxxxxxxxx"

Başlarken

Kredi Sistemi

Kullanım, hesabınıza yüklenen bakiye üzerinden ücretlendirilir. Her istek, kullandığı token sayısı ve modelin tarifesine göre bakiyenizden düşer.

Bakiye nereden gelir?

Lisans kodunu aktive ettiğinizde paketin bakiyesi ve erişim süresi hesabınıza yüklenir.

Tek bakiye

Sohbet arayüzü ve API aynı bakiyeyi kullanır; ayrı yükleme gerekmez.

Platform bakiyesi

Bakiye dolar ($) biçiminde gösterilir ama gerçek para değildir; yalnızca model kullanımını ölçer.

İstek akışı

Her istek üç aşamadan geçer:

  1. Ön ayırma

    İstek geldiğinde, isteğin boyutuna göre hesaplanan küçük bir tutar bakiyenizde ayrılır. Bakiye yetmiyorsa istek 402 INSUFFICIENT_BALANCE ile reddedilir.
  2. İletim

    İstek seçtiğiniz modele iletilir ve yanıt size aktarılır.
  3. Kesinleştirme veya iade

    Başarılı yanıtta gerçek token kullanımı kadar ücret düşülür, ayrılan tutarın fazlası geri döner. Hata dönen isteklerde ayrılan tutarın tamamı iade edilir.

Ücret nasıl hesaplanır?

text
ücret = (girdi × girdi fiyatı       + çıktı × çıktı fiyatı       + önbellekten okunan × önbellek okuma fiyatı       + önbelleğe yazılan × önbellek yazma fiyatı) ÷ 1.000.000

Örnek

claude-opus-5 ile 10.000 girdi ve 1.000 çıktı token'lı bir istek: 10.000 × $7 ÷ 1M + 1.000 × $35 ÷ 1M = $0,105 bakiye.

Erişim süresi

Her paketin bir erişim süresi vardır. Süre dolduğunda API ve sohbet erişimi kapanır, kullanılmayan bakiye de sona erer. Yeni bir paket kodu girerek erişimi ve bakiyeyi birlikte yenileyebilirsiniz. Süre ve bakiye durumunuzu Lisans sayfasında görürsünüz.

Bakiye takibi

Güncel bakiyenizi ve tüm yükleme/harcama hareketlerini Hesabım → Faturalama sayfasında izleyebilirsiniz.

Başlarken

Model Fiyatları

Fiyatlar 1 milyon token başına düşülen bakiye tutarıdır. Kısa istemler ve önbellekten okunan içerik çok daha düşük maliyetlidir.

Model fiyatları, 1M token başına bakiye
ModelGirdiÇıktıÖnbellek okumaÖnbellek yazma
claude-fable-5$10,00$50,00$1,00$12,50
claude-opus-5$7,00$35,00$0,70$8,75
claude-sonnet-5$4,20$21,00$0,42$5,25
claude-opus-4-8$5,00$25,00$0,50$6,25
claude-opus-4-7$5,00$25,00$0,50$6,25
claude-opus-4-6$5,00$25,00$0,50$6,25
claude-sonnet-4-6$3,00$15,00$0,30$3,75
claude-haiku-4-5$1,40$7,00$0,14$1,75

Önbellek ile tasarruf

Tekrarlanan uzun istemler (proje dosyaları, sistem talimatları) önbellekten okunduğunda girdi fiyatının küçük bir kısmıyla ücretlendirilir. Claude Code ve Cline önbelleği otomatik kullanır. Önbellek yazma ücreti yalnızca model sağlayıcısı önbelleğe yazıldığını bildirdiğinde uygulanır.
Paket fiyatları ve pakete dahil bakiye için Fiyatlandırma sayfasına bakın.

Kullanım

Örnek Kodlar

Aynı isteğin farklı dillerdeki karşılığı. Seçtiğiniz dil sayfadaki tüm örneklerde hatırlanır.

curl https://api.karincalabs.com/v1/chat/completions \  -H "Content-Type: application/json" \  -H "Authorization: Bearer sk-karinca_xxxxxxxxxxxxxxxx" \  -d '{    "model": "claude-opus-5",    "messages": [      { "role": "user", "content": "Bana üç maddede Python öğrenme planı yaz." }    ],    "max_tokens": 1024  }'
Kodlardaki KARINCA_API_KEY ortam değişkenini kendi anahtarınızla tanımlayın: export KARINCA_API_KEY="sk-karinca_xxxxxxxxxxxxxxxx"

Kullanım

Streaming Kullanımı

Yanıtı üretildikçe almak için istek gövdesine stream: true ekleyin. Yanıt SSE (Server-Sent Events) olarak parça parça gelir.

cURL ile streaming

bash
curl https://api.karincalabs.com/v1/chat/completions \  -H "Content-Type: application/json" \  -H "Authorization: Bearer sk-karinca_xxxxxxxxxxxxxxxx" \  --no-buffer \  -d '{    "model": "claude-opus-5",    "messages": [{ "role": "user", "content": "Kısa bir şiir yaz." }],    "stream": true  }'

Her parça data: ile başlayan bir JSON satırıdır. Akış data: [DONE] satırıyla biter:

text
data: {"choices":[{"index":0,"delta":{"role":"assistant","content":""}}]} data: {"choices":[{"index":0,"delta":{"content":"Karınca"}}]} data: {"choices":[{"index":0,"delta":{"content":" yolda..."}}]} data: {"choices":[{"index":0,"delta":{},"finish_reason":"stop"}]} data: [DONE]

Kod ile streaming

const res = await fetch("https://api.karincalabs.com/v1/chat/completions", {  method: "POST",  headers: {    "Content-Type": "application/json",    "Authorization": "Bearer " + process.env.KARINCA_API_KEY,  },  body: JSON.stringify({    model: "claude-opus-5",    messages: [{ role: "user", content: "Kısa bir şiir yaz." }],    stream: true,  }),}); const reader = res.body.getReader();const decoder = new TextDecoder();let buffer = ""; while (true) {  const { done, value } = await reader.read();  if (done) break;   buffer += decoder.decode(value, { stream: true });  const lines = buffer.split("\n");  buffer = lines.pop() ?? ""; // yarım kalan satırı sonraki parçaya bırak   for (const line of lines) {    if (!line.startsWith("data:")) continue;    const data = line.slice(5).trim();    if (data === "[DONE]") continue;     const chunk = JSON.parse(data);    const text = chunk.choices?.[0]?.delta?.content;    if (text) process.stdout.write(text);  }}

Yarım satırlara dikkat

Ağdan gelen bir parça birden fazla satır ya da yarım bir satır içerebilir. Örnekteki gibi son yarım satırı bir sonraki parçayla birleştirerek işleyin.

Anthropic biçiminde streaming

/v1/messages akışı adlandırılmış olaylarla gelir. Metin content_block_delta olaylarında, token kullanımı message_delta olayında yer alır:

text
event: message_startdata: {"type":"message_start","message":{"id":"msg_01H8x2","role":"assistant","model":"claude-opus-5"}} event: content_block_deltadata: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"Karınca yolda..."}} event: message_deltadata: {"type":"message_delta","delta":{"stop_reason":"end_turn"},"usage":{"output_tokens":14}} event: message_stopdata: {"type":"message_stop"}

Kullanım

Hata Yönetimi

Hatalarda HTTP durum kodu ve yanıt gövdesindeki code alanı birlikte sorunun kaynağını gösterir.

HTTP durum kodları

HTTP durum kodları
KodDurumAçıklama
200OKİstek başarıyla tamamlandı.
400Bad Requestİstek gövdesi hatalı, zorunlu alan eksik veya bağlam sınırı aşıldı.
401UnauthorizedAPI anahtarı eksik, hatalı ya da yenilendiği için iptal edilmiş.
402Payment RequiredBakiyeniz bu isteği karşılamaya yetmiyor.
403ForbiddenAktif lisans yok, süresi dolmuş veya model hesabınıza açık değil.
413Payload Too Largeİstek gövdesi 10 MB sınırını aştı.
424Failed DependencyHesabınızın model bağlantısı henüz hazır değil.
429Too Many RequestsDakikalık istek limitiniz doldu veya model sağlayıcısı yoğun.
500Internal Server ErrorBeklenmeyen bir sunucu hatası oluştu.
502Bad GatewayModel sağlayıcısına ulaşılamadı veya sağlayıcı hata döndü.
503Service UnavailableServis geçici olarak kullanılamıyor, kapasite dolu veya bakımda.

Karınca Labs hata kodları

Yanıt gövdesindeki code alanı aşağıdaki değerlerden birini alır:

Karınca Labs hata kodları
KodHTTPAnlamıNe yapmalı?
UNAUTHORIZED_PROXY_REQUEST401API anahtarı eksik veya geçersiz.Anahtarı API Anahtarları sayfasından yeniden kopyalayın; yenilediyseniz yeni anahtarı kullanın.
MODEL_REQUIRED400İstekte model alanı yok.Gövdeye geçerli bir model kimliği ekleyin.
MODEL_NOT_AVAILABLE400Model bulunamadı veya kullanıma kapalı.Desteklenen Modeller listesinden bir kimlik seçin.
PROMPT_CONTEXT_LIMIT_EXCEEDED400İstek, modelin bağlam penceresini aştı.Sohbet geçmişini veya eklenen dosyaları kısaltın.
UPSTREAM_EMPTY_BAD_REQUEST4xxSağlayıcı isteği ayrıntı vermeden reddetti.Genellikle çok uzun bağlamdan kaynaklanır; yeni bir oturumla tekrar deneyin.
INSUFFICIENT_BALANCE402Bakiye yetersiz.Yeni bir paket kodu aktive edin.
LICENSE_NOT_FOUND403Hesapta lisans kaydı yok.Kod Kullan sayfasından lisans kodunuzu girin.
LICENSE_EXPIRED403Lisans süresi dolmuş.Yeni bir paket kodu aktive edin.
LICENSE_SUSPENDED403Hesap askıya alınmış.Destek ekibiyle iletişime geçin.
LICENSE_PENDING_PAYMENT403Ödeme onayı bekleniyor.Onay tamamlanınca erişim otomatik açılır.
LICENSE_PENDING_PROVISIONING403Hesabınız hazırlanıyor.Birkaç dakika sonra tekrar deneyin.
LICENSE_NOT_ACTIVE403Lisans aktif değil.Lisans sayfasından durumunuzu kontrol edin.
MODEL_NOT_ENABLED403İstenen model sunulmuyor (yalnızca Claude modelleri açıktır).Desteklenen Modeller listesinden bir Claude kimliği seçin.
UPSTREAM_ACCOUNT_UNAVAILABLE424 / 503Model bağlantınız hazır değil.Sorun sürerse istek kimliğiyle destek talebi açın.
RATE_LIMIT_EXCEEDED429Dakikalık istek limitiniz doldu.Retry-After başlığındaki süre kadar bekleyin.
UPSTREAM_RATE_LIMITED429Model sağlayıcısı şu an yoğun.Kısa bir beklemeyle tekrar deneyin.
PROXY_RUNTIME_ERROR500Beklenmeyen sunucu hatası.x-karinca-request-id değeriyle destek talebi açın.
UPSTREAM_UNREACHABLE502Model sağlayıcısına ulaşılamadı.Birkaç saniye sonra tekrar deneyin.
UPSTREAM_RUNTIME_ERROR502Model tarafında bir hata oluştu.Tekrar deneyin; sürerse başka bir model seçin.
UPSTREAM_CAPACITY_UNAVAILABLE503Model kapasitesi geçici olarak dolu.Üstel bekleme ile tekrar deneyin.
UPSTREAM_AUTH_UNAVAILABLE503Sağlayıcı bağlantısında geçici sorun var.Birkaç dakika sonra tekrar deneyin.
CHAT_MAINTENANCE_MODE503Servis planlı bakımda.Bakım bitince istekler normale döner.

Hata yanıt biçimi

json
{  "ok": false,  "code": "INSUFFICIENT_BALANCE",  "message": "Insufficient balance for the current user.",  "userMessage": "Kullanım bakiyeniz yetersiz. Devam etmek için hesabınızdan yeni paket satın alın."}

message geliştiriciler için teknik açıklamadır; userMessage ise son kullanıcıya gösterebileceğiniz Türkçe metindir. Model sağlayıcısından doğrudan aktarılan bazı hatalar OpenAI ({"error": {...}}) veya Anthropic ({"type": "error", ...}) biçiminde gelebilir.

Yeniden deneme önerisi

429, 502 ve 503 geçici hatalardır; artan bekleme süresiyle (üstel geri çekilme) tekrar deneyin. 400, 401, 402 ve 403 hatalarını tekrar denemek sonucu değiştirmez; önce nedenini giderin.

async function withRetry(send, maxAttempts = 5) {  for (let attempt = 1; ; attempt++) {    const res = await send();    const retryable = [429, 502, 503].includes(res.status);    if (!retryable || attempt === maxAttempts) return res;     // Retry-After varsa ona uy, yoksa 1, 2, 4, 8 sn bekle    const retryAfter = Number(res.headers.get("retry-after"));    const waitMs = retryAfter > 0 ? retryAfter * 1000 : 2 ** (attempt - 1) * 1000;    await new Promise((resolve) => setTimeout(resolve, waitMs));  }}

Kullanım

SDK Kullanımı

Resmî Anthropic ve OpenAI SDK'ları değişiklik gerekmeden çalışır. Yalnızca adres ve anahtar parametrelerini verin.

Anthropic SDK

max_tokens zorunludur

Anthropic Messages biçiminde max_tokens alanı gönderilmezse istek reddedilir.
curl https://api.karincalabs.com/v1/messages \  -H "Content-Type: application/json" \  -H "x-api-key: sk-karinca_xxxxxxxxxxxxxxxx" \  -H "anthropic-version: 2023-06-01" \  -d '{    "model": "claude-opus-5",    "max_tokens": 1024,    "messages": [{ "role": "user", "content": "Merhaba!" }]  }'

Anthropic SDK ile streaming

with client.messages.stream(    model="claude-opus-5",    max_tokens=1024,    messages=[{"role": "user", "content": "Kısa bir şiir yaz."}],) as stream:    for text in stream.text_stream:        print(text, end="", flush=True)

OpenAI SDK

OpenAI SDK'sında adresin sonunda /v1 bulunmalıdır. Claude modellerini bu istemciyle de çağırabilirsiniz; model alanına Claude kimliğini yazmanız yeterli.

# pip install openaifrom openai import OpenAI client = OpenAI(    base_url="https://api.karincalabs.com/v1",    api_key="sk-karinca_xxxxxxxxxxxxxxxx",) response = client.chat.completions.create(    model="claude-opus-5",    messages=[{"role": "user", "content": "Merhaba!"}],) print(response.choices[0].message.content)

Kurulum Rehberleri

Cursor Kurulumu

Cursor, OpenAI uyumlu sağlayıcıları destekler. Aşağıdaki adımlarla Karınca Labs modellerini Cursor'un sohbet ve agent pencerelerinde kullanabilirsiniz.

  1. Model ayarlarını açın

    Cursor'da Cursor Settings → Models bölümüne gidin.
  2. API anahtarınızı girin

    OpenAI API Key alanına Karınca Labs panelinden aldığınız anahtarı yapıştırın ve seçeneği açın.
  3. Base URL'i değiştirin

    Override OpenAI Base URL seçeneğini açıp şu adresi girin:
    url
    https://api.karincalabs.com/v1
  4. Modeli önekle ekleyin

    Add Custom Model ile kullanmak istediğiniz modeli, başına karinca- ekleyerek girin. Örnek: karinca-claude-opus-5
  5. Doğrulayın ve seçin

    Verify ile anahtarı doğrulayın, ardından sohbet penceresindeki model listesinden eklediğiniz modeli seçin.

Önemli: Cursor'da model adının başına karinca- ekleyin

Cursor, kendi listesindeki modellerle aynı adı taşıyan istekleri Karınca Labs'e göndermeden kendi altyapısına yönlendirir. Model adının başına karinca- eklediğinizde istek bize ulaşır. Önek sunucumuzda otomatik kaldırılır; ücret normal model tarifesinden hesaplanır.
Cursor'da yazılacak model adları
Model kimliğiCursor'da yazılacak ad
claude-opus-5karinca-claude-opus-5
claude-sonnet-5karinca-claude-sonnet-5
claude-fable-5karinca-claude-fable-5
claude-opus-4-8karinca-claude-opus-4-8
Tüm model kimlikleri Desteklenen Modeller bölümündedir. Cursor Tab (otomatik tamamlama) gibi bazı özellikler Cursor'un kendi modelleriyle çalışır; özel anahtarınız sohbet ve agent pencerelerinde kullanılır.

Kurulum Rehberleri

Cline Kurulumu

Cline eklentisini VS Code veya Antigravity içinde Karınca Labs'e bağlamak için aşağıdaki adımları izleyin.

  1. Üyelik ve lisans aktivasyonu

    karincalabs.com üzerinden üyelik oluşturun. Ardından Hesabım → Kod Kullan sayfasına size iletilen lisans kodunu girerek aktivasyonu tamamlayın.
  2. API anahtarınızı alın

    Aktivasyondan sonra API Anahtarları bölümüne girin ve size özel oluşturulan anahtarı kopyalayın.
  3. Cline'ı yükleyin

    VS Code veya Antigravity içinde Eklentiler bölümünden Cline'ı yükleyin.
  4. Claude modelleri için ayarları yapın

    Cline'ın Settings bölümünü açın:
    • API Provider olarak Anthropic seçin.
    • Anthropic API Key alanına Karınca Labs panelinden aldığınız anahtarı girin.
    • Use custom base URL seçeneğini açın ve şu adresi yazın: https://api.karincalabs.com
    • Model listesinden bir Claude modeli seçin.
    • Enable thinking seçeneğini açıp çubuğu en yüksek seviyeye getirin.
  5. OpenAI Compatible ile bağlanmak isterseniz (isteğe bağlı)

    Anthropic sağlayıcısı yerine OpenAI Compatible da kullanabilirsiniz. Önbellek ve görsel desteği için Anthropic sağlayıcısı önerilir:
    • Base URL: https://api.karincalabs.com/v1 (sondaki /v1 zorunludur)
    • API Key: aynı Karınca Labs anahtarınız; tek anahtar iki sağlayıcıda da geçerlidir.
    • Model ID: tam model adı, ör. claude-opus-5
  6. Kurulumu tamamlayın

    Ayarları bitirdikten sonra sağ üstteki Done butonuna tıklayın.

Premium destek ve kurulum hizmeti

Kurulumda yardım isterseniz, 99 TL karşılığında uzaktan bağlantıyla kurulumu sizin adınıza yapabiliriz. Destek talebi açın.

Kurulum Rehberleri

Claude Code Kurulumu

Claude Code, Anthropic Messages biçimini kullanır. Karınca Labs bu biçimi desteklediği için Claude Code'u doğrudan bizim üzerimizden çalıştırabilirsiniz.

  1. Claude Code'u yükleyin

    Node.js 18 veya üzeri kuruluysa:
    bash
    npm install -g @anthropic-ai/claude-code
  2. Ayar dosyasına bağlantı bilgilerini ekleyin

    macOS / Linux'ta ~/.claude/settings.json, Windows'ta %USERPROFILE%\.claude\settings.json dosyasını açın. Dosya zaten varsa mevcut ayarları silmeden env bloğunu ekleyin:

    jsonsettings.json
    {  "env": {    "ANTHROPIC_BASE_URL": "https://api.karincalabs.com",    "ANTHROPIC_API_KEY": "sk-karinca_xxxxxxxxxxxxxxxx",    "ANTHROPIC_MODEL": "claude-opus-5",    "ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-haiku-4-5"  }}
  3. Claude Code'u başlatın

    Proje klasörünüzde claude komutunu çalıştırın. İlk açılışta özel API anahtarını kullanmak isteyip istemediğiniz sorulursa Yes seçin.
  4. Modeli değiştirin (isteğe bağlı)

    Oturum içinde /model <model-kimliği> komutuyla başka bir Claude modeline geçebilirsiniz, ör. /model claude-sonnet-5.

Tek seferlik kullanım

Ayar dosyasına dokunmadan yalnızca o terminal oturumu için:

export ANTHROPIC_BASE_URL="https://api.karincalabs.com"export ANTHROPIC_API_KEY="sk-karinca_xxxxxxxxxxxxxxxx"export ANTHROPIC_MODEL="claude-opus-5"claude

Neden model adını da yazıyoruz?

ANTHROPIC_MODEL ana modeli, ANTHROPIC_DEFAULT_HAIKU_MODEL ise Claude Code'un arka planda kullandığı hızlı modeli belirler. İkisini de listemizdeki kimliklerle vermek, Claude Code sürümü değiştiğinde oluşabilecek model adı uyumsuzluklarını önler.

Kurulum Rehberleri

Claude Desktop Kurulumu

Claude Desktop uygulamasını Karınca Labs'e bağlayarak modelleri doğrudan masaüstü arayüzünden kullanabilirsiniz.

1. Geliştirici modunu açın

  1. Ana menüyü açın

    Claude Desktop'ın sol üst köşesindeki ana menüye tıklayın.
  2. Geliştirici modunu etkinleştirin

    Help → Troubleshooting → Enable Developer Mode yolunu izleyin.
  3. Yeniden başlatmayı bekleyin

    Uygulama kapanıp yeniden açılır; bu beklenen bir davranıştır.

2. Karınca Labs bağlantısını yapılandırın

  1. Üçüncü taraf ayarını açın

    Menüde yeni beliren Developer başlığı altından Configure third-party inference… seçeneğine tıklayın.
  2. Gateway'i seçip bilgileri girin

    Sağlayıcı türü olarak Gateway seçin ve alanları doldurun:
    Base URL
    https://api.karincalabs.com
    API Key
    Karınca Labs panelinden aldığınız anahtar
  3. Kaydedip model seçin

    Ayarları kaydedin. Model seçim alanından bir Claude modeli seçerek kullanmaya başlayabilirsiniz.

Sağlayıcı türü Gateway olmalı

Base URL'i /v1 olmadan girin ve sağlayıcı türünü Gateway olarak bırakın. En iyi sonuç için Claude modellerini tercih edin.

Kurulum Rehberleri

Kilo Code Kurulumu

Kilo Code, OpenAI uyumlu sağlayıcıları destekler. Birkaç adımda Karınca Labs'e bağlanır.

  1. Eklentiyi yükleyin

    VS Code'da Eklentiler bölümünden Kilo Code'u yükleyin.
  2. Sağlayıcıyı seçin

    Kilo Code ayarlarında API Provider olarak OpenAI Compatible seçin.
  3. Adresi girin

    Base URL: https://api.karincalabs.com/v1
  4. Anahtarı girin

    API Key alanına Karınca Labs panelinden aldığınız anahtarı yapıştırın.
  5. Modeli yazın ve kaydedin

    Model alanına tam model adını girin (ör. claude-opus-5), ayarları kaydedip kullanmaya başlayın.

Claude için alternatif

Claude modellerinde Anthropic sağlayıcısını seçip Use custom base URL alanına https://api.karincalabs.com yazarak da bağlanabilirsiniz. Bu yol görsel eklemeyi ve önbelleği tam destekler.

Kurulum Rehberleri

Diğer Araçlar

OpenAI veya Anthropic uyumlu adres girilebilen her araç Karınca Labs ile çalışır. Sık kullanılan araçlar için ayar noktaları:

Diğer araçlar
AraçBiçimAyar
Roo CodeAnthropicAPI Provider → Anthropic → "Use custom base URL" → https://api.karincalabs.com
ContinueOpenAIconfig.yaml → provider: openai, apiBase: https://api.karincalabs.com/v1
AiderOpenAI--openai-api-base https://api.karincalabs.com/v1 --model openai/claude-opus-5
OpenCodeOpenAIopencode.json → OpenAI uyumlu sağlayıcı, baseURL: https://api.karincalabs.com/v1
ZedOpenAIsettings.json → OpenAI uyumlu sağlayıcı, api_url: https://api.karincalabs.com/v1
LiteLLMOpenAImodel: openai/claude-opus-5, api_base: https://api.karincalabs.com/v1
LangChainİkisi deChatOpenAI(base_url="https://api.karincalabs.com/v1") veya ChatAnthropic(base_url="https://api.karincalabs.com")
LlamaIndexOpenAIOpenAILike(api_base="https://api.karincalabs.com/v1", model="claude-opus-5", is_chat_model=True)
Vercel AI SDKİkisi decreateOpenAI({ baseURL: "https://api.karincalabs.com/v1" }) veya createAnthropic({ baseURL: "https://api.karincalabs.com/v1" })
n8nOpenAIOpenAI kimlik bilgisi → Base URL alanına /v1 adresini girin
DifyOpenAIModel Provider → OpenAI-API-compatible → API endpoint URL
FlowiseOpenAIChatOpenAI düğümü → Additional Parameters → BasePath
OpenAI biçimindeki araçlarda adres https://api.karincalabs.com/v1, Anthropic biçimindekilerde https://api.karincalabs.com olmalıdır. Listede olmayan bir araçta sorun yaşarsanız destek ekibimize yazın.

Referans

Desteklenen Modeller

Karınca Labs yalnızca Anthropic'in Claude modellerini sunar. İsteklerde model alanına aşağıdaki kimliklerden birini yazın; hepsi /v1/messages ve /v1/chat/completions ile çalışır.

Desteklenen modeller
Model kimliğiGörünen ad
claude-fable-5Claude Fable 5
claude-opus-5Claude Opus 5
claude-sonnet-5Claude Sonnet 5
claude-opus-4-8Claude Opus 4.8
claude-opus-4-7Claude Opus 4.7
claude-opus-4-6Claude Opus 4.6
claude-sonnet-4-6Claude Sonnet 4.6
claude-haiku-4-5Claude Haiku 4.5

Model eşdeğerliği

Bazı model kimlikleri, altyapı durumuna göre aynı ailedeki eşdeğer bir modelle yanıtlanabilir. Ücret her zaman isteğinizde yazdığınız modelin tarifesinden hesaplanır.
Liste zamanla değişebilir. Güncel listeyi ve her modelin bağlam sınırını almak için GET /v1/models isteği gönderin.

Referans

Limitler ve Kullanım

Limitler API anahtarı başına uygulanır. Aşıldığında istek reddedilir ama bakiyenizden ücret düşülmez.

Limitler
LimitDeğerAşıldığında
İstek hızı30 istek / dakika429 RATE_LIMIT_EXCEEDED ve Retry-After başlığı
İstek boyutu10 MB413 Payload Too Large
Bağlam penceresiModele göre400 PROMPT_CONTEXT_LIMIT_EXCEEDED
BakiyePakete göre402 INSUFFICIENT_BALANCE
Erişim süresiPakete göre403 LICENSE_EXPIRED
API anahtarıHesap başına 1Yenilendiğinde eski anahtar iptal edilir

Limit başlıkları

Her yanıtta kalan istek hakkınız döner. x-ratelimit-reset, sayacın sıfırlanmasına kalan saniyedir.

x-ratelimit-limit: 30x-ratelimit-remaining: 27x-ratelimit-reset: 42x-karinca-request-id: 5873a0bf-d4e5-477e-9d23-e9a81c359baa

Sağlayıcı yoğunluğu

Model sağlayıcısı yoğun olduğunda 429 UPSTREAM_RATE_LIMITED alabilirsiniz. Bu, sizin dakikalık limitinizden bağımsızdır; kısa bir beklemeden sonra tekrar deneyin.

Kullanım takibi

Bakiyenizi ve harcama geçmişinizi Faturalama, kalan erişim sürenizi Lisans sayfasında izleyebilirsiniz.

Daha fazla bakiye veya süre için yeni bir paket kodunu Kod Kullan sayfasından aktive edin.

Referans

Sıkça Sorulan Sorular

API anahtarımı nereden alırım?
Lisans kodunuzu aktive ettiğinizde anahtarınız otomatik oluşturulur. Hesabım → API Anahtarları sayfasından kopyalayabilirsiniz. Anahtar sk-karinca_ ile başlar.
Lisans kodu nedir, nereden alırım?
Lisans kodu, paketinizi hesabınıza tanımlayan tek kullanımlık koddur. Paketi karincalisans.com üzerinden satın aldığınızda kod size iletilir. Hesabım → Kod Kullan sayfasına girdiğiniz anda bakiye ve erişim süresi yüklenir.
Birden fazla API anahtarı kullanabilir miyim?
Her hesabın tek bir API anahtarı vardır. Aynı anahtarı birden fazla araçta kullanabilirsiniz; hepsi aynı bakiyeyi ve dakikalık istek limitini paylaşır.
Anahtarımın başkasının eline geçtiğini düşünüyorum. Ne yapmalıyım?
API Anahtarları sayfasından anahtarınızı yenileyin. Eski anahtar anında iptal edilir; yeni anahtarı kullandığınız araçlara tekrar girmeniz gerekir.
Yanıt biçimi OpenAI ve Anthropic ile uyumlu mu?
Evet. /v1/chat/completions ve /v1/models OpenAI biçiminde; /v1/messages Anthropic biçiminde çalışır. Resmî SDK'larda yalnızca adres ve anahtarı değiştirmeniz yeterlidir.
Streaming destekleniyor mu?
Evet. İstek gövdesine "stream": true eklediğinizde yanıt SSE olarak parça parça gelir. OpenAI ve Anthropic biçimlerinin ikisi de desteklenir.
Bakiyem bitince ne olur?
İstekler 402 INSUFFICIENT_BALANCE hatasıyla reddedilir. Yeni bir paket kodu aktive ettiğinizde kullanım kaldığı yerden devam eder.
Paket süresi dolunca ne olur?
API ve sohbet erişimi kapanır, kullanılmayan bakiye de sona erer. Yeni bir paket kodu girerek erişimi ve bakiyeyi birlikte yenileyebilirsiniz.
Hata alan isteklerden ücret alınır mı?
Hayır. Model hata döndürdüğünde istek için ayrılan tutarın tamamı bakiyenize iade edilir. Ücret yalnızca başarılı yanıtlarda, kullanılan token kadar düşülür.
Görsel veya PDF gönderebilir miyim?
Claude modellerinde görsel ve PDF içeren istekler için Anthropic biçimini (/v1/messages) kullanın. Claude Code, Cline'ın Anthropic sağlayıcısı ve Anthropic SDK bu biçimi kullanır.
İsteklerimin içeriği kaydediliyor mu?
API isteklerinizin içeriği (istem ve yanıt metinleri) veritabanımızda saklanmaz. Faturalama için yalnızca model adı, token sayıları, düşülen tutar ve zaman bilgisi tutulur. Sohbet arayüzündeki konuşma geçmişiniz ise hesabınızda saklanır.
Sohbet arayüzü ile API aynı bakiyeyi mi kullanır?
Evet. chat.karincalabs.com üzerindeki sohbetler ve API çağrıları hesabınızdaki tek bakiyeden düşer.
Kurulum için yardım alabilir miyim?
Destek sayfasından talep açabilirsiniz. Dilerseniz 99 TL karşılığında kurulumu uzaktan bağlantıyla sizin yerinize yapıyoruz.
Hangi modelleri kullanabilirim?
Anthropic'in Claude modelleri. Güncel liste için Desteklenen Modeller bölümüne bakın veya GET /v1/models isteği gönderin.
GPT, Gemini veya Kimi modelleri neden yok?
17 Eylül 2026 itibarıyla yalnızca Claude modellerini sunuyoruz; hizmetimizi tek bir model ailesinde derinleştirmeyi tercih ettik. Diğer model kimlikleriyle gelen istekler 403 MODEL_NOT_ENABLED döner. Bakiyeniz ve lisansınız aynen geçerlidir; Claude modelleriyle kullanmaya devam edebilirsiniz.
Canlı Destek