uk ▾

Документація API

Почніть генерувати текст миттєво за допомогою нашої uncensored API для chat completions. Використовуйте стандартні SDK OpenAI для надсилання запитів до нашого базового URL із вашим API-ключем.

Аутентифікація та базовий URL

Автентифікація кожного запиту шляхом передачі вашого API-ключа в Authorization header. Базова URL-адреса для всіх точок доступу — це https://api.notfilter.cc/v1. Ця структура забезпечує сумісність із існуючими OpenAI SDK без складних змін конфігурації.

curl https://api.notfilter.cc/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "what is the capital of france"}]
  }'

Ваш ключ надає доступ до моделі без цензури. Зберігайте його в безпеці та перегенеруйте, якщо він буде скомпрометовано. Система перевіряє облікові дані перед обробкою токенів, тому недійсні ключі одразу повертають помилки.

Ендпоінт Chat Completions

Надсилайте текстові промпти та отримуйте відповіді через /v1/chat/completions endpoint. Це ваш основний інтерфейс для взаємодії з моделлю. Налаштуйте такі параметри, як temperature та top_p для налаштування поведінки відповіді.

from openai import OpenAI

client = OpenAI(base_url="https://api.notfilter.cc/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)

API очікує стандартний формат повідомлень. Вхідний текст перетворюється на токени, обробляється та повертається як зв'язна відповідь. Помилки обробляються через стандартні коди статусів HTTP.

Потокові відповіді

Увімкнути вивід у реальному часі, встановивши stream: true. 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)

Кожен чанк містить частковий вміст. Останній чанк містить статистику використання токенів. Парсуйте ці події, щоб відображати текст поступово вашим користувачам.

Function Calling та інструменти

Визначте інструменти, щоб дозволити моделі викликати зовнішні функції. Вкажіть визначення інструментів у тілі запиту. Модель повертає структуровані аргументи, коли виклик функції є доречним.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.notfilter.cc/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);

Виконайте функцію, використовуючи повернені аргументи, і поверніть результат назад моделі. Це дозволяє створювати складні робочі процеси без ручного парсингу. Вибір інструментів може бути примусовим або автоматичним.

Режим JSON

Примусовий структурований вивід шляхом встановлення response_format до {"type": "json_object"}. Це забезпечує, що відповідь є дійсним JSON. Корисно для парсингу даних у додатках.

Модель дотримується наданої вами схеми. Помилки в структурі JSON рідкісні, але можливі. Валідуйте вивід на рівні вашого додатка для безпеки.

Ліміти частоти та контекстне вікно

Кожний API-ключ підтримує 300 запитів на хвилину та 8 паралельних запитів. Контекстне вікно становить 100,000 токенів для запиту та відповіді разом. Максимальний обсяг виводу — 16,000 токенів.

A 401 помилка вказує на недійсний ключ. A 402 помилка означає, що вичерпано ваші передоплачені кошти. A 429 помилка сигналізує про вичерпання ліміту швидкості. Помилки безкоштовні, тому ви не сплачуєте за невдалі запити. Кошти ніколи не згорають.

Найпоширеніші запитання

Яка базова URL-адреса для API Not Filter?

Використовуйте HTTPS://api.notfilter.cc/v1 для всіх запитів. Цей URL працює зі стандартними SDK OpenAI. Змініть базовий URL у конфігурації клієнта, щоб вказати сюди.

Як обробляти потокові відповіді?

Встановіть параметр stream у true в своєму запиті. API повертає фрагменти тексту по мірі їх генерації. Парсіть ці фрагменти, щоб відображати вивід у реальному часі для користувачів.

Що станеться, якщо я досягну ліміту швидкості?

Ви отримали статус-код 429. Ліміт становить 300 запитів на хвилину на один ключ. Зачекайте трохи й спробуйте знову. За запити, обмежені швидкістю, ви не сплачуєте.

Отримайте свій ключ зараз

Зареєструйтеся, скопіюйте ключ і оновіть кінцеву точку. Це все.