Документация 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 запросов в минуту на один ключ. Подождите немного и повторите попытку. За запросы, попавшие под ограничение, вы не платите.
Obtain your key now
Зарегистрируйтесь, скопируйте ключ и обновите конечную точку. Вот и всё.