Передумови: Встановіть SDK
Встановіть офіційний SDK для бажаної мови для автоматичної обробки автентифікації та форматування запитів. Більшість розробників віддають перевагу пакетам, що підтримуються спільнотою і відтворюють стандартний openai структура бібліотеки. Це гарантує, що ваш код залишатиметься сумісним з майбутніми оновленнями ендпоінту chat-completions.
from openai import OpenAI
client = OpenAI(base_url="https://api.openaiapikeypricing.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.openaiapikeypricing.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);
Встановити свій базовий URL
Направте клієнта на наш специфічний базовий URL для маршрутизації запитів через нашу інфраструктуру без цензури. Ви повинні оновити base_url параметр у конфігурації вашого клієнта перед надсиланням будь-яких запитів. Це вказує SDK пропустити стандартні сервери OpenAI та спрямувати трафік на наші виділені кінцеві пункти.
Базовий URL-адреса: https://api.openaiapikeypricing.com/v1
Ініціалізуйте клієнт
Створіть екземпляр свого клієнта, використовуючи ключ API, отриманий з панелі керування. Передайте ключ як рядок і встановіть базову URL-адресу, щоб забезпечити правильне спрямування всіх запитів. Цей крок встановлює контекст з’єднання для наступних API-викликів без необхідності додаткової конфігурації.
from openai import OpenAI
client = OpenAI(base_url="https://api.openaiapikeypricing.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.openaiapikeypricing.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);
Зробіть своє перше завершення чату
Надішліть простий текстовий запит до /v1/chat/completions ендпоінт для перевірки вашої інтеграції. Використовуйте ідентифікатор моделі uncensored для доступу до моделі з відкритими вагами, налаштованої для дорослого та суперечливих тем без відмов. API повертає стандартний об'єкт завершення, що містить згенерований текст.
curl https://api.openaiapikeypricing.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the token costs for ten model variants"}]
}'
Обробка потокових відповідей
Увімкніть потокову передачу, встановивши stream: true отримувати токени по мірі їх генерації. Це зменшує сприйняту затримку для довгого контенту або інтерактивних додатків. SDK обробляє парсинг Server-Sent Events (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)
Ліміти, помилки та контекст
Ваш ключ підтримує 300 запитів на хвилину та дозволяє контекстне вікно розміром 100,000 токенів. Слідкуйте за помилками HTTP 401, якщо ключ недійсний, помилками 402, якщо вичерпано передоплачений кредит, та помилками 429, якщо перевищено ліміт швидкості. Запити, що перевищують розмір тіла в 8 МБ або ліміт відповіді в 16,000 токенів, також повертатимуть помилки.