Uwierzytelnianie & konfiguracja URL bazowego
Zacznij od wygenerowania swojego klucza API na panelu. Podstawowy adres URL to HTTPS://api.grokkey.com/v1. Przekaż swój klucz w nagłówku Authorization. Odmowy są darmowe. Doładowania dostępne są tylko za pomocą kryptowalut.
Punkt końcowy Uzupełnień Czat
Wyślij prompty tekstowe do endpointu czatu. ID modelu to "uncensored". To nie jest GPT ani Grok. Kontekst wynosi 100k tokenów. Maksymalna ilość wyjścia to pełne okno. Błędy nie obciążają kredytu.
Skonfiguruj parametry takie jak temperatura i top_p. API zwraca tylko tekst. Brak osadzonych wektorów ani obrazów. Użyj standardowego formatu JSON do żądań i odpowiedzi.
Strumieniowanie & Zużycie Tokenów
Strumieniuj odpowiedzi, ustawiając stream: true. Otrzymuj chunki SSE. Użycie tokenów pojawia się w ostatnim chunku. Pozwala to na wyświetlanie w czasie rzeczywistym. Obsługuje również duże wyjścia efektywnie. Użyj tego dla interfejsów czatu.
Wywoływanie funkcji & Tryb JSON
Używaj narzędzi do uzyskania danych strukturalnych. Ustaw response_format do {"type": "json_object"} dla ścisłego JSON. Wywoływanie funkcji obsługuje tool_choice. To umożliwia niezawodną integrację. Użyj tego do ekstrakcji danych. Działa to z modelem uncensored. Upewnij się, że Twoje prompty są jasne.
Limity prędkości & ograniczenia
Limit to 300 żądań na minutę. Maksymalna liczba równoczesnych żądań to 8. Maksymalny rozmiar ciała żądania to 8 MB. Jeden klucz na konto. Zastąp stare klucze nowymi. Limity zapobiegają nadużyciom. Monitoruj swoje użycie. Kredyty nigdy nie wygasają. Płać tylko za użyte tokeny.
Specyfikacje modelu
ID modelu: "uncensored". Model o otwartych wagach. Dostosowany do treści dla dorosłych. Bez uczenia na Twoich promptach. Okno kontekstowe 100k. Brak osobnego limitu wyjścia. Parametry: temperatura, top_p, stop, seed, presence_penalty, frequency_penalty. Bez SLA. Bez certyfikatów. Bezpośredni dostęp do API.
cURL
curl https://api.grokkey.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top five Rust crates for high throughput networking"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.grokkey.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.grokkey.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);Strumieniowanie
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)