Встановіть стандартний SDK OpenAI
Почніть із встановлення офіційного SDK для вашої бажаної мови. Ця бібліотека автоматично обробляє автентифікацію та форматування запитів. Вона працює з нашим API LLM без модифікацій.
- Python:
pip install openai - Node.js:
npm install openai
Версія SDK має бути достатньо новою, щоб підтримувати base_url параметр. Це забезпечує сумісність із нашою структурою API, сумісною з OpenAI.
Встановіть вашу базову URL-адресу та API-ключ
Налаштуйте клієнт так, щоб він вказував на наші сервери. Використовуйте базовий URL https://api.unrestrictedaibot.com/v1 і ваш унікальний API-ключ. Ця конфігурація дозволяє використовувати той самий код, який ви вже маєте для інших сервісів.
Автентифікація передається через Authorization header. SDK автоматично вставляє цей заголовок, коли ви надаєте ключ.
curl https://api.unrestrictedaibot.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Find all null values in this JSON response"}]
}'
Надішліть своє перше завершення чату
Зробити запит на /v1/chat/completions за допомогою ідентифікатора моделі uncensored. Надішліть повідомлення користувача і отримайте текстову відповідь. Ця модель не відхиляє законні дорослі теми або суперечливий контент.
Встановіть max_tokens параметр для керування довжиною виводу. Якщо ви не вкажете це поле, значення за замовчуванням становить 2,048 токенів. Вікно контексту підтримує до 100,000 токенів загалом.
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestrictedaibot.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)
Увімкніть потокове передавання відповідей
Використовуйте Події, надіслані сервером (SSE) для доставки токенів у реальному часі. Встановіть stream=true у вашому запиті. SDK повертає токени по мірі їх генерації. Це знижує сприйняту затримку для довгих відповідей.
Обробляйте фрагменти потоку у своєму коді. Останній фрагмент містить загальне використання токенів. Це корисно для прозорості тарифікації та моніторингу споживання.
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)
Використовуйте режим JSON та виклик функцій
Запити структурованого виводу, встановивши response_format до {"type": "json_object"}. Модель повертає валідний JSON, який ви можете безпосередньо спарсити. Це ідеально підходить для створення агентів або конвеєрів даних.
Визначте інструменти в тілі запиту для виклику функцій. Модель може викликати функції на основі запиту користувача. Використовуйте tool_choice для керування моментом виклику функцій. Це додає потужності вашим додаткам без додаткової інфраструктури.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unrestrictedaibot.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 або останній фрагмент потоку. Вам нараховується плата за кожен використаний токен. Помилки та відмови безкоштовні. Ця прозора модель ціноутворення застосовується до всіх запитів.
Дотримуйтесь лімітів швидкості: 300 запитів на хвилину та 8 паралельних запитів на ключ. Якщо ви перевищите ці ліміти, отримаєте помилку 429. Плануйте паралельність відповідним чином.