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ıç
Hesap oluşturun
karincalabs.com üzerinden ücretsiz hesabınızı açın.Lisans kodunuzu alın
Size uygun paketi Fiyatlandırma sayfasından inceleyip karincalisans.com üzerinden satın alın. Lisans kodunuz size iletilir.Kodu aktive edin
Hesabım → Kod Kullan sayfasına kodu girin. Bakiyeniz ve erişim süreniz otomatik olarak yüklenir.API anahtarınızı kopyalayın
Hesabım → API Anahtarları sayfasında size özel anahtar hazırdır. Anahtarsk-karinca_ile başlar.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.
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
| Biçim | Base URL | Kullanan araçlar |
|---|---|---|
| OpenAI | https://api.karincalabs.com/v1 | OpenAI SDK, Cursor, Kilo Code, Continue |
| Anthropic | https://api.karincalabs.com | Anthropic SDK, Claude Code, Claude Desktop, Cline |
/v1 ekini doğru kullanın
/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.
| Başlık | Değer | Not |
|---|---|---|
| Authorization | Bearer sk-karinca_xxxxxxxxxxxxxxxx | OpenAI biçimi |
| x-api-key | sk-karinca_xxxxxxxxxxxxxxxx | Anthropic biçimi |
| anthropic-version | 2023-06-01 | Anthropic SDK otomatik gönderir |
| Content-Type | application/json | Tü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
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
Başlarken
Endpoint Referansı
Her uç noktanın zorunlu alanları, örnek isteği ve örnek yanıtı.
Chat Completions
/v1/chat/completionsOpenAI Chat Completions biçimi. Tüm modellerde çalışır; yalnızca model alanını değiştirmeniz yeterlidir.
| Alan | Tür | Açıklama |
|---|---|---|
| model | string, zorunlu | Model kimliği, ör. claude-opus-5 |
| messages | array, zorunlu | system, user, assistant ve tool rolleriyle mesaj listesi |
| max_tokens | integer | Üretilecek en fazla token |
| stream | boolean | true ise yanıt SSE olarak parça parça gelir (varsayılan false) |
| temperature | number | Yaratıcılık düzeyi |
| tools | array | Fonksiyon ç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)
/v1/messagesAnthropic 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.
| Alan | Tür | Açıklama |
|---|---|---|
| model | string, zorunlu | Model kimliği |
| messages | array, zorunlu | user ve assistant mesajları; metin, görsel ve belge blokları |
| max_tokens | integer, zorunlu | Üretilecek en fazla token |
| system | string | array | Sistem talimatı |
| stream | boolean | true ise olay akışı (SSE) döner |
| tools | array | Araç 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
/v1/modelsHesabı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:
Ön ayırma
İstek geldiğinde, isteğin boyutuna göre hesaplanan küçük bir tutar bakiyenizde ayrılır. Bakiye yetmiyorsa istek402 INSUFFICIENT_BALANCEile reddedilir.İletim
İstek seçtiğiniz modele iletilir ve yanıt size aktarılır.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?
ü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 | Girdi | Çı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
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 }'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
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:
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
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:
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ı
| Kod | Durum | Açıklama |
|---|---|---|
| 200 | OK | İstek başarıyla tamamlandı. |
| 400 | Bad Request | İstek gövdesi hatalı, zorunlu alan eksik veya bağlam sınırı aşıldı. |
| 401 | Unauthorized | API anahtarı eksik, hatalı ya da yenilendiği için iptal edilmiş. |
| 402 | Payment Required | Bakiyeniz bu isteği karşılamaya yetmiyor. |
| 403 | Forbidden | Aktif lisans yok, süresi dolmuş veya model hesabınıza açık değil. |
| 413 | Payload Too Large | İstek gövdesi 10 MB sınırını aştı. |
| 424 | Failed Dependency | Hesabınızın model bağlantısı henüz hazır değil. |
| 429 | Too Many Requests | Dakikalık istek limitiniz doldu veya model sağlayıcısı yoğun. |
| 500 | Internal Server Error | Beklenmeyen bir sunucu hatası oluştu. |
| 502 | Bad Gateway | Model sağlayıcısına ulaşılamadı veya sağlayıcı hata döndü. |
| 503 | Service Unavailable | Servis 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:
| Kod | HTTP | Anlamı | Ne yapmalı? |
|---|---|---|---|
| UNAUTHORIZED_PROXY_REQUEST | 401 | API anahtarı eksik veya geçersiz. | Anahtarı API Anahtarları sayfasından yeniden kopyalayın; yenilediyseniz yeni anahtarı kullanın. |
| MODEL_REQUIRED | 400 | İstekte model alanı yok. | Gövdeye geçerli bir model kimliği ekleyin. |
| MODEL_NOT_AVAILABLE | 400 | Model bulunamadı veya kullanıma kapalı. | Desteklenen Modeller listesinden bir kimlik seçin. |
| PROMPT_CONTEXT_LIMIT_EXCEEDED | 400 | İstek, modelin bağlam penceresini aştı. | Sohbet geçmişini veya eklenen dosyaları kısaltın. |
| UPSTREAM_EMPTY_BAD_REQUEST | 4xx | Sağlayıcı isteği ayrıntı vermeden reddetti. | Genellikle çok uzun bağlamdan kaynaklanır; yeni bir oturumla tekrar deneyin. |
| INSUFFICIENT_BALANCE | 402 | Bakiye yetersiz. | Yeni bir paket kodu aktive edin. |
| LICENSE_NOT_FOUND | 403 | Hesapta lisans kaydı yok. | Kod Kullan sayfasından lisans kodunuzu girin. |
| LICENSE_EXPIRED | 403 | Lisans süresi dolmuş. | Yeni bir paket kodu aktive edin. |
| LICENSE_SUSPENDED | 403 | Hesap askıya alınmış. | Destek ekibiyle iletişime geçin. |
| LICENSE_PENDING_PAYMENT | 403 | Ödeme onayı bekleniyor. | Onay tamamlanınca erişim otomatik açılır. |
| LICENSE_PENDING_PROVISIONING | 403 | Hesabınız hazırlanıyor. | Birkaç dakika sonra tekrar deneyin. |
| LICENSE_NOT_ACTIVE | 403 | Lisans aktif değil. | Lisans sayfasından durumunuzu kontrol edin. |
| MODEL_NOT_ENABLED | 403 | İstenen model sunulmuyor (yalnızca Claude modelleri açıktır). | Desteklenen Modeller listesinden bir Claude kimliği seçin. |
| UPSTREAM_ACCOUNT_UNAVAILABLE | 424 / 503 | Model bağlantınız hazır değil. | Sorun sürerse istek kimliğiyle destek talebi açın. |
| RATE_LIMIT_EXCEEDED | 429 | Dakikalık istek limitiniz doldu. | Retry-After başlığındaki süre kadar bekleyin. |
| UPSTREAM_RATE_LIMITED | 429 | Model sağlayıcısı şu an yoğun. | Kısa bir beklemeyle tekrar deneyin. |
| PROXY_RUNTIME_ERROR | 500 | Beklenmeyen sunucu hatası. | x-karinca-request-id değeriyle destek talebi açın. |
| UPSTREAM_UNREACHABLE | 502 | Model sağlayıcısına ulaşılamadı. | Birkaç saniye sonra tekrar deneyin. |
| UPSTREAM_RUNTIME_ERROR | 502 | Model tarafında bir hata oluştu. | Tekrar deneyin; sürerse başka bir model seçin. |
| UPSTREAM_CAPACITY_UNAVAILABLE | 503 | Model kapasitesi geçici olarak dolu. | Üstel bekleme ile tekrar deneyin. |
| UPSTREAM_AUTH_UNAVAILABLE | 503 | Sağlayıcı bağlantısında geçici sorun var. | Birkaç dakika sonra tekrar deneyin. |
| CHAT_MAINTENANCE_MODE | 503 | Servis planlı bakımda. | Bakım bitince istekler normale döner. |
Hata yanıt biçimi
{ "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
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.
Model ayarlarını açın
Cursor'da Cursor Settings → Models bölümüne gidin.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.Base URL'i değiştirin
Override OpenAI Base URL seçeneğini açıp şu adresi girin:urlhttps://api.karincalabs.com/v1Modeli önekle ekleyin
Add Custom Model ile kullanmak istediğiniz modeli, başınakarinca-ekleyerek girin. Örnek:karinca-claude-opus-5Doğ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
karinca- eklediğinizde istek bize ulaşır. Önek sunucumuzda otomatik kaldırılır; ücret normal model tarifesinden hesaplanır.| Model kimliği | Cursor'da yazılacak ad |
|---|---|
| claude-opus-5 | karinca-claude-opus-5 |
| claude-sonnet-5 | karinca-claude-sonnet-5 |
| claude-fable-5 | karinca-claude-fable-5 |
| claude-opus-4-8 | karinca-claude-opus-4-8 |
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.
Ü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.API anahtarınızı alın
Aktivasyondan sonra API Anahtarları bölümüne girin ve size özel oluşturulan anahtarı kopyalayın.Cline'ı yükleyin
VS Code veya Antigravity içinde Eklentiler bölümünden Cline'ı yükleyin.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.
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/v1zorunludur) - 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
- Base URL:
Kurulumu tamamlayın
Ayarları bitirdikten sonra sağ üstteki Done butonuna tıklayın.
Premium destek ve kurulum hizmeti
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.
Claude Code'u yükleyin
Node.js 18 veya üzeri kuruluysa:bashnpm install -g @anthropic-ai/claude-codeAyar dosyasına bağlantı bilgilerini ekleyin
macOS / Linux'ta
~/.claude/settings.json, Windows'ta%USERPROFILE%\.claude\settings.jsondosyasını açın. Dosya zaten varsa mevcut ayarları silmedenenvbloğ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" }}Claude Code'u başlatın
Proje klasörünüzdeclaudekomutunu çalıştırın. İlk açılışta özel API anahtarını kullanmak isteyip istemediğiniz sorulursa Yes seçin.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"claudeNeden 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
Ana menüyü açın
Claude Desktop'ın sol üst köşesindeki ana menüye tıklayın.Geliştirici modunu etkinleştirin
Help → Troubleshooting → Enable Developer Mode yolunu izleyin.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
Üçü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.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
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ı
/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.
Eklentiyi yükleyin
VS Code'da Eklentiler bölümünden Kilo Code'u yükleyin.Sağlayıcıyı seçin
Kilo Code ayarlarında API Provider olarak OpenAI Compatible seçin.Adresi girin
Base URL:https://api.karincalabs.com/v1Anahtarı girin
API Key alanına Karınca Labs panelinden aldığınız anahtarı yapıştırın.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
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ı:
| Araç | Biçim | Ayar |
|---|---|---|
| Roo Code | Anthropic | API Provider → Anthropic → "Use custom base URL" → https://api.karincalabs.com |
| Continue | OpenAI | config.yaml → provider: openai, apiBase: https://api.karincalabs.com/v1 |
| Aider | OpenAI | --openai-api-base https://api.karincalabs.com/v1 --model openai/claude-opus-5 |
| OpenCode | OpenAI | opencode.json → OpenAI uyumlu sağlayıcı, baseURL: https://api.karincalabs.com/v1 |
| Zed | OpenAI | settings.json → OpenAI uyumlu sağlayıcı, api_url: https://api.karincalabs.com/v1 |
| LiteLLM | OpenAI | model: openai/claude-opus-5, api_base: https://api.karincalabs.com/v1 |
| LangChain | İkisi de | ChatOpenAI(base_url="https://api.karincalabs.com/v1") veya ChatAnthropic(base_url="https://api.karincalabs.com") |
| LlamaIndex | OpenAI | OpenAILike(api_base="https://api.karincalabs.com/v1", model="claude-opus-5", is_chat_model=True) |
| Vercel AI SDK | İkisi de | createOpenAI({ baseURL: "https://api.karincalabs.com/v1" }) veya createAnthropic({ baseURL: "https://api.karincalabs.com/v1" }) |
| n8n | OpenAI | OpenAI kimlik bilgisi → Base URL alanına /v1 adresini girin |
| Dify | OpenAI | Model Provider → OpenAI-API-compatible → API endpoint URL |
| Flowise | OpenAI | ChatOpenAI düğümü → Additional Parameters → BasePath |
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.
| Model kimliği | Görünen ad |
|---|---|
| claude-fable-5 | Claude Fable 5 |
| claude-opus-5 | Claude Opus 5 |
| claude-sonnet-5 | Claude Sonnet 5 |
| claude-opus-4-8 | Claude Opus 4.8 |
| claude-opus-4-7 | Claude Opus 4.7 |
| claude-opus-4-6 | Claude Opus 4.6 |
| claude-sonnet-4-6 | Claude Sonnet 4.6 |
| claude-haiku-4-5 | Claude Haiku 4.5 |
Model eşdeğerliği
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.
| Limit | Değer | Aşıldığında |
|---|---|---|
| İstek hızı | 30 istek / dakika | 429 RATE_LIMIT_EXCEEDED ve Retry-After başlığı |
| İstek boyutu | 10 MB | 413 Payload Too Large |
| Bağlam penceresi | Modele göre | 400 PROMPT_CONTEXT_LIMIT_EXCEEDED |
| Bakiye | Pakete göre | 402 INSUFFICIENT_BALANCE |
| Erişim süresi | Pakete göre | 403 LICENSE_EXPIRED |
| API anahtarı | Hesap başına 1 | Yenilendiğ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-e9a81c359baaSağlayıcı yoğunluğu
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.
Referans
Sıkça Sorulan Sorular
API anahtarımı nereden alırım?
sk-karinca_ ile başlar.Lisans kodu nedir, nereden alırım?
Birden fazla API anahtarı kullanabilir miyim?
Anahtarımın başkasının eline geçtiğini düşünüyorum. Ne yapmalıyım?
Yanıt biçimi OpenAI ve Anthropic ile uyumlu mu?
/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?
"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?
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?
Hata alan isteklerden ücret alınır mı?
Görsel veya PDF gönderebilir miyim?
/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?
Sohbet arayüzü ile API aynı bakiyeyi mi kullanır?
Kurulum için yardım alabilir miyim?
Hangi modelleri kullanabilirim?
GET /v1/models isteği gönderin.GPT, Gemini veya Kimi modelleri neden yok?
403 MODEL_NOT_ENABLED döner. Bakiyeniz ve lisansınız aynen geçerlidir; Claude modelleriyle kullanmaya devam edebilirsiniz.