Быстрый старт для пользователей Grok NSFW
Подключите свой существующий OpenAI SDK за минуты к размещенному эндпоинту LLM без цензуры. Это руководство проведет вас через аутентификацию, базовые запросы, потоковую передачу и интеграцию инструментов с использованием уже знакомого вам кода.
Аутентификация и базовый URL
Наш API реализует протокол, совместимый с openai. Вы аутентифицируетесь, передавая свой уникальный API-ключ в заголовке Authorization. Базовый URL для всех запросов — https://api.groknsfw.cc/v1. В отличие от стандартных провайдеров, нам не требуется определенный идентификатор организации. Просто сгенерируйте ключ через панель управления или страницу быстрой регистрации. Храните ключ в безопасности; он обеспечивает полный доступ к вашему предоплаченному балансу. Нет ежемесячных платежей или подписок, только оплата по факту использования токенов без срока действия.
Каждый запрос должен содержать идентификатор модели uncensored. Эта модель — большая языковая модель с открытыми весами, размещённая на нашей инфраструктуре, отдельная от других поставщиков. Она настроена на предоставление неограниченных ответов для законного контента для взрослых при сохранении высокой фактологической точности. Вам не нужно менять версию библиотеки клиента; стандартные SDK OpenAI работают сразу.
Базовое завершение чата
Отправьте стандартный запрос на завершение чата для генерации текста. Эндпоинт принимает список сообщений, включая роли system, user и assistant. Эта структура позволяет определять контекст, инструкции и историю разговора. Модель возвращает текстовый ответ на основе предоставленного промпта. Вы можете контролировать креативность вывода с помощью таких параметров, как temperature и top_p. Если не указан max_tokens, лимит вывода по умолчанию составляет 2 048 токенов. Вы можете увеличить его до 32 000 токенов на запрос в рамках общего контекстного окна на 100 000 токенов.
Ошибки возвращаются в стандартном формате JSON. Распространенные проблемы включают недействительные ключи или недостаточный баланс. API не выполняет токенизацию за вас; вы отправляете текст, а модель обрабатывает его внутренне. Вы получаете сгенерированный текст или частичные потоки, если они включены.
Потоковые ответы
Поддерживается потоковая передача через Server-Sent Events (SSE). Используйте параметрstream, установленный в true в вашем запросе. API возвращает серию фрагментов по мере генерации текста моделью. Это полезно для обновлений пользовательского интерфейса в реальном времени или снижения воспринимаемой задержки. Каждый фрагмент содержит частичные данные. Последний фрагмент включает статистику использования токенов для запроса, что позволяет точно отслеживать расходы. Убедитесь, что ваша библиотека клиента корректно обрабатывает прерывание потока.
Вызов функций и инструменты
API поддерживает вызов функций, позволяя модели выводить структурированные данные вместо обычного текста. Определите свои инструменты в параметре tools, указав имя функции, описание и схему параметров. Когда модель определяет, что вызов инструмента необходим, она возвращает имя функции и аргументы в формате JSON. Ваше приложение затем выполняет функцию и возвращает результат в разговор. Это позволяет создавать сложные рабочие процессы, извлекать данные и выполнять автоматические действия. Установите tool_choice, чтобы контролировать, должна ли модель использовать инструмент или может выбирать свободно.
JSON-режим
Для приложений, требующих строгих форматов вывода, используйте JSON-режим. Установите параметр response_format в значение {"type": "json_object"}. Модель ограничит свой вывод допустимым JSON. Это идеально подходит для разбора данных в ваших бэкенд-системах или генерации структурированных конфигураций. Обратите внимание, что JSON-режим может немного снизить гибкость рассуждений модели по сравнению со свободным текстом. Убедитесь, что ваш промпт чётко указывает модели выводить только JSON. Эта функция работает вместе с вызовом функций, но предоставляет более простой интерфейс, когда вам нужны только структурированные данные без определений инструментов.
Использование токенов и лимиты
Ваш аккаунт ограничен 300 запросами в минуту и 8 параллельными запросами на ключ. Максимальный размер тела запроса составляет 8 МБ. Если вы превысите эти лимиты, API вернёт код статуса 429. Ошибки аутентификации возвращают 401, а недостаточный кредит возвращает 402. Тарификация составляет $0,25 за миллион входных токенов и $1,00 за миллион выходных токенов. Ошибки и отказы не расходуют кредит. Контекстное окно составляет 100 000 токенов в сумме, включая промпт и завершение. Тщательно управляйте использованием токенов, чтобы избежать неожиданных расходов. Кредит никогда не сгорает, и вы можете пополнить его в любое время с помощью криптовалюты.
cURL
curl https://api.groknsfw.cc/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."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.groknsfw.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.groknsfw.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);Потоковая передача
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
Все реальные лимиты и возможности API в одном месте — сверьте их до пополнения.
| Параметр | Значение |
|---|---|
| Формат API | совместим с OpenAI: любой OpenAI SDK работает — замените base URL и ключ |
| Авторизация | Authorization: Bearer YOUR_KEY |
| ID модели | uncensored |
| Эндпоинты | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.groknsfw.cc/v1 |
| JSON-режим | response_format: {"type": "json_object"} |
| Параметры | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Максимум ответа | до остатка окна в 100 000 токенов; max_tokens необязателен (отдельного лимита нет) |
| Вызов функций | да — tools, tool_choice; ответ содержит tool_calls, в том числе в потоке; результат — сообщением role: tool |
| Контекстное окно | 100 000 токенов (вход и ответ вместе) |
| Потоковая передача | да — server-sent events, последний фрагмент содержит расход токенов |
| Параллельные запросы | до 8 одновременно на ключ |
| Лимит запросов | 300 запросов в минуту на ключ |
| Заголовки ответа | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Размер запроса | до 8 МБ |
| Бонус | +5% от $50, +10% от $100 |
| Срок действия | оплаченный баланс не сгорает, без подписки |
| Оплата | предоплаченный баланс по фактическому расходу; ошибки и отказы бесплатны |
| Пополнение | USDT (TRC20) или USDC (Base), любая целая сумма от $10 до $500 |
| Пробный баланс | $0,50 на 7 дней, без карты · Пробный ключ: 2 параллельных запроса, 60 в минуту; полные лимиты (8 и 300) после первого пополнения |
| Цена | $0,25 за 1 млн входных токенов · $1,00 за 1 млн выходных |
| Вход | 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 | модель занята — повторите через несколько секунд |
Вопросы и ответы
Является ли этот сервис перепродавателем моделей Grok?
Нет. Это независимый API. Мы размещаем нашу собственную модель без цензуры с открытыми весами на наших серверах. Это не GPT, Claude, Gemini, Grok или модель другого поставщика. Она работает на нашей инфраструктуре и настроена на генерацию контента без ограничений.
Как пополнить баланс?
Мы принимаем только USDT (TRC20) и USDC (Base). Вы можете пополнить баланс на любую целую сумму от $10 до $500. Кредиты не сгорают. Нет ежемесячных платежей или подписок. Пополнения на $50 и $100 включают бонусный кредит.
Какова максимальная длина вывода?
Максимальный объем вывода на запрос — 32 000 токенов. Общее контекстное окно, включая промпт и завершение, составляет 100 000 токенов. Если вы не установите параметр <code>max_tokens</code>, лимит вывода по умолчанию составляет 2 048 токенов.
Ваш ключ — в одной форме от вас
Создайте аккаунт, скопируйте ключ, измените базовый URL. Вот и вся настройка.