Szybki start dla użytkowników Unhinged Grok
Połącz swoje istniejące SDK OpenAI z naszym API LLM bez cenzury w ciągu pięciu minut, aktualizując base URL i klucz API. Ten przewodnik pokazuje, jak wysłać pierwsze zapytanie przy użyciu standardowego kodu klienta.
Uwierzytelnianie i URL bazowy
Nasze API jest kompatybilne z OpenAI, co oznacza, że nie potrzebujesz nowej biblioteki. Musisz tylko zaktualizować dwie wartości w istniejącej konfiguracji: base_url oraz api_key. Twój klucz API jest generowany natychmiast po rejestracji przez Google lub e-mail. Chroń ten klucz; jest to jedyne poświadczenie wymagane do uwierzytelniania.
Zamień standardowy URL bazowy OpenAI na nasz endpoint. Ta zmiana kieruje wszystkie kolejne zapytania do serwerów naszego modelu bez cenzury. Nie są wymagane inne zmiany kodu dla podstawowej generacji tekstu.
Przykład konfiguracji
- Base URL:
https://api.unhingedgrok.com/v1 - Klucz API: Twój unikalny klucz z panelu
Zweryfikuj połączenie, wyświetlając dostępne modele. Potwierdzi to poprawne działanie uwierzytelniania przed wysłaniem żądań generacji.
Pierwsze zapytanie
Zacznij od wysłania prostego żądania uzupełnienia tekstu. Ten przykład używa curl do pokazania struktury HTTP. Zapytanie kieruje się do endpointu /v1/chat/completions z identyfikatorem modelu uncensored. Odpowiedź zwraca wygenerowany tekst w tablicy choices.
To bezpośrednie podejście działa dla dowolnego języka lub narzędzia obsługującego standardowe formaty HTTP OpenAI. Możesz przetestować to natychmiast po wygenerowaniu klucza.
Bezpośrednie żądanie HTTP
curl https://api.unhingedgrok.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."}]
}'
Integracja z Python SDK
Użyj oficjalnej biblioteki Python OpenAI do integracji z naszym API. Zainstaluj pakiet przez pip. Zainicjuj klienta swoim kluczem i niestandardowym base URL. Pozostałe metody SDK, takie jak chat.completions.create, działają dokładnie tak, jak opisano dla OpenAI.
Ta metoda jest idealna dla usług backendowych, skryptów przetwarzania danych lub zautomatyzowanych przepływów pracy. SDK automatycznie obsługuje serializację JSON i parsowanie odpowiedzi.
Przykład kodu Python
from openai import OpenAI
client = OpenAI(base_url="https://api.unhingedgrok.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)
Integracja z Node.js SDK
W środowiskach JavaScript lub TypeScript użyj oficjalnego pakietu npm openai. Skonfiguruj klienta z tym samym base URL i kluczem. SDK Node obsługuje zarówno wzorce oparte na callbackach, jak i promise.
Ta konfiguracja pozwala na bezpośrednie osadzenie generacji tekstu bez cenzury w aplikacjach webowych, funkcjach serverless lub narzędziach automatyzacji opartych na Node. Obsługa błędów pozostaje spójna ze standardowym zachowaniem SDK OpenAI.
Przykład kodu Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unhingedgrok.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);
Odpowiedzi strumieniowe
Włącz generację tokenów w czasie rzeczywistym, ustawiając stream: true. API zwraca strumień Server-Sent Events (SSE). Każdy fragment zawiera częściową odpowiedź. Ostatni fragment zawiera statystyki użycia tokenów.
Strumieniowanie zmniejsza postrzegane opóźnienie dla użytkowników końcowych. Jest kluczowe dla interfejsów czatu i aplikacji interaktywnych. Obsługuj każdy fragment inkrementalnie, aby aktualizować interfejs użytkownika natychmiast.
Przykład kodu 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)
Limity, błędy i kontekst
Poznaj ograniczenia operacyjne, aby uniknąć przerw w usłudze. Okno kontekstu obsługuje łącznie 100,000 tokenów, a jeśli max_tokens nie jest ustawione, odpowiedź może sięgać do końca okna.
Limity zapytań pozwalają na 300 zapytań na minutę na klucz. Równoległe zapytania są ograniczone do 8. Ciała zapytań nie mogą przekraczać 8 MB. Obsługuj standardowe kody błędów HTTP: 401 oznacza nieprawidłowy klucz, 402 sygnalizuje niewystarczający kredyt, a 429 oznacza przekroczenie limitu. Błędy nie zużywają kredytu.
Specyfikacja techniczna
Wszystkie rzeczywiste limity i funkcje API w jednym miejscu — sprawdź je przed doładowaniem.
| Element | Wartość |
|---|---|
| Format API | zgodne z OpenAI: działa każdy SDK OpenAI — zmień base URL i klucz |
| Endpointy | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.unhingedgrok.com/v1 |
| Uwierzytelnianie | Authorization: Bearer YOUR_KEY |
| ID modelu | uncensored |
| Tryb JSON | response_format: {"type": "json_object"} |
| Parametry | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Strumieniowanie | tak — server-sent events; ostatni fragment zawiera zużycie tokenów |
| Maks. odpowiedź | do reszty okna 100 000 tokenów; max_tokens opcjonalne (bez osobnego limitu) |
| Okno kontekstu | 100 000 tokenów (wejście + odpowiedź) |
| Wywoływanie funkcji | tak — tools, tool_choice; odpowiedź zawiera tool_calls, także w strumieniu; wyniki jako role: tool |
| Limit zapytań | 300 zapytań na minutę na klucz |
| Rozmiar zapytania | do 8 MB |
| Równoległe zapytania | do 8 jednocześnie na klucz |
| Nagłówki odpowiedzi | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Bonus | +5% od $50, +10% od $100, +15% od $200 |
| Doładowanie | USDT (TRC20) lub USDC (Base), dowolna pełna kwota od $20 do $500 |
| Ważność | opłacony kredyt nie wygasa, bez subskrypcji |
| Cena | $0,15 za 1 mln tokenów wejścia · $0,50 za 1 mln tokenów wyjścia |
| Darmowy kredyt | $0,50 na 7 dni, bez karty · Klucz próbny: 2 równoległe żądania, 60 na minutę; pełne limity (8 i 300) po pierwszym doładowaniu |
| Rozliczenie | przedpłacony kredyt według rzeczywistego zużycia; błędy i odmowy są darmowe |
| Klucze | jeden aktywny klucz na konto; nowy zastępuje stary |
| Logowanie | Google albo e-mail i hasło |
| Treści | treści dla dorosłych dozwolone; treści seksualne z udziałem nieletnich są odrzucane |
Kody błędów
Błędy wracają jako JSON ze stałym type; nieudane i odrzucone zapytania są bezpłatne.
| Kod | Typ | Znaczenie |
|---|---|---|
400 | bad_request | błędny JSON, puste wiadomości, zły parametr lub za długi kontekst |
401 | missing_key · invalid_key · key_revoked | brak klucza, zły klucz lub klucz zastąpiony nowym |
402 | no_credit | brak kredytu — doładuj, działa od razu |
403 | content_blocked | treści seksualne z nieletnimi — odmowa, bez opłaty |
404 | not_found | nieznany endpoint |
413 | request_too_large | treść większa niż 8 MB |
429 | rate_limited · concurrency | ponad 300/min lub 8 równolegle — odczekaj i ponów |
503 | upstream_busy | model zajęty — ponów za kilka sekund |
Pytania i odpowiedzi
Czy to oficjalne API Grok?
Nie. Jesteśmy niezależną usługą hostującą własny model bez cenzury. Nie jesteśmy powiązani z X Corp ani oficjalnym API Grok. Nasze API jest kompatybilne z formatem klienta OpenAI, ale uruchamia inny model.
Jak zapłacić za użytkowanie?
Kredyt doładowywany jest za pomocą kryptowalut (USDT w sieci TRC20 lub USDC na Base). Przedpłacony kredyt jest naliczany na podstawie rzeczywistego zużycia tokenów. Błędy i odrzucenia są darmowe. Kredyt nigdy nie wygasa.
Jaki jest rozmiar okna kontekstu?
Model obsługuje okno kontekstu 100,000 tokenów dla promptu i uzupełnienia łącznie. Nie ma osobnego limitu wyjściowego. Jeśli max_tokens nie zostanie określony, odpowiedź może sięgać do końca okna.
Twój klucz jest o jeden formularz stąd
Utwórz konto, skopiuj klucz, zmień bazowy URL. To cała konfiguracja.