Быстрый старт: API текстового генерирования без цензуры для конвейеров
Интегрируйте LLM без цензуры в конвейер генерации изображений с помощью этого быстрого старта, совместимого с OpenAI. Используйте предоставленные эндпоинты для генерации, уточнения или постобработки текста без фильтров контента.
https://api.imagegenapi.com/v1uncensored
Базовый URL и аутентификация
Наш API следует стандартной структуре chat-completions OpenAI. Чтобы начать, перейдите на страницу Получить API-ключ и зарегистрируйтесь по электронной почте и паролю. API-ключ отображается сразу. Для пробного периода не требуются номер телефона или кредитная карта, хотя для постоянного использования нужен предоплаченный баланс.
Установите базовый URL в https://api.imagegenapi.com/v1. Включите ваш API-ключ в заголовок Authorization как токен Bearer. Эта настройка работает с любой библиотекой клиента, совместимой с OpenAI. Идентификатор модели для использования — uncensored, модель с открытыми весами, настроенная на ответы без отказов для законного использования взрослыми.
Отправка промпта
Отправьте стандартный запрос chat.completions для генерации текста. API принимает список сообщений в массиве messages. Он возвращает объект JSON, содержащий ответ. Это идеально для разовых задач генерации промпта или редактирования метаданных, где не нужна потоковая передача.
curl https://api.imagegenapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'Тело запроса включает поле model, установленное в uncensored, и историю ваших разговоров. Ответ содержит ответ ассистента, который вы можете затем передать в конвейер генерации изображений или использовать как подпись.
Интеграция Python SDK
Для разработчиков на Python используйте официальную библиотеку openai. Настройте base_url и api_key, чтобы они указывали на наш сервис. Это позволяет использовать знакомые идиомы Python, получая доступ к нашей модели без цензуры.
from openai import OpenAI
client = OpenAI(base_url="https://api.imagegenapi.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)Инициализируйте клиент с вашим ключом и правильным базовым URL. Вызовите chat.completions.create() с вашими сообщениями. Этот подход лучше всего подходит для пакетной обработки или когда вам нужно напрямую разобрать ответ JSON в логике вашего приложения. Помните, что идентификатор модели должен быть uncensored.
Использование Node.js SDK
Разработчики Node.js могут использовать пакет npm openai. Установите для baseURL наш эндпоинт. Это полезно для серверного рендеринга или API-шлюзов, где требуется асинхронная обработка текстовых ответов.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.imagegenapi.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);Создайте экземпляр клиента с вашим API-ключом и базовым URL. Вызовите chat.completions.create(), чтобы получить текстовый вывод. Этот метод подходит для генерации сценариев, подписей или извлечения информации из текста перед его использованием в конвейере изображений.
Потоковые ответы
Для генерации текста в реальном времени включите потоковую передачу, установив stream: true. API возвращает поток Server-Sent Events (SSE), а не один объект JSON. Вам нужно обрабатывать чанки delta по мере их поступления, чтобы восстановить полное сообщение.
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-ключ ограничен 300 запросами в минуту. Тело запроса не должно превышать 8 МБ. Если вы превысите лимит, вы получите ошибку 429. Сгенерируйте новый ключ, если нужно, что аннулирует старый.
Если ваш предоплаченный баланс исчерпан, API будет отклонять запросы. Нет бесплатного безлимитного тарифа; необходимо пополнить баланс. Ошибка 401 указывает на недействительный или отсутствующий API-ключ. Убедитесь, что ключ правильно указан в заголовке авторизации. Контекстное окно составляет 100 000 токенов для промпта плюс ответ.
Технические характеристики
Все реальные лимиты и возможности API в одном месте — сверьте их до пополнения.
| Параметр | Значение |
|---|---|
| Формат API | совместим с OpenAI: любой OpenAI SDK работает — замените base URL и ключ |
| ID модели | uncensored |
| Base URL | https://api.imagegenapi.com/v1 |
| Авторизация | Authorization: Bearer YOUR_KEY |
| Эндпоинты | POST /v1/chat/completions · GET /v1/models |
| Контекстное окно | 100 000 токенов (вход и ответ вместе) |
| Потоковая передача | да — server-sent events, последний фрагмент содержит расход токенов |
| Вызов функций | да — tools, tool_choice; ответ содержит tool_calls, в том числе в потоке; результат — сообщением role: tool |
| Максимум ответа | до остатка окна в 100 000 токенов; max_tokens необязателен (отдельного лимита нет) |
| Параметры | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| JSON-режим | response_format: {"type": "json_object"} |
| Параллельные запросы | до 8 одновременно на ключ |
| Лимит запросов | 300 запросов в минуту на ключ |
| Заголовки ответа | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Размер запроса | до 8 МБ |
| Цена | $0,25 за 1 млн входных токенов · $1,00 за 1 млн выходных |
| Пополнение | USDT (TRC20) или USDC (Base), любая целая сумма от $10 до $500 |
| Оплата | предоплаченный баланс по фактическому расходу; ошибки и отказы бесплатны |
| Бонус | +5% от $50, +10% от $100 |
| Срок действия | оплаченный баланс не сгорает, без подписки |
| Пробный баланс | $0,50 на 7 дней, без карты · Пробный ключ: 2 параллельных запроса, 60 в минуту; полные лимиты (8 и 300) после первого пополнения |
| Контент | контент для взрослых разрешён; сексуальный контент с несовершеннолетними запрещён |
| Вход | Google или e-mail и пароль |
| Ключи | один активный ключ на аккаунт; новый заменяет старый |
Коды ошибок
Ошибки приходят в JSON с постоянным type; неудачные и отклонённые запросы не оплачиваются.
| Код | Тип | Что значит |
|---|---|---|
400 | bad_request | неверный JSON, пустые сообщения, неверный параметр или превышено окно контекста |
401 | missing_key · invalid_key · key_revoked | нет ключа, ключ неверный или заменён новым |
402 | no_credit | баланс пуст — пополните, работа продолжится сразу |
403 | content_blocked | сексуальный контент с несовершеннолетними — отказ, без оплаты |
404 | not_found | неизвестный эндпоинт |
413 | request_too_large | тело запроса больше 8 МБ |
429 | rate_limited · concurrency | больше 300/мин или 8 параллельно — подождите и повторите |
503 | upstream_busy | модель занята — повторите через несколько секунд |
Вопросы и ответы
Это официальный API OpenAI?
Нет, это API, совместимый с OpenAI. Мы используем собственную модель без цензуры, а не GPT-3.5 или GPT-4. Структура эндпоинтов идентична, поэтому существующие клиенты OpenAI работают с минимальными изменениями конфигурации.
Генерирует ли API изображения или аудио?
Нет, это API только для текста. Он генерирует текстовые ответы, которые можно использовать как промпты для сервисов генерации изображений. Он не создаёт изображения, аудио или видео напрямую.
Как обрабатывать потоковые ответы в Node.js?
Установите <code>stream: true</code> в запросе. API возвращает поток SSE. Вам нужно итерировать по потоку, чтобы собрать чанки <code>delta</code> и восстановить полное сообщение. Не ожидайте один объект JSON.
Ваш ключ — в одной форме от вас
Создайте аккаунт, скопируйте ключ, измените базовый URL. Вот и вся настройка.
Получить API-ключ