ru ▾
Начать сейчас
за 1M входных токенов
$0.15
Выходные токены / 1M
$0.50
контекст токенов
100,000
пробный кредит
$0.50
запросов в минуту
300

Быстрый старт: Подключите API без цензуры

Внедрите наш uncensored API в ваш существующий код. Измените один базовый URL и сохраните свою логику.

Предварительные требования: SDK и настройка окружения

Установите официальный SDK для вашего языка. Мы поддерживаем любой openai совместимый клиент. Наш сервис действует как прямая замена стандартным интеграциям OpenAI.

Установите переменную окружения немедленно. Это позволит избежать жёсткого кодирования учетных данных в исходных файлах. Ваш API-ключ идентифицирует вашу учетную запись и отслеживает использование.

Используйте версию стандартной библиотеки. У большинства разработчиков эти пакеты уже установлены. Если нет, добавьте пакет в зависимости вашего проекта.

Аутентификация: Установка API-ключа

Передайте ваш ключ через Authorization header. Мы требуем Bearer-токен для каждого запроса. Этот метод является стандартным для всех эндпоинтов, совместимых с OpenAI.

Сгенерируйте свой ключ на панели управления. Вы получаете один активный ключ на аккаунт. Замена ключа мгновенно делает предыдущий недействительным.

Храните ваш ключ в безопасности. Не раскрывайте его в клиентском коде. Наш эндпоинт проверяет учетные данные перед обработкой токенов.

Конечная точка: POST /v1/chat/completions

Передайте свой промпт в конечную точку chat. Используйте model field установлен в uncensored. Это обеспечивает, что запрос маршрутизируется к нашей конкретной модели.

Потоковые ответы через SSE

Включите потоковую передачу, установив stream: true. Вы получаете чанки по мере их генерации. Это снижает воспринимаемую задержку для длинных выводов.

Разберите формат Server-Sent Events. Каждый чанк содержит частичный текст. Агрегируйте эти чанки, чтобы восстановить полный ответ.

Отслеживайте использование токенов в последнем чанке. Последнее событие содержит полную статистику использования. Это помогает точно отслеживать расходы.

Function Calling и использование инструментов

Определите инструменты в теле запроса. Модель возвращает структурированные аргументы. Разберите эти аргументы в логике вашего приложения.

Поддерживает стандартные определения инструментов. Используйте tool_choice чтобы принудительно задать конкретное поведение. Это работает с любым SDK, совместимым с OpenAI.

Проверяйте формат вывода. Убедитесь, что ваш код корректно обрабатывает отсутствующие аргументы. Модель может опускать поля, если они не требуются.

Режим JSON и структурированные выходные данные

Установить response_format для json_object. Модель возвращает строго отформатированный JSON. Это устраняет ошибки парсинга для структурированных данных.

Определите вашу схему четко. Модель точно следует вашим инструкциям. Используйте это для извлечения данных или генерации конфигураций.

Обрабатывайте ошибки парсинга JSON. Неверные структуры все еще иногда возникают. Реализуйте логику резервного копирования для надежных приложений.

Обработка ошибок и ограничения по частоте запросов

Обрабатывайте коды статуса HTTP соответствующим образом. A 401 ошибка означает, что ваш ключ недействителен. A 402 ошибка указывает на недостаточный кредит. A 429 ошибка сигнализирует об ограничении частоты запросов.

Уважайте лимит 300 запросов в минуту. Вы можете отправить 8 параллельных запросов. Превышение этих лимитов возвращает ошибку 429. Подождите перед повторной попыткой.

Ваше контекстное окно составляет 100 000 токенов. Это включает ввод и вывод. Тщательно управляйте бюджетом токенов. Максимальный вывод — 16 000 токенов на запрос. Ошибки не потребляют кредит.

cURL

curl https://api.alternativeapiopenai.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "List the primary functions in this module"}]
  }'

Python

from openai import OpenAI

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

Node.js

import OpenAI from "openai";

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

Потоковая передача

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)

Частые вопросы

Это настоящая альтернатива API OpenAI?

Да, он точно соответствует протоколу OpenAI. Вам нужно лишь изменить базовый URL и имя модели. Ваш существующий код работает без изменений.

Каков лимит размера контекстного окна?

Окно контекста составляет 100 000 токенов в общей сложности. Это включает как ваш ввод, так и вывод модели'. Максимальный объем вывода за один запрос — 16 000 токенов.

Как обрабатывать ограничения частоты запросов?

Вам доступно не более 300 запросов в минуту. Вы можете выполнять 8 одновременных запросов. При превышении этого лимита вы получите ошибку 429. Подождите немного перед повторной попыткой.

Для генерации ключа требуется только форма

Зарегистрируйтесь, скопируйте свой ключ и обновите свой базовый URL. Это вся необходимая конфигурация.