Базова URL-адреса та аутентифікація
API Chatterbot знаходиться на https://api.chatterbotapi.com/v1. Ви автентифікуєтесь за допомогою Bearer-токена в Authorization header. Ваш ключ з’являється одразу після реєстрації через Google або електронну пошту.
- Базовий URL:
https://api.chatterbotapi.com/v1 - Заголовок:
Authorization: Bearer YOUR_API_KEY
Один ключ на акаунт миттєво замінює старий. Зберігайте його в безпеці.
Перший запит
Надішліть POST-запит на /v1/chat/completions за допомогою моделі uncensored. API повертає згенерований текст без стандартних відмов для законного дорослого вмісту.
Ось мінімальний приклад cURL:
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"}]
}'Перевірте, чи містить відповідь згенерований текст у choices[0].message.content.
Інтеграція SDK Python
Використовуйте офіційну бібліотеку OpenAI для Python. Вкажіть базовий URL на наш ендпоінт і вставте свій ключ. Клієнт автоматично серіалізує JSON.
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)Цей підхід працює як для потокової, так і для непотокової передачі. ID моделі залишається uncensored.
Налаштування SDK Node.js
Ініціалізуйте пакет npm OpenAI, вказавши власний базовий URL. Це забезпечує сумісність із існуючими клієнтами OpenAI.
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);Налаштуйте змінну середовища або передайте ключ безпосередньо. API поводиться як будь-яка стандартна кінцева точка chat-completions.
Потокові відповіді
Увімкніть потокову передачу, встановивши stream: true. API надсилає події, що надсилаються сервером (SSE). Дані про використання токенів з’являються лише в останньому чанку.
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)Обробляйте кожен фрагмент по мірі надходження. Це зменшує сприйняту затримку для довгих виводів обсягом до 16,000 токенів.
Ліміти та помилки
Очікуйте помилку 401, якщо ключ недійсний. Помилка 402 означає, що ваш попередньо оплачений кредит вичерпано. Помилки та відмови не споживають токени. Ви обмежені 300 запитами на хвилину. Розмір контекстного вікна становить 100 000 токенів загалом. Тіла запитів мають залишатися меншими за 8 МБ.