Kimicode: İlk istek beş dakikada
Beş dakika içinde ilk sansürsüz yanıtınızı alın. Bu kılavuz temel URL'yi, kimlik doğrulamayı ve kimicode API'si için önemli uç noktaları kapsar.
https://api.kimicode.top/v1
Temel URL ve Kimlik Doğrulama
İstemcinizi temel URL'mize yönlerek başlayın: https://api.kimicode.top/v1. Her istek için bir API anahtarına ihtiyacınız vardır. Sitede API anahtarını al'e tıklayarak bir tane oluşturun. Google ile giriş yapın veya e-posta ve şifre kullanın. Telefon numarası gerekmez. Anahtar oluşturulduktan hemen sonra gösterilir. Güvende tutun; hesabınızda tek bir aktif anahtar bulunur. Yeni bir anahtar oluşturursanız, eski anahtar çalışmayı bırakır. Anahtarı Authorization başlığında bearer token olarak iletin.
İlk İstek
İlk isteminizi sohbet tamamlamaları uç noktasına gönderin. uncensored model kimliğini kullanın. API standart OpenAI uyumlu formatları kabul eder. Girdi girilir, metin çıkar. Hatalar ve reddetmeler ücretsizdir, bu nedenle yalnızca başarılı token kullanımından ödersiniz. Bağlantıyı basit bir istemle test edin.
curl https://api.kimicode.top/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'
Anahtar geçersizse 401 hatası alırsınız. Krediniz yoksa 402 alırsınız. Beklenmedik istek hataları durumunda hesap bakiyenizi kontrol edin.
Python SDK Entegrasyonu
Resmi OpenAI Python SDK'sını kullanın. Temel URL'yi uç noktamıza ayarlayın. API anahtarınızı iletin. İstemci istek formatını otomatik olarak yönetir. Bu, OpenAI uyumlu istemcileri destekleyen herhangi bir dil için çalışır. Kütüphaneyi pip aracılığıyla yükleyin. İstemcinizi temel URL ve anahtarınızla yapılandırın. Sohbet tamamlamaları uç noktasını kullanarak bir mesaj gönderin. Yanıt oluşturulan metni içerir. İçeriği yanıt nesnesinden doğrudan ayrıştırabilirsiniz.
from openai import OpenAI
client = OpenAI(base_url="https://api.kimicode.top/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)
Kodunuzun istisnaları zarif bir şekilde ele aldığından emin olun. Ağ sorunları veya hız limitleri yeniden denemeler gerektirebilir.
Node SDK Kullanımı
Node.js SDK aynı şekilde çalışır. İstemciyi içe aktarın. Temel URL'yi ve API anahtarını yapılandırın. Sohbet tamamlama uç noktasını çağırın. Model kimliğini ve mesaj dizisini iletin. Yanıt yapısı OpenAI formatıyla eşleşir. Asistan mesajı içeriğini ayıklayın. Bu yaklaşım sunucu tarafı oluşturucu işlevler veya kenar işlevler için çalışır. Temel URL değişikliğinden başka ek yapılandırma gerekmez.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.kimicode.top/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);
Durum kodunu kontrol ederek hataları yönetin. Hız limitleri 429 döndürür. Yetersiz bakiye 402 döndürür.
Akış Yanıtları
stream: true ayarlayarak akışı etkinleştirin. API Server-Sent Events (SSE) döndürür. Her parça kısmi içerik içerir. Token kullanım ayrıntıları son parçada görünür. Bu, uzun çıktılar için algılanan gecikmeyi azaltır. Akış sonlandırmasını düzgün şekilde işleyin. Akış bittiğinde veya bir hata oluştuğunda bağlantıyı kapatın. Akış, SSE'yi destekleyen tüm standart istemcilerle çalışır.
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)
İstemcinizin parçaları doğru şekilde arabelleğe aldığınından emin olun. Son yanıtı oluşturmak için içeriği birleştirin.
Limitler, Hatalar ve Bağlam
Bağlam penceresi toplam 100.000 token'dır. Maksimum çıktı, istek başına 32.000 token'dır. max_tokens ayarlanmamışsa 2.048 olarak ayarlayın. Hız limiti, anahtar başına dakikada 300 istektir. Eşzamanlılık limiti dakikada 8 eşzamanlı istektir. İstek gövdesi maksimum 8 MB'tır. Hatalar arasında geçersiz anahtarlar için 401, kredi yok için 402 ve hız limitleri için 429 bulunur. Kredi hiçbir zaman sona ermez. Hatalar ücretsizdir. Abonelik tuzağı yoktur.
Teknik özellikler
Kredi yüklemeden önce kontrol edebilmeniz için API'nin gerçek limitleri ve özellikleri tek yerde.
| Öğe | Değer |
|---|---|
| Biçim | OpenAI uyumlu: herhangi bir OpenAI SDK'sı base URL ve anahtarı değiştirerek çalışır |
| Base URL | https://api.kimicode.top/v1 |
| Model kimliği | uncensored |
| Kimlik doğrulama | Authorization: Bearer YOUR_KEY |
| Uç noktalar | POST /v1/chat/completions · GET /v1/models |
| JSON modu | response_format: {"type": "json_object"} |
| Akış | evet — server-sent events; son parça token kullanımını içerir |
| Parametreler | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Bağlam penceresi | 100.000 token (girdi + çıktı) |
| Fonksiyon çağırma | evet — tools, tool_choice; yanıtta tool_calls, akışta da; sonuçlar role: tool olarak |
| Maksimum çıktı | 100.000 token'lık pencerenin kalanına kadar; max_tokens isteğe bağlı (ayrı sınır yok) |
| İstek boyutu | en fazla 8 MB |
| Eşzamanlılık | anahtar başına aynı anda 8 istek |
| Hız limiti | anahtar başına dakikada 300 istek |
| Yanıt başlıkları | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Ücretsiz deneme | $0,50, 7 gün, kart gerekmez · Deneme anahtarı: 2 paralel istek, dakikada 60; ilk yüklemeden sonra tam limitler (8 ve 300) |
| Yükleme | USDT (TRC20) veya USDC (Base), $20–$500 arası herhangi bir tam tutar |
| Geçerlilik | ödenen kredinin süresi dolmaz, abonelik yok |
| Faturalama | ön ödemeli kredi, gerçek kullanıma göre; hatalar ve retler ücretsiz |
| Bonus | $50'dan itibaren +%5, $100'dan itibaren +%10, $200'dan itibaren +%15 |
| Fiyat | 1M girdi token'ı $0,15 · 1M çıktı token'ı $0,50 |
| İçerik | yetişkin içeriğe izin var; reşit olmayanları içeren cinsel içerik reddedilir |
| Giriş | Google veya e-posta ve şifre |
| Anahtarlar | hesap başına bir aktif anahtar; yenisi eskisinin yerini alır |
Hata kodları
Hatalar sabit bir type ile JSON olarak döner; başarısız veya reddedilen istekler ücretlendirilmez.
| Kod | Tür | Anlamı |
|---|---|---|
400 | bad_request | geçersiz JSON, boş mesajlar, hatalı parametre veya bağlam çok uzun |
401 | missing_key · invalid_key · key_revoked | anahtar yok, yanlış veya değiştirilmiş |
402 | no_credit | kredi bitti — yükleyin, hemen devam eder |
403 | content_blocked | reşit olmayanları içeren cinsel içerik — reddedildi, ücret yok |
404 | not_found | bilinmeyen uç nokta |
413 | request_too_large | gövde 8 MB'tan büyük |
429 | rate_limited · concurrency | dakikada 300 veya aynı anda 8 aşıldı — bekleyip tekrar deneyin |
503 | upstream_busy | model meşgul — birkaç saniye sonra tekrar deneyin |
Sorular ve cevaplar
API görüntü veya ses üretimi destekliyor mu?
Hayır. Bu metin tabanlı bir API'dir. Tek bir sansürsüz büyük dil modelini sunar. Gömme (embedding), görüntü, ses veya video üretimi desteklenmez. İnce ayar (fine-tuning) de mevcut değildir.
Kredimi nasıl yüklerim?
Kripto (TRC20 üzerinde USDT, Base üzerinde USDC) ile bakiye yükleyin. Minimum bakiye yükleme $20, maksimum $500'dür. Daha büyük miktarlar için bonuslar geçerlidir. Kayıt olmak veya deneme sürümünü kullanmak için kart gerekmez.
Deneme kredisi iade edilebilir mi?
Hayır. Deneme kredisi 7 gün boyunca geçerli $0,50'dir. İade edilemez. Bu krediyi API anahtarları sayfanızda tek tıkla talep edin. Normal kredi de hiçbir zaman sona ermez. Çift yansıma gibi hatalar Destek sayfası üzerinden düzeltilir.
Anahtarınız tek bir formun uzağında
Bir hesap oluşturun, anahtarı kopyalayın, temel URL'yi değiştirin. Kurulumun tamamı bu kadar.