Basis-URL en authenticatie
De chatterbot API zit op https://api.chatterbotapi.com/v1. Je authenticeert met een Bearer-token in de Authorization header. Je sleutel verschijnt direct na het aanmelden via Google of e-mail.
- Basis-URL:
https://api.chatterbotapi.com/v1 - Header:
Authorization: Bearer YOUR_API_KEY
Eén sleutel per account vervangt de oude direct. Houd deze veilig.
Eerste verzoek
Stuur een POST-verzoek naar /v1/chat/completions met het model uncensored. De API retourneert gegenereerde tekst zonder standaard weigeringen voor wettelijk volwassen inhoud.
Hier is een minimaal cURL-voorbeeld:
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"}]
}'Verifieer dat de respons de gegenereerde tekst bevat in choices[0].message.content.
Python SDK Integratie
Gebruik de officiële OpenAI Python-bibliotheek. Wijs deze naar onze basis-URL en injecteer je sleutel. De client verwerkt JSON-serialisatie 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)Deze aanpak werkt voor zowel streaming als niet-streaming calls. De model-ID blijft uncensored.
Node.js SDK-instelling
Initialiseer het OpenAI npm-pakket met de aangepaste basis-URL. Dit zorgt voor compatibiliteit met bestaande 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);Configureer de omgevingsvariabele of geef de sleutel direct door. De API gedraagt zich als elk standaard chat-completions-eindpunt.
Streaming-responsen
Activeer streaming door stream: true. De API verzendt Server-Sent Events (SSE). Gegevens over token-gebruik verschijnen alleen in de laatste 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)Verwerk elke chunk zoals deze aankomt. Dit vermindert de waargenomen latentie voor lange uitvoer tot 16.000 tokens.
Limieten en fouten
Verwacht een 401-fout als de sleutel ongeldig is. Een 402-fout betekent dat uw vooruitbetaalde tegoed op is. Fouten en weigeringen verbruiken geen tokens. U bent beperkt tot 300 verzoeken per minuut. Het contextvenster bevat 100.000 tokens in totaal. Request bodies moeten onder de 8 MB blijven.