Dokümantasyon

Karınca Labs API'ye
Hoş Geldiniz.

Karınca Labs API, Claude, GPT ve Gemini gibi en güçlü yapay zeka modellerini tek bir uç nokta üzerinden kullanmanızı sağlar. Anthropic ve OpenAI uyumlu formatlarla çalışır — mevcut araçlarınızı değiştirmenize gerek yok.

Çoklu Model Desteği

Claude, GPT ve Gemini — tek API key ile tümüne erişim.

OpenAI Uyumlu

/v1/chat/completions endpoint ile mevcut entegrasyonlarınız çalışır.

Anthropic Uyumlu

/v1/messages endpoint ile tüm Claude araçlarında kullanılabilir.

💡Base URL: https://api.karincalabs.com — tüm istekler bu adrese gider. API key'inizi hesap sayfanızdan edinebilirsiniz.

Hızlı Başlangıç

Bir dakikada hazır.

API key'inizi alın ve ilk isteğinizi gönderin.

1

API key'inizi alın

Hesap sayfanıza girin ve API key'inizi kopyalayın. Key formatı kl-... şeklindedir.

2

Ortam değişkenini ayarlayın

API key'inizi shell konfigürasyonunuza ekleyin:

bash
export ANTHROPIC_BASE_URL="https://api.karincalabs.com"
export ANTHROPIC_API_KEY="kl-your-api-key"

Veya OpenAI SDK için:

bash
export OPENAI_BASE_URL="https://api.karincalabs.com/v1"
export OPENAI_API_KEY="kl-your-api-key"
3

İlk isteğinizi gönderin

cURL ile hızlıca test edin:

bash
curl https://api.karincalabs.com/v1/messages \
  -H "x-api-key: kl-your-api-key" \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{
    "model": "claude-opus-4-7",
    "max_tokens": 1024,
    "messages": [
      { "role": "user", "content": "Merhaba, Claude!" }
    ]
  }'
4

Claude Code ile kullanın

ANTHROPIC_BASE_URL ve ANTHROPIC_API_KEY ayarlıysa Claude Code otomatik olarak Karınca API'yi kullanır:

bash
claude

Kimlik Doğrulama

Her istekte API key gönderin.

API key'iniz her istekte gereklidir. Kullandığınız endpoint formatına göre farklı header'lar kullanılır.

/v1/messages için (Anthropic formatı)

x-api-keykl-your-api-key
anthropic-version2023-06-01
content-typeapplication/json

/v1/chat/completions için (OpenAI formatı)

AuthorizationBearer kl-your-api-key
Content-Typeapplication/json
⚠️API key'inizi asla client-side kod içine gömmeyip yalnızca sunucu tarafında kullanın. Key'inizi kaybederseniz hesap sayfanızdan yeni bir tane oluşturabilirsiniz.

API Referansı

POST/v1/messages

Mesaj oluştur

Anthropic Messages API formatında istek gönderin. Tüm modeller için aynı format kullanılır — sadece model alanını değiştirin.

Claude ile örnek

bash
curl https://api.karincalabs.com/v1/messages \
  -H "x-api-key: kl-your-api-key" \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{
    "model": "claude-opus-4-7",
    "max_tokens": 1024,
    "messages": [
      { "role": "user", "content": "Merhaba, Claude!" }
    ]
  }'

Streaming

"stream": true ekleyerek Server-Sent Events alın:

bash
curl https://api.karincalabs.com/v1/messages \
  -H "x-api-key: kl-your-api-key" \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{
    "model": "claude-opus-4-7",
    "max_tokens": 1024,
    "stream": true,
    "messages": [
      { "role": "user", "content": "Kısa bir şiir yaz" }
    ]
  }'

Örnek Yanıt

json
{
  "id": "msg_01XFDUDYJgAACzvnptvVoYEL",
  "type": "message",
  "role": "assistant",
  "content": [
    {
      "type": "text",
      "text": "Merhaba! Size nasıl yardımcı olabilirim?"
    }
  ],
  "model": "claude-opus-4-7",
  "stop_reason": "end_turn",
  "usage": {
    "input_tokens": 14,
    "output_tokens": 12
  }
}
ℹ️Her yanıtta x-karinca-request-id header'ı bulunur. Destek talebi açarken bu değeri paylaşın.
POST/v1/chat/completions

Chat tamamlama (OpenAI formatı)

OpenAI Chat Completions formatı. OpenAI SDK, LiteLLM veya her OpenAI uyumlu araçla doğrudan kullanılabilir.

Claude ile örnek

bash
curl https://api.karincalabs.com/v1/chat/completions \
  -H "Authorization: Bearer kl-your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-opus-4-7",
    "messages": [
      { "role": "system", "content": "Yardımcı bir asistansın." },
      { "role": "user", "content": "Merhaba!" }
    ],
    "max_tokens": 1024
  }'

GPT ile örnek

bash
curl https://api.karincalabs.com/v1/chat/completions \
  -H "Authorization: Bearer kl-your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-5.5",
    "messages": [
      { "role": "user", "content": "Merhaba, GPT!" }
    ],
    "max_tokens": 1024
  }'

Örnek Yanıt

json
{
  "id": "chatcmpl-9f3kB0",
  "object": "chat.completion",
  "model": "claude-opus-4-7",
  "choices": [{
    "index": 0,
    "message": {
      "role": "assistant",
      "content": "Merhaba! Size nasıl yardımcı olabilirim?"
    },
    "finish_reason": "stop"
  }],
  "usage": {
    "prompt_tokens": 14,
    "completion_tokens": 12,
    "total_tokens": 26
  }
}
POST/v1/images/generations

Resim üret (OpenAI uyumlu)

Tek istekle yüksek kaliteli görsel üretimi. Model seçimi yok — backend her zaman Nano Banana Pro kullanır. Sabit fiyat: $0.039/resim. Cline, n8n veya OpenAI uyumlu her aracla kullanılabilir.

Örnek istek

bash
curl https://api.karincalabs.com/v1/images/generations \
  -H "Authorization: Bearer kl-your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "kahve içen bir karınca, fotorealistik",
    "aspect_ratio": "1:1"
  }'

İstek alanları

AlanTipAçıklama
promptstringÜretilecek resmin açıklaması (zorunlu)
aspect_ratiostring1:1 (varsayılan), 16:9, 9:16
sizestringOpenAI uyum: 1024x1024, 1792x1024, 1024x1792
💡Bakiye kontrolü pre-flight: yetersizse 402 döner, request upstream'e gönderilmez. Başarısız üretimde otomatik iade.
POST/v1/videos/generations

Video üret (asenkron)

Veo 3.1 ile 4-8 saniye arası HD video. Asenkron — POST edenjob_id döner, sonrasında GET ile durumu sorgulanır. Saniye başına $0.15 (8sn = $1.20). Pre-flight bakiye reservation, başarısızda otomatik iade.

1. Job başlat

bash
curl https://api.karincalabs.com/v1/videos/generations \
  -H "Authorization: Bearer kl-your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "kahve içen karınca, sinematik",
    "duration_seconds": 6
  }'

İlk yanıt (queued)

json
{
  "ok": true,
  "job_id": "kl_xyz789",
  "status": "queued",
  "cost_panel_usd": 0.90,
  "duration_seconds": 6,
  "estimated_seconds": 90
}

2. Durumu sorgula

bash
# Job durumunu sorgulama (her 5sn'de bir)
curl https://api.karincalabs.com/v1/videos/JOB_ID \
  -H "Authorization: Bearer kl-your-api-key"

Tamamlanan yanıt

json
{
  "ok": true,
  "job_id": "kl_xyz789",
  "status": "completed",
  "prompt": "kahve içen karınca, sinematik",
  "duration_seconds": 6,
  "cost_panel_usd": 0.90,
  "result_urls": ["https://scale.claude.gg/result/abc123.mp4"],
  "error_message": null,
  "created_at": "2026-05-09T01:00:00Z",
  "completed_at": "2026-05-09T01:01:30Z"
}

İstek alanları

AlanTipAçıklama
promptstringVideo açıklaması (zorunlu)
duration_secondsinteger4, 6 (varsayılan) veya 8

Job durumları

statusAnlam
queuedSırada, henüz işlenmedi
processingÜretim devam ediyor (~60-180sn)
completedTamamlandı, result_urls dolu
failedBaşarısız, bakiye otomatik iade edildi
ℹ️Tamamlanan video URL'leri ~30 gün geçerlidir. Kalıcı arşiv için indirip kendi storage'ınızda saklayın.
GET/v1/models

Desteklenen modelleri listele

Hesabınızın erişebildiği tüm modelleri OpenAI formatında döner.

bash
curl https://api.karincalabs.com/v1/models \
  -H "Authorization: Bearer kl-your-api-key"

Medya Üretimi

Sohbette resim üretimi

KarincaLabs sohbet arayüzünde (chat.karincalabs.com) Claude veya GPT ile konuşurken doğal dilde resim isteyebilirsiniz. Model generate_image tool'unu otomatik çağırır, proxy resmi üretir ve görsel inline olarak sohbete düşer.

Nasıl çalışır

  • Eligible model'leri seçin (Claude Opus 4-7/4-6, Sonnet 4-6, GPT-5.5/5.4 — diğer modellerde tool inject edilmez)
  • Doğal dilde prompt yazın: "kedi resmi yap", "şu manzarayı çiz: ...", "bu prompt'tan bir görsel üret: ..."
  • Model tool çağırır → proxy Vertex AI'a (Nano Banana Pro) yönlendirir → resim ~10sn içinde sohbete düşer
  • Hesabınızdan sabit $0.039 kesilir. Devam mesajıyla aynı resmi yeniden düzenlemesini isteyebilirsiniz ("daha sarı yap", "16:9 oranında") — yeni istek olarak çalışır.
💡External API (Cline, n8n, kendi script) üzerinden de aynı modeli kullanmak için POST /v1/images/generations endpoint'ine bakın.

Video Studio

karincalabs.com/account/studio sayfasından görsel ve video üretebilirsiniz. Görsel tarafında Nano Banana Pro, video tarafında Veo 3.1 kullanılır; 4-8sn arası HD video, prompt + süre seçimi, aktif iş listesi ve geçmiş kayıtlarınız tek sayfada.

Fiyat tablosu

SüreFiyat (panel-USD)
4 saniye$0.60
6 saniye (varsayılan)$0.90
8 saniye$1.20

İş akışı

  • Studio sayfasında prompt yazıp süre seçin, "Video üret"e basın
  • Bakiyenizden fiyat hold edilir (rezervasyon)
  • İş "queued" → "processing" → "completed" akışında ilerler (~60-180sn)
  • Tamamlandığında geçmiş listenize düşer, video player ile inline oynatılabilir, indirilebilir
  • Başarısız olursa rezervasyon otomatik iade edilir — para kaybı yok
Tamamlanan video URL'leri ~30 gün geçerlidir. Önemli videolarınızı bilgisayarınıza indirin.

SDK & Araçlar

SDK Örnekleri

Anthropic veya OpenAI SDK'larını kullanarak Karınca API'ye bağlanabilirsiniz. Sadece base_url ve api_key parametrelerini değiştirmeniz yeterlidir.

Anthropic SDK

Python
# pip install anthropic
import anthropic

client = anthropic.Anthropic(
    api_key="kl-your-api-key",
    base_url="https://api.karincalabs.com"
)

# Claude
msg = client.messages.create(
    model="claude-opus-4-7",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Merhaba!"}]
)
print(msg.content[0].text)

# GPT — aynı client, sadece model değiştir
msg = client.messages.create(
    model="gpt-5.5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Merhaba GPT!"}]
)

OpenAI SDK

Python
# pip install openai
from openai import OpenAI

client = OpenAI(
    base_url="https://api.karincalabs.com/v1",
    api_key="kl-your-api-key"
)

response = client.chat.completions.create(
    model="claude-opus-4-7",
    messages=[
        {"role": "system", "content": "Yardımcı bir asistansın."},
        {"role": "user", "content": "Merhaba!"}
    ],
    max_tokens=1024
)
print(response.choices[0].message.content)

Uyumluluk

Karınca Labs API, Anthropic ve OpenAI uyumlu tüm araçlarla çalışır. Sadece base_url ve api_key değerlerini değiştirin — geri kalanı aynı kalır.

AI Kod Editörleri & IDE Eklentileri

AraçDurumKurulum
Claude Code✅ DestekleniyorANTHROPIC_BASE_URL + ANTHROPIC_API_KEY env var
Cursor✅ DestekleniyorSettings → Models → Custom API provider → Base URL
Windsurf (Codeium)✅ DestekleniyorSettings → AI → Custom model endpoint
Zed✅ Destekleniyorsettings.json → "anthropic" → api_url alanı
Cline✅ DestekleniyorExtension settings → Anthropic → Base URL
Roo Code✅ DestekleniyorExtension settings → Anthropic → Base URL (Cline fork)
Continue✅ Destekleniyor~/.continue/config.json → provider: "anthropic" → apiBase
Aider✅ DestekleniyorANTHROPIC_BASE_URL env var veya --anthropic-base-url flag
Amp✅ DestekleniyorANTHROPIC_BASE_URL + ANTHROPIC_API_KEY env var
Kiro✅ DestekleniyorSettings → Model Provider → Custom → Base URL
Bolt✅ DestekleniyorOPENAI_API_BASE + OPENAI_API_KEY env var (self-hosted)

CLI Araçları

AraçDurumKurulum
Opencode✅ DestekleniyorANTHROPIC_BASE_URL + ANTHROPIC_API_KEY env var
Codex CLI (OpenAI)✅ DestekleniyorOPENAI_BASE_URL + OPENAI_API_KEY env var
Gemini CLI✅ DestekleniyorOpenAI compat. modu: OPENAI_API_BASE + API_KEY
Droid✅ Destekleniyorconfig.yaml → anthropic_base_url alanı
Goose (Block)✅ DestekleniyorANTHROPIC_BASE_URL + ANTHROPIC_API_KEY env var
Shell GPT (sgpt)✅ DestekleniyorOPENAI_API_BASE + OPENAI_API_KEY env var

SDK & Framework Entegrasyonları

AraçDurumKurulum
Anthropic SDK (Python/Node)✅ Destekleniyorbase_url parametresi ile
OpenAI SDK (Python/Node)✅ Destekleniyorbase_url parametresi ile
LiteLLM✅ Destekleniyorapi_base + api_key ayarlayın
LangChain✅ DestekleniyorChatAnthropic(base_url=...) veya OpenAI compat.
LlamaIndex✅ DestekleniyorAnthropic veya OpenAI provider, base_url ile
Vercel AI SDK✅ DestekleniyorcreateAnthropic({ baseURL }) veya createOpenAI({ baseURL })
n8n✅ DestekleniyorHTTP Request node veya OpenAI node → base URL
Flowise✅ DestekleniyorChatAnthropic node → basePath alanı
Dify✅ DestekleniyorModel provider → Custom → API endpoint
💡Listede olmayan bir araç kullanıyorsanız ve Anthropic veya OpenAI uyumlu ise büyük ihtimalle çalışacaktır. Test etmek için destek ekibimize yazın.

Kurulum Kılavuzları

Cline Kurulum Rehberi

Claude API hizmetini Cline eklentisi üzerinden kullanmak için aşağıdaki adımları takip edin.

1

Üyelik ve lisans aktivasyonu

Öncelikle KarincaLabs.com üzerinden üyelik oluşturunuz. Ardından hesabınızdaki Lisans bölümüne, size ilettiğimiz lisans anahtarını girerek aktivasyon işlemini tamamlayınız.

2

API anahtarınızı alın

Aktivasyon tamamlandıktan sonra API Anahtarları bölümüne giriniz. Buradan size özel oluşturulan API Key bilgisini kopyalayınız.

3

Cline uygulamasını yükleyin

VS Code veya Antigravity içerisinde Cline uygulamasını yükleyiniz.

4

Cline ayarlarını yapılandırın (Claude modelleri için)

Cline kurulumu tamamlandıktan sonra Settings bölümüne giriniz ve aşağıdaki ayarları yapınız:

  • API Provider olarak Anthropic seçiniz.
  • Anthropic API Key alanına, KarincaLabs.com üzerinden aldığınız API anahtarını giriniz.
  • Use custom base URL seçeneğini aktif ediniz.
  • Açılan alana şu adresi yazınız: https://api.karincalabs.com
  • Enable thinking seçeneğini aktif ediniz ve ilgili barı en yüksek seviyeye getiriniz.
5

GPT veya Gemini modelleri için (opsiyonel)

GPT-5.5 veya Gemini modellerini Cline'da kullanmak isterseniz Anthropic yerine OpenAI Compatible provider'ı seçin:

  • API Provider olarak OpenAI Compatible seçiniz.
  • Base URL alanına şu adresi yazınız: https://api.karincalabs.com/v1 (sondaki /v1 zorunludur).
  • API Key alanına aynı KarincaLabs API anahtarınızı giriniz — tek anahtar her iki provider için de geçerlidir.
  • Model ID olarak gpt-5.5 veya gemini-2.5-pro gibi tam model adını giriniz.
💡GPT-5.5 + tools senaryosunda reasoning_effort parametresi otomatik olarak düşürülür (OpenAI bu kombo için /v1/responses endpoint'ini zorluyor); model yine reasoning yapar ama high/medium/low override'ı uygulanmaz.
6

Kurulumu tamamlayın

Tüm ayarları tamamladıktan sonra sağ üst köşedeki Done butonuna tıklayarak işlemi bitirebilirsiniz.

💬Premium destek ve kurulum hizmeti: Kurulum sürecinde destek almak isterseniz, +99 TL karşılığında uzaktan bağlantı ile kurulum işlemlerini sizin adınıza gerçekleştirebiliriz. Destek talebi açın.

Limitler & Hatalar

Rate Limits

Rate limit'ler hesap başına uygulanır ve bakiye durumunuza göre değişir.

Durumİstek/dkEş ZamanlıKoşul
Bakiyesiz51Aktif bakiye yok
Standart303Aktif bakiye var
Pro605Öncelikli erişim — destek ile iletişime geçin

Yanıt Header'ları

Her API yanıtında rate limit bilgileri döner:

http
x-karinca-request-id: req-uuid-here
x-ratelimit-limit-requests: 30
x-ratelimit-remaining-requests: 28
x-ratelimit-reset-requests: 2026-04-02T09:00:00.000Z
ℹ️Limiti aşmanız durumunda 429 hatası ve Retry-After header'ı alırsınız. Bakiye biterse 402 hatası döner.

Hata Kodları

Tüm hatalar JSON formatında döner. ok: false, code ve message alanlarını kontrol edin.

KodAnlamÇözüm
400Geçersiz istek / hatalı JSONRequest body ve zorunlu alanları kontrol edin
401API key hatalı veya eksikx-api-key / Authorization header değerini kontrol edin
402Yetersiz bakiyeHesap sayfanızdan bakiye yükleyin
405İzin verilmeyen metod/v1/messages için POST kullanın
408İstek zaman aşımıTekrar deneyin — upstream model yavaş yanıt verdi
413Payload çok büyükInput token sayısını veya mesaj sayısını azaltın
429Rate limit aşıldıRetry-After header'ına bakın ve frekansı azaltın
500Sunucu hatasıDestek ekibimizle iletişime geçin, request-id paylaşın
502Upstream hatasıBirkaç saniye sonra tekrar deneyin
503Upstream meşgulExponential backoff ile tekrar deneyin

Desteklenen Modeller

Model Listesi

Sohbet modelleri /v1/messages (Anthropic) ve /v1/chat/completions (OpenAI) formatında kullanılabilir. Görsel ve video modelleri Studio ile medya endpoint'lerinden çalışır.

Claude — Anthropic
GPT — OpenAI
Gemini — Google
claude-opus-4-7yeni
claude-opus-4-7-thinkinggüçlü
claude-opus-4-6
claude-opus-4-6-thinking
claude-sonnet-4-6hızlı
claude-sonnet-4-6-thinking
gpt-5.5yeni
gpt-5.5-thinkinggüçlü
gpt-5.4
gpt-5.4-thinking
gpt-4o-minihızlı
gemini-3.1-pro-previewyeni
gemini-2.5-prohızlı
Görsel — Studio
Video — Studio
nano-banana-prostudio
gemini-3-pro-image-previewgörsel
veo-3-1studio
💡Sohbet model listesini programatik olarak almak için GET /v1/models endpoint'ini kullanabilirsiniz. Studio üretimleri için POST /v1/images/generations ve POST /v1/videos/generations endpoint'leri kullanılır.
Canlı Destek