Швидкий старт: Підключіть ваш клієнт
Почніть миттєво надсилати запити, використовуючи наш базовий URL. Замініть YOUR_API_KEY за допомогою ключа з вашої панелі керування. Наш API використовує стандартні заголовки для автентифікації.
- Базовий URL:
https://api.nsfwollama.com/v1 - Ідентифікатор моделі:
uncensored
curl https://api.nsfwollama.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Summarize this log file"}]
}'
Точка доступу: /v1/chat/completions
Надсилайте повідомлення для генерації тексту. Надішліть POST-запит на /v1/chat/completions з вашим ідентифікатором моделі та масивом повідомлень. Контекстне вікно підтримує 100,000 токенів загалом. Це включає як токени промпта, так і токенів завершення разом.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwollama.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)
Точка доступу: /v1/models
Відкрийте доступні моделі. GET /v1/models щоб отримати список ендпоінтів. Наша API обслуговує одну велику мовну модель, оптимізовану для uncensored відповідей. Вона не підтримує вбудовування (embeddings) або генерацію зображень. Перевірте список моделей, щоб підтвердити доступність.
Параметри: Temperature, Top P та інше
Керуйте стилем генерації за допомогою стандартних параметрів. Встановіть temperature для творчості. Налаштуйте top_p для вибірки за ядром (nucleus sampling). Використовуйте response_format з json_object для структурованого виводу. Ви також можете встановити seed для відтворюваності. Ці параметри працюють точно так само, як у SDK OpenAI.
Потокові відповіді та використання токенів
Отримуйте вивід в реальному часі через Server-Sent Events. Потокова передача зменшує сприйняту затримку для довгих відповідей. Деталі використання токенів з’являються у фінальному чанку. Це дозволяє вам точно відстежувати витрати. Наш API нараховує плату лише за фактичні оброблені токени. Помилки безкоштовні.
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)
Обробка помилок та обмеження
Обробляйте стандартні помилки HTTP коректно. 401 означає, що ваш API-ключ недійсний. 402 вказує на недостатній передоплачений кредит. 429 сигналізує про перевищення ліміту в 300 запитів на хвилину. Максимальний розмір тіла запиту становить 8 МБ. Ви отримуєте 8 одночасних запитів на ключ. Повернення коштів за кредити не здійснюється, але підтримка може виправити помилки тарифікації.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwollama.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);