Аутентифікація: Використання вашого API-ключа
Ваш API-ключ автентифікує кожен запит, який ви надсилаєте на наші сервери. Ми видаємо один ключ на обліковий запис, який ви генеруєте через панель керування. Передайте цей ключ у Authorization header за схемою Bearer. Якщо ви надішлете недійсний ключ, ми повернемо помилку 401. Якщо ваш передоплачений кредит вичерпається, ми повернемо помилку 402, яка вимагає поповнення через криптовалюту, перш ніж продовжувати.
Структура базової URL-адреси та кінцевої точки
Направляйте всі запити до нашого єдиного базового URL для завершення чату. Ми не пропонуємо ебедингів, генерації зображень або ендпоінтів для дообучення. Використовуйте стандартний POST /v1/chat/completions шлях для надсилання ваших запитів. Ви також можете опитувати GET /v1/models перевірити доступний ідентифікатор моделі. Ця структура забезпечує сумісність із існуючими клієнтами SDK OpenAI без спеціальної логіки маршрутизації.
Швидкий старт: ваш перший запит до ablated AI
Надішліть простий текстовий запит для миттєвого тестування моделі uncensored. Використовуйте офіційну бібліотеку OpenAI або будь-який HTTP-клієнт для надсилання POST-запиту з вашим повідомленням. Модель повертає текстову відповідь без фільтрації законного дорослого контенту. Замініть заповнювач ключа на ваш фактичний обліковий дані з панелі керування.
curl https://api.aiablated.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "what is the current version of the api"}]
}'
Цей запит демонструє базовий потік взаємодії. Ви отримуєте пряму відповідь від абляційної моделі. Налаштуйте системний промпт, щоб визначити персонаж або контекст для вашого конкретного випадку використання.
Інтеграція SDK Python
Використовуйте офіційну Python-бібліотеку OpenAI для інтеграції API у ваші застосування. Встановіть базовий URL та API-ключ у конфігурації клієнта. Цей підхід автоматично обробляє серіалізацію та парсинг помилок. Ви можете отримувати потокові відповіді або отримувати їх синхронно. Бібліотека клієнта керує життєвим циклом з'єднання за вас.
from openai import OpenAI
client = OpenAI(base_url="https://api.aiablated.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)
Цей фрагмент коду правильно ініціалізує клієнт. Він вказує на наш специфічний базовий URL. Переконайтеся, що ви встановили останню версію пакета openai для повної сумісності з функціями потокової передачі та виклику функцій.
Інтеграція SDK Node.js
Інтегруйте API у свої проекти JavaScript або TypeScript за допомогою стандартного SDK. Налаштуйте базовий URL для вказівки на наш сервіс. Це дозволяє використовувати знайомі методи, такі як chat.completions.create. SDK керує заголовками запиту та парсингом відповіді. Ви можете легко додати обробку помилок для перевищення лімітів швидкості або проблем із автентифікацією.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiablated.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);
Ця конфігурація забезпечує коректну комунікацію вашого Node-додатку. Переопределення базового URL є критичним кроком. Без нього SDK намагатиметься з’єднатися з хмарою OpenAI, а не з нашими серверами.
Потокові відповіді та використання токенів
Отримуйте відповіді токен за токену, використовуючи Server-Sent Events (SSE). Це зменшує сприйняту затримку для довгих виводів. Останній фрагмент потоку містить загальне використання токенів для запиту. Ви можете відстежувати споживання вашого передоплаченого кредитного балансу в реальному часі. Встановіть stream: true у тілі запиту для увімкнення цього режиму. Це ідеально підходить для чат-інтерфейсів та генерації тексту в реальному часі.
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)
Цей підхід із потоковою передачею забезпечує плавний користувацький досвід. Останній чанк містить статистику використання. Слідкуйте за цими показниками, щоб ефективно керувати передоплаченим кредитом. Помилки під час потокової передачі обробляються безпечно SDK.