chatbotapis.comDokümanlar
Chatbot API Hızlı Başlangıç Kılavuzu
Chatbot API ile dakikalar içinde başlayın. Bu kılavuz; kimlik doğrulama, temel istekler, akış ve OpenAI-uyumlu uç noktamızı kullanarak fonksiyon çağırma konularını kapsar.
Temel URL ve Kimlik Doğrulama
İsteklerinizi sansürsüz LLM'mize yönlendirmek için standart OpenAI temel URL'sini https://api.chatbotapis.com/v1 ile değiştirin. İstekleri Authorization üstbilgisinde iletilen standart bir API anahtarı kullanarak doğrularsınız. Anahtarınız, API Anahtarı sayfasındaki kayıt işleminden hemen sonra oluşturulur ve tek bir hesapla sınırlıdır. Anahtarınızı istediğiniz zaman yenileyebilirsiniz; bu işlem önceki anahtarı anında geçersiz kılar. Başlamak için kredi kartına gerek yoktur ve ücretsiz deneme kredisi 7 gün boyunca geçerlidir.
Temel Tamamlama İsteği
Metin çıktısı almak için standart bir chat/completions isteği gönderin. Model ID'si her zaman uncensored olarak ayarlanır. Bu API, 100.000 tokenlık bağlam penceresi ile metin girişi ve metin çıktısını destekler. Bu uç noktayı, gömme (embedding) veya görüntü oluşturma olmadan doğrudan LLM etkileşimleri için kullanın.
curl https://api.chatbotapis.com/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."}]
}'Yanıt, content alanında oluşturulan metni içerir. Anahtarınız geçersizse 401 hatası alırsınız. Ön ödemeli krediniz yoksa 402 hatası alırsınız.
Python SDK Hızlı Başlangıç
Resmi OpenAI Python kütüphanesini yükleyin ve temel URL'nizi bizinkine yönlendirin. Bu, zaten bildiğiniz OpenAI SDK'sını kullanarak doğrudan sansürsüz modelimize erişmenizi sağlar. İstek yapmadan önce api_key ve base_url değerlerini ayarlayın.
from openai import OpenAI
client = OpenAI(base_url="https://api.chatbotapis.com/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)Bu yapılandırma basit tamamlamalar ve karmaşık fonksiyon çağırma için çalışır. SDK, JSON biçimlendirmesini otomatik olarak halleder. İstemlerin, hesap verilerinizin eğitiminde kullanılmadığını unutmayın.
Node.js SDK Entegrasyonu
JavaScript geliştiricileri için Node.js OpenAI SDK'sı aynı şekilde çalışır. İstemciyi anahtarınız ve ChatBotApis için özel temel URL ile başlatın. Bu, ham LLM çıktısına ihtiyaç duyan arka uç hizmetleri veya sunucusuz işlevler oluşturmak için kullanışlıdır.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatbotapis.com/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);Hataları uygun şekilde işlediğinizden emin olun. 429 durum kodu, dakikada 300 istek olan hız limitine ulaştığınızı gösterir. 400 hatası genellikle hatalı istek gövdesini veya 8 MB sınırını aşmayı belirtir.
SSE ile Akışlı Yanıtlar
Düşük gecikmeli metin üretimi için Sunucu Tarafı Olayları (SSE) kullanın. İsteğinizde stream: true ayarlayın. API, metin parçalarını oluşturulurken döndürür; bu, uygulamanızın tokenları gerçek zamanlı olarak göstermesine olanak tanır. Bu, tam yanıtı beklemeye kıyasla algılanan gecikmeyi önemli ölçüde azaltı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)Akış modu hem Python hem de Node SDK'ları ile çalışır. Kullanıcıların anında geri bildirim beklediği sohbet arayüzleri için idealdir. Bağlam penceresi toplam istem ve tamamlama tokenlarına uygulanmaya devam eder.
Hız Limitleri, Hatalar ve Bağlam
API'miz kararlılığı sağlamak için sıkı hız limitleri uygular. Ana başına dakikada 300 istek yapmanıza izin verilir. Maksimum istek gövdesi boyutu 8 MB'dir. Limiti aşarsanız 429 hatası alırsınız. Bağlam penceresi, hem girdi hem de çıktı dahil olmak üzere 100.000 token'dır. Bu model yasal yetişkin kullanımı için sansürsüzdür ancak reşit olmayanlarla cinsel içerik içeren içerikleri engeller. SLA garantisi veya sertifikasyonları yoktur ancak fiyatlandırma şeffaftır ve ön ödemeli kredi never expires.
Sorular ve cevaplar
Bu resmi OpenAI API'si mi?
Hayır. OpenAI-uyumlu API formatını kullanan bağımsız bir hizmetiz. Modelimiz, GPT-4 veya GPT-3.5 olmayan, kendi sunucularımızda barındırılan bir açık ağırlıklı modeldir.
Bonus krediler nasıl çalışır?
$50 veya daha fazla bakiye yüklediğinizde +%5 bonus kredi, $100 veya daha fazla yüklediğinizde +%10 bonus kredi alırsınız. Krediler ön ödemeli bakiyenize eklenir ve süresi dolmaz.
API anahtarımı yenilersem ne olur?
Eski anahtar hemen iptal edilir ve artık kullanılamaz. Yeni anahtar anında geçerlidir. Anahtar değiştirerek ön ödemeli kredinizi veya geçmişinizi kaybetmezsiniz.
Anahtarınız tek bir formun uzağında
Bir hesap oluşturun, anahtarı kopyalayın, temel URL'yi değiştirin. Kurulumun tamamı budur.
API anahtarı alDokümantasyonu oku
ChatBotApis
chatbotapis.com
API özellikleri
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 |
| Uç noktalar | POST /v1/chat/completions · GET /v1/models |
| Model kimliği | uncensored |
| Kimlik doğrulama | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.chatbotapis.com/v1 |
| Bağlam penceresi | 100.000 token (girdi + çıktı) |
| JSON modu | response_format: {"type": "json_object"} |
| Akış | evet — server-sent events; son parça token kullanımını içerir |
| Maksimum çıktı | 100.000 token'lık pencerenin kalanına kadar; max_tokens isteğe bağlı (ayrı sınır yok) |
| Parametreler | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Fonksiyon çağırma | evet — tools, tool_choice; yanıtta tool_calls, akışta da; sonuçlar role: tool olarak |
| Yanıt başlıkları | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| İstek boyutu | en fazla 8 MB |
| Hız limiti | anahtar başına dakikada 300 istek |
| Eşzamanlılık | anahtar başına aynı anda 8 istek |
| Faturalama | ön ödemeli kredi, gerçek kullanıma göre; hatalar ve retler ücretsiz |
| Fiyat | 1M girdi token'ı $0,25 · 1M çıktı token'ı $1,00 |
| Ü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) |
| Geçerlilik | ödenen kredinin süresi dolmaz, abonelik yok |
| Bonus | $50'dan itibaren +%5, $100'dan itibaren +%10 |
| Yükleme | USDT (TRC20) veya USDC (Base), $10–$500 arası herhangi bir tam tutar |
| Anahtarlar | hesap başına bir aktif anahtar; yenisi eskisinin yerini alır |
| Giriş | Google veya e-posta ve şifre |
| İçerik | yetişkin içeriğe izin var; reşit olmayanları içeren cinsel içerik reddedilir |
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 |