Передумови: Встановіть SDK OpenAI
Почніть із встановлення офіційного SDK від OpenAI для вашої мови. Ця бібліотека обробляє автентифікацію, повторні спроби та парсинг JSON, тому вам не потрібно писати HTTP-клієнтів з нуля. Наш API використовує ті самі стандартні інтерфейси, що й оригінальний сервіс, тому логіка вашого існуючого коду залишається незмінною.
Вам потрібне лише дійсне середовище Python або Node.js. SDK виконує основну роботу за вас.
- Python:
pip install openai - Node.js:
npm install openai
Налаштуйте ваш Базовий URL та API Ключ
Направте клієнта до нашого виділеного кінцевого пункту. Замініть базову URL-адресу за замовчуванням на наш конкретний домен, щоб маршрутизувати трафік до наших моделей uncensored. Вам також потрібно надати свій API-ключ з дашборда.
Цей крок ізолює ваші запити від інших постачальників. Переконайтеся, що ви використовуєте точну базову URL-адресу, наведену нижче.
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestrictedaigpt.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)import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unrestrictedaigpt.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);
Зробіть свій перший POST-запит на /v1/chat/completions
Надішліть стандартний запит на завершення чату. Використовуйте ідентифікатор моделі uncensored щоб забезпечити отримання правильної моделі. API приймає стандартні параметри, такі як temperature та max_tokens.
curl https://api.unrestrictedaigpt.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Run python script to sort list numerically"}]
}'Відповідь міститиме згенерований текст. Якщо вам потрібно обробляти помилки, перевірте код стану.
Отримання потокових відповідей через SSE
Увімкніть потокову передачу, встановивши stream: true. Це повертає потік Server-Sent Events. Ви обробляєте кожен чанк по мірі його надходження, що зменшує сприйняту затримку для довгих виводів.
Останній фрагмент включає статистику використання токенів. Це дозволяє відстежувати витрати в реальному часі.
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
Використовуйте tools параметр для увімкнення виклику функцій. Визначте схему функції і дозвольте моделі вирішувати, коли її викликати. Ви також можете примусово встановити вивід JSON, використовуючи response_format для суто структур даних.
Обидві функції працюють так само, як і в стандартному API OpenAI.
Ліміти, помилки та контекстне вікно
Наш API встановлює суворі ліміти для забезпечення стабільності. Ви отримуєте контекстне вікно на 100,000 токенів. Максимальний вивід на запит становить 16,000 токенів. Вам дозволено 300 запитів на хвилину. Помилка 401 означає, що ваш ключ недійсний. Помилка 402 означає, що у вас немає балансу. Помилка 429 означає, що ви досягли ліміту швидкості. Помилки та відмови не споживають баланс.