Temel URL ve Kimlik Doğrulama
Chatterbot API şu adreste bulunur https://api.chatterbotapi.com/v1. Bearer token'ı kullanarak kimlik doğrulaması yaparsınız Authorization header. Anahtarınız, Google veya e-posta ile kaydolduktan hemen sonra görünür.
- Temel URL:
https://api.chatterbotapi.com/v1 - Başlık:
Authorization: Bearer YOUR_API_KEY
Hesap başına tek bir anahtar, eskiyi anında değiştirir. Güvenli tutun.
İlk İstek
Şuraya bir POST isteği gönderin /v1/chat/completions model ile uncensored. API, yasal yetişkin içeriği için standart reddiye olmaksızın oluşturulan metni döndürür.
Minimal bir cURL örneği:
curl https://api.chatterbotapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "What is the capital city of France"}]
}'Yanıtın oluşturulan metni choices[0].message.content.
Python SDK Entegrasyonu
Resmi OpenAI Python kütüphanesini kullanın. Base URL'yi bizim uç noktamıza yönlendirin ve anahtarınızı ekleyin. İstemci JSON serileştirmesini otomatik olarak halleder.
from openai import OpenAI
client = OpenAI(base_url="https://api.chatterbotapi.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 yaklaşım hem akışlı hem de akışsız çağrılar için çalışır. Model kimliği uncensored.
Node.js SDK Kurulumu
OpenAI npm paketini özel temel URL ile başlatın. Bu, mevcut OpenAI istemcileriyle uyumluluğu sağlar.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatterbotapi.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);Ortam değişkenini yapılandırın veya anahtarı doğrudan geçirin. API, herhangi bir standart chat-completions uç noktası gibi davranır.
Akış Yanıtları
Ayarlayarak akışı etkinleştirin stream: true. API, Sunucu Tarafından Gönderilen Olaylar (SSE) gönderir. Token kullanım verileri yalnızca son parçada görünü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)Her parçayı geldiği gibi işleyin. Bu, 16.000 tokena kadar uzun çıktılar için algılanan gecikmeyi azaltır.
Limitler ve Hatalar
Anahtar geçersizse 401 hatası alırsınız. 402 hatası, ön ödemeli kredinizin tükendiğini gösterir. Hatalar ve reddetmeler token harcamaz. Dakikada 300 isteğe sınırlısınız. Bağlam penceresi toplam 100.000 tokenı tutar. İstek gövdeleri 8 MB altında kalmalıdır.