URL Asas dan Pengesahan
API Chatterbot terletak di https://api.chatterbotapi.com/v1. Anda mengesahkan dengan token Bearer dalam Authorization header. Kunci anda muncul serta-merta selepas pendaftaran melalui Google atau e-mel.
- URL Asas:
https://api.chatterbotapi.com/v1 - Header:
Authorization: Bearer YOUR_API_KEY
Satu kunci per akaun menggantikan yang lama serta-merta. Jaga ia dengan selamat.
Permintaan Pertama
Hantar permintaan POST ke /v1/chat/completions dengan ID model uncensored. API ini memulangkan teks yang dijana tanpa penolakan standard untuk kandungan dewasa yang sah.
Berikut adalah contoh cURL minimum:
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"}]
}'Sahkan respons termasuk teks yang dijana dalam choices[0].message.content.
Integrasi SDK Python
Gunakan perpustakaan rasmi Python OpenAI. Arahkannya ke URL asas kami dan suntikkan kunci anda. Klien mengendalikan serialisasi JSON secara automatik.
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 kedua-dua panggilan streaming dan bukan streaming. ID model kekal uncensored.
Persediaan SDK Node.js
Mulakan pakej npm OpenAI dengan URL asas tersuai. Ini memastikan keserasian dengan klien OpenAI sedia 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 pembolehubah persekitaran atau luluskan kunci secara langsung. API berkelakuan seperti endpoint chat-completions piawai mana pun.
Respons Streaming
Aktifkan aliran dengan menetapkan stream: true. API ini menghantar Acara yang Dikirim Pelayan (SSE). Data penggunaan token muncul hanya dalam keping 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 sebagaimana ia tiba. Ini mengurangkan latensi yang dirasakan untuk output panjang sehingga 16,000 token.
Had dan Ralat
Jangka ralat 401 jika kunci tidak sah. Ralat 402 bermaksud kredit pra-dibayar anda telah habis. Ralat dan penolakan tidak menelan token. Anda terhad kepada 300 permintaan setiap minit. Tetingkap konteks memegang 100,000 token jumlah. Badan permintaan mesti kekal di bawah 8 MB.