Authentification & Configuration de l'URL de base
Commencez par générer votre clé API sur le tableau de bord. L'URL de base est HTTPS://api.grokkey.com/v1. Transmettez votre clé dans l'en-tet Authorization. Les refus sont gratuits. Les recharges utilisent uniquement la cryptomonnaie.
Point de terminaison Chat Completions
Envoyez des prompts textuels à l'endpoint chat. L'ID du modèle est "uncensored". Ce n'est pas GPT ou Grok. Le contexte est de 100k tokens. La sortie max est la fenêtre complète. Les erreurs ne consomment pas de crédit.
Configurez des paramètres comme la température et top_p. L'API ne renvoie que du texte. Pas d'embeddings ni d'images. Utilisez le format JSON standard pour les requêtes et les réponses.
Streaming & Utilisation des jetons
Diffusez les réponses en définissant stream: true. Recevez des chunks SSE. L'utilisation des tokens apparaît dans le dernier chunk. Cela permet un affichage en temps réel. Cela gère également efficacement les grandes sorties. Utilisez ceci pour les interfaces de chat.
Appel de fonctions et mode JSON
Utilisez les outils pour les sorties structurées. Définissez response_format à {"type": "json_object"} pour du JSON strict. L'appel de fonctions prend en charge tool_choice. Cela permet une intégration fiable. Utilisez cela pour l'extraction de données. Cela fonctionne avec le modèle uncensored. Assurez-vous que vos prompts sont clairs.
Limites de débit & Contraintes
La limite est de 300 requêtes par minute. Le nombre maximal de requêtes simultanées est de 8. Le corps de la requête maximal est de 8 Mo. Une clé par compte. Remplacez les anciennes clés par de nouvelles. Les limites empêchent les abus. Surveillez votre utilisation. Les crédits n'expirent jamais. Payez uniquement pour les tokens utilisés.
Spécifications du modèle
ID du modèle : "uncensored". Modèle à poids ouverts. Ajusté pour le contenu pour adultes. Aucune formation sur vos invites. Fenêtre de contexte de 100k. Pas de limite de sortie séparée. Paramètres : température, top_p, stop, seed, presence_penalty, frequency_penalty. Pas de SLA. Pas de certifications. Accès API direct.
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);Streaming
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)