URL Dasar dan Autentikasi
API Chatterbot berada di https://api.chatterbotapi.com/v1. Anda mengautentikasi dengan token Bearer di Authorization header. Kunci Anda muncul segera setelah pendaftaran melalui Google atau email.
- URL Dasar:
https://api.chatterbotapi.com/v1 - Header:
Authorization: Bearer YOUR_API_KEY
Satu kunci per akun menggantikan yang lama secara instan. Jaga agar tetap aman.
Permintaan Pertama
Kirim permintaan POST ke /v1/chat/completions dengan model uncensored. API mengembalikan teks yang dihasilkan tanpa penolakan standar untuk konten dewasa yang sah.
Berikut contoh cURL minimal:
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"}]
}'Verifikasi respons termasuk teks yang dihasilkan dalam choices[0].message.content.
Integrasi SDK Python
Gunakan pustaka Python resmi OpenAI. Arahkan ke base URL kami dan injeksikan kunci Anda. Klien menangani serialisasi JSON secara otomatis.
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)Pendekatan ini berfungsi untuk panggilan streaming dan non-streaming. ID model tetap uncensored.
Pengaturan SDK Node.js
Inisialisasi paket npm OpenAI dengan URL dasar kustom. Ini memastikan kompatibilitas dengan klien OpenAI yang ada.
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);Konfigurasikan variabel lingkungan atau masukkan kunci secara langsung. API berperilaku seperti endpoint chat-completions standar mana pun.
Respons Streaming
Aktifkan streaming dengan mengatur stream: true. API mengirim Server-Sent Events. Data penggunaan token hanya muncul di chunk terakhir.
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)Proses setiap potongan saat tiba. Ini mengurangi latensi yang dirasakan untuk output panjang hingga 16,000 token.
Batas dan Error
Diharapkan error 401 jika kunci tidak valid. Error 402 berarti kredit prabayar Anda telah habis. Error dan penolakan tidak mengonsumsi token. Anda dibatasi hingga 300 permintaan per menit. Jendela konteks menampung 100.000 token total. Badan permintaan harus tetap di bawah 8 MB.