Base URL és Hitelesítés
A Chatterbot API itt található https://api.chatterbotapi.com/v1. Hitelesítse magát egy Bearer token segítségével a Authorization header. A kulcsa a Google-fiókkal vagy e-mail címmel történő regisztráció után azonnal megjelenik.
- Base URL:
https://api.chatterbotapi.com/v1 - Fejléc:
Authorization: Bearer YOUR_API_KEY
Egy kulcs fiontonként azonnal helyettesíti a régit. Tartsa biztonságban.
Első kérés
Küldj egy POST kérést a /v1/chat/completions a modell uncensored. Az API szöget ad vissza a szabványos elutasítások nélkül, jogszerű felnőtt tartalomhoz.
Íme egy minimális cURL példa:
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"}]
}'Ellenőrizze, hogy a válasz tartalmazza a generált szöveget a choices[0].message.content.
Python SDK Integráció
Használja a hivatalos OpenAI Python könyvtárat. Irányítsa a base URL-t a miénkhez és injektálja a kulcsot. Az ügyfél automatikusan kezeli a JSON szerializációt.
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)Ez a megközelítés mind streamelő, mind nem streamelő hívásokhoz működik. A modell azonosítója uncensored.
Node.js SDK beállítása
Inicializálja az OpenAI npm csomagot az egyéni alap URL-címmel. Ez biztosítja a kompatibilitást meglévő OpenAI kliensekkel.
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);Konfigurálja a környezeti változót, vagy adja meg a kulcsot közvetlenül. Az API úgy viselkedik, mint egy szabványos chat-completions végpont.
Streamelési válaszok
Engedélyezze a streamelést úgy, hogy stream: true. Az API Server-Sent Events (SSE) formátumban küld adatokat. A tokenfelhasználási adatok csak a végső chunkban jelennek meg.
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)Feldolgozza minden darabot érkezésekor. Ez csökkenti a hosszú kimenetek észlelt késleltetését akár 16,000 tokenig.
Limiterek és hibák
Várható egy 401-es hiba, ha a kulcs érvénytelen. A 402-es hiba azt jelenti, hogy elfogyott az előre fizetett kreditje. A hibák és elutasítások nem fogyasztanak tokeneket. Percenként 300 kérésre korlátozódik. A kontextusablak összesen 100 000 tokenből áll. A kérések törzse nem haladhatja meg a 8 MB méretet.