Установка официального SDK
Начните с установки официального OpenAI SDK для предпочитаемого языка. Красота нашего API в том, что он использует те же библиотеки клиентов, которые вы уже знаете. Вам не нужна кастомная библиотека или сложный скрипт настройки. pip install openai или npm install openai готовит вас. Этот подход означает, что ваша существующая кодовая база адаптируется с минимальным трением. Вы можете переключаться между провайдерами, не переписывая основную логику.
Настройте базовый URL и ключ
Направьте клиента на наш конкретный базовый URL и вставьте API-ключ. Наш конечный пункт находится по адресу https://api.groknsfwprompts.com/v1. Этот URL гарантирует, что вы обращаетесь непосредственно к нашей модели без цензуры. Вы должны установить base_url параметр в конфигурации вашего SDK. Передайте ключ через стандартный api_key header. Эта настройка обходит стандартную маршрутизацию OpenAI. Она гарантирует, что вы общаетесь с нашими серверами, а не с ихними.
Вот как вы настраиваете соединение в стандартном запросе:
curl https://api.groknsfwprompts.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Describe a cybernetic woman in a neon city"}]
}'
Отправить первый запрос
Отправьте простой запрос на завершение чата, чтобы проверить подключение. Используйте идентификатор модели uncensored для всех запросов. Этот ID указывает на нашу open-weight модель, настроенную на взрослый контент. Отправьте промпт, который обычно вызывает фильтр. Модель вернет сырой текст без отказа. Вы получите немедленный текстовый вывод для ваших нужд по промпт-инжинирингу. Этот шаг подтверждает, что баланс кредитов активен.
Попробуйте этот минимальный скрипт на Python для проверки подключения:
from openai import OpenAI
client = OpenAI(base_url="https://api.groknsfwprompts.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)
Включить потоковую передачу для вывода в реальном времени
Включите потоковую передачу, чтобы получать токены по мере их генерации. Это снижает воспринимаемую задержку для длинных ответов. Установите stream=True в параметрах запроса. SDK будет выдавать фрагменты по мере их доступности. Это критично для генерации видеопромтов, где вам нужна мгновенная обратная связь. Вы можете прервать поток, если ответ уходит не в ту сторону. Это обеспечивает более плавный опыт разработки для итеративного тестирования.
Вот шаблон реализации потоковой передачи:
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)
Обрабатывайте вызовы функций и режим JSON
Используйте структурированный вывод для согласованного парсинга данных. Используйте response_format={"type": "json_object"} для строгого формата JSON. Это гарантирует, что ваши последующие парсеры получат корректные данные. Вы также можете определить инструменты для вызова функций. Модель поддерживает стандартные определения и выбор инструментов. Эта функция жизненно важна для конвейеров автоматической генерации NSFW-промптов. Она сохраняет предсказуемую и чистую структуру данных.
Посмотрите, как включить режим JSON в Node.js:
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.groknsfwprompts.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);
Понимание лимитов токенов и тарификации
Отслеживайте использование в рамках четких лимитов. Мы взимаете $0.15 за миллион входных токенов и $0.50 за миллион выходных токенов. Ваше контекстное окно охватывает 100,000 токенов в общей сложности. Вы можете выводить до 16,000 токенов за запрос. Лимиты скорости ограничивают вас 300 запросами в минуту. Обрабатывайте ошибки, такие как 402 (нет кредита) или 429 (превышен лимит скорости), корректно. Ошибки и отказы не расходуют ваш кредит. Эта модель благоприятствует интенсивным рабочим процессам промпт-инжиниринга.