Zainstaluj oficjalne SDK
Zacznij od zainstalowania oficjalnego pakietu OpenAI SDK dla preferowanego języka. Piękno naszego API polega na tym, że używa on tych samych bibliotek klienta, które już znasz. Nie potrzebujesz biblioteki niestandardowej ani złożonego skryptu konfiguracji. pip install openai lub npm install openai gotowy. To podejście oznacza, że Twoja istniejąca baza kodu dostosowuje się z minimalnym wysiłkiem. Możesz przełączać się między dostawcami bez przepisywania logiki jądra.
Skonfiguruj podstawowy URL i Klucz
Wskaż klienta na nasz konkretny adres bazowy i wstrzyknij klucz API. Nasz punkt końcowy znajduje się pod adresem https://api.groknsfwprompts.com/v1. Ten URL zapewnia bezpośrednie trafienie do naszego modelu bez cenzury. Musisz ustawić base_url parametr w konfiguracji SDK. Przekaż swój klucz poprzez standardowe api_key Nagłówek. To rozwiązanie omija domyślne trasowanie OpenAI. Gwarantuje, że łączysz się z naszymi serwerami, a nie ich.
Oto jak konfigurujesz połączenie w standardowym żądaniu:
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"}]
}'
Wyślij swoje pierwsze żądanie
Wyślij proste uzupełnienie czatu, aby zweryfikować połączenie. Użyj ID modelu uncensored dla wszystkich żądań. Ten identyfikator wskazuje na nasz model open-weight dostosowany do treści dla dorosłych. Wyślij prompt, który normalnie wyzwoliłby filtr. Model zwróci surowy tekst bez odrzucenia. Otrzymujesz natychmiastowy output tekstowy dla potrzeb inżynierii promptów. Ten krok potwierdza, że Twoje saldo kredytowe jest aktywne.
Wypróbuj ten minimalny skrypt Python do testu łączności:
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)
Włącz Strumieniowanie dla Outputu w Czasie Rzeczywistym
Włącz strumieniowanie, aby otrzymywać tokeny w miarę ich generowania. Zmniejsza to postrzeganą opóźnienie dla długich odpowiedzi. Ustaw stream=True w parametrach żądania. SDK będzie zwracał fragmenty, gdy staną się dostępne. Jest to kluczowe dla generowania promptów wideo, gdzie chcesz natychmiastowej informacji zwrotnej. Możesz przerwać strumień, jeśli odpowiedź odbiegnie od tematu. Zapewnia to gładsze doświadczenie programistyczne podczas testów iteracyjnych.
Oto wzorzec implementacji strumieniowania:
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)
Obsługa wywoływania funkcji i trybu JSON
Wykorzystaj output strukturalny dla spójnego parsowania danych. Użyj response_format={"type": "json_object"} do ścisłego formatu JSON. To zapewnia, że Twoje parsery downstream otrzymują poprawne dane. Możesz również zdefiniować narzędzia do wywoływania funkcji. Model obsługuje standardowe definicje i wybory narzędzi. Ta funkcja jest kluczowa dla potoków generowania promptów NSFW. Zapewnia przewidywalną i czystą strukturę danych.
Zobacz, jak wymusić tryb JSON w 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);
Zrozum limity tokenów i cennik
Monitoruj swoje użycie względem jasnych limitów. Pobieramy opłatę $0.15 za milion tokenów wejściowych i $0.50 za milion tokenów wyjściowych. Twoje okno kontekstowe obejmuje łącznie 100,000 tokenów. Możesz wyprowadzić do 16,000 tokenów w jednym żądaniu. Limity prędkości ograniczają Cię do 300 żądań na minutę. Obsługuj błędy takie jak 402 (brak kredytu) lub 429 (limit prędkości) w sposób elegancki. Błędy i odrzucenia nie zużywają Twojego kredytu. Ten model faworyzuje ciężkie workflow inżynierii podpowiedzi.