Basis-URL und Authentifizierung
Der Chatterbot-API sitzt bei https://api.chatterbotapi.com/v1. Sie authentifizieren sich mit einem Bearer-Token im Authorization header. Ihr Schlüssel erscheint sofort nach der Anmeldung über Google oder E-Mail.
- Base URL:
https://api.chatterbotapi.com/v1 - Header:
Authorization: Bearer YOUR_API_KEY
Ein Schlüssel pro Konto ersetzt den alten sofort. Halten Sie ihn sicher.
Erste Anfrage
Senden Sie eine POST-Anfrage an /v1/chat/completions mit dem Modell uncensored. Die API gibt Text ohne Standardablehnungen für legale erwachsene Inhalte zurück.
Hier ist ein minimales cURL-Beispiel:
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"}]
}'Überprüfen Sie, ob die Antwort den generierten Text in choices[0].message.content.
Python SDK-Integration
Verwenden Sie die offizielle OpenAI Python-Bibliothek. Zeigen Sie sie auf unsere Basis-URL und injizieren Sie Ihren Schlüssel. Der Client übernimmt die JSON-Serialisierung automatisch.
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)Dieser Ansatz funktioniert sowohl für Streaming- als auch für Nicht-Streaming-Aufrufe. Die Modell-ID bleibt uncensored.
Node.js-SDK-Einrichtung
Initialisieren Sie das OpenAI npm-Paket mit der benutzerdefinierten Basis-URL. Dies gewährleistet die Kompatibilität mit bestehenden OpenAI-Clients.
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);Konfigurieren Sie die Umgebungsvariable oder übergeben Sie den Schlüssel direkt. Die API verhält sich wie jeder Standard-Chat-Completions-Endpunkt.
Streaming-Antworten
Aktivieren Sie Streaming, indem Sie stream: true. Die API sendet Server-Sent Events (SSE). Token-Nutzungsdaten erscheinen nur im letzten Chunk.
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)Verarbeiten Sie jeden Chunk, wie er eintrifft. Dies reduziert die wahrgenommene Latenz für lange Ausgaben mit bis zu 16.000 Token.
Limits und Errors
Erwarten Sie einen 401-Fehler, wenn der Schlüssel ungültig ist. Ein 402-Fehler bedeutet, dass Ihr hinterlegtes Guthaben aufgebraucht ist. Fehler und Ablehnungen verbrauchen keine Token. Sie sind auf 300 Anfragen pro Minute begrenzt. Das Kontextfenster fasst insgesamt 100.000 Token. Anfragekörper müssen unter 8 MB bleiben.