Bas URL och autentisering
Chatterbot API:s sits vid https://api.chatterbotapi.com/v1. Du autentiserar med en Bearer-token i Authorization header. Din nyckel visas omedelbart efter registrering via Google eller e-post.
- Bas-URL:
https://api.chatterbotapi.com/v1 - Huvud:
Authorization: Bearer YOUR_API_KEY
En nyckel per konto ersätter den gamla omedelbart. Håll den säker.
Första förfrågan
Skicka en POST-förfrågan till /v1/chat/completions med modellen uncensored. API:et returnerar text genererad utan standardavslag för lagligt vuxet innehåll.
Här är ett minimalt cURL-exempel:
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"}]
}'Verifiera att svaret innehåller den genererade texten i choices[0].message.content.
Python SDK-integration
Använd det officiella OpenAI Python-biblioteket. Peka det mot vår bas-URL och infoga din nyckel. Klienten hanterar JSON-serierering automatiskt.
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)Denna metod fungerar för både strömning och icke-strömningssamtal. Modell-ID:t förblir uncensored.
Node.js SDK-installation
Initiera OpenAI npm-paketet med den anpassade bas-URLen. Detta säkerställer kompatibilitet med befintliga OpenAI-klienter.
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);Konfigurera miljövariabeln eller ange nyckeln direkt. API:et beter sig som vilken standard chat-completions-slutpunkt som helst.
Strömningsresponser
Aktivera strömning genom att ställa in stream: true. API:et skickar Server-Sent Events (SSE). Data om tokenanvändning visas endast i den sista chunken.
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)Bearbeta varje bit när den anländer. Detta minskar upplevd latens för långa utdata upp till 16,000 tokens.
Begränsningar och fel
Förvänta dig ett 401-fel om nyckeln är ogiltig. Ett 402-fel innebär att ditt förbetala kreditbelopp är slut. Fel och avslag konsumerar inga tokens. Du är begränsad till 300 förfrågningar per minut. Kontextfönstret rymmer 100 000 tokens totalt. Förfrågningsbodyn måste hållas under 8 MB.