URL de base et authentification
Notre API suit le standard OpenAI Chat Completions. Pour interagir avec le service, vous devez diriger votre client vers https://api.grokapikey.com/v1 et inclure votre clé API unique dans l'en-tête Authorization. Vous pouvez générer cette clé immédiatement après vous être inscrit avec simplement une adresse e-mail et un mot de passe. La clé s'affiche une fois lors de sa création, alors conservez-la en toute sécurité. Si vous la perdez, vous pouvez en régénérer une nouvelle depuis votre tableau de bord, ce qui révoque instantanément l'ancienne. Aucune carte bancaire n'est nécessaire pour le compte d'essai.
Votre première requête
Commencez par envoyer un simple prompt textuel pour vérifier la connectivité. Utilisez l'endpoint standard chat/completions avec l'identifiant de modèle uncensored. L'exemple suivant montre une commande curl basique pour tester la connexion. Cela confirme que votre authentification est correcte et que le service répond. Vous pouvez ensuite adapter cette structure à la logique de votre application spécifique.
Remplacez YOUR_API_KEY par votre clé réelle avant d'exécuter cette commande.
curl https://api.grokapikey.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."}]
}'
Intégration SDK Python
Si vous développez une application Python, utilisez la bibliothèque officielle openai. Configurez le client pour utiliser notre URL de base et votre clé API. Cela vous permet de tirer parti des idiomes Python familiers tout en accédant au modèle sans censure. Le client gère automatiquement la sérialisation et le streaming. Assurez-vous que votre environnement dispose de la dernière version de la bibliothèque installée pour une meilleure compatibilité avec nos endpoints.
from openai import OpenAI
client = OpenAI(base_url="https://api.grokapikey.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)
Intégration SDK Node.js
Pour les projets JavaScript ou TypeScript, le SDK Node.js OpenAI fonctionne directement. Définissez les propriétés apiKey et baseURL dans votre objet de configuration. Cela garantit que toutes les requêtes ultérieures transitent par notre infrastructure. Vous pouvez utiliser les modèles async/await standards pour gérer les réponses. Cette approche est idéale pour les applications côté serveur ou les fonctions edge nécessitant un accès API direct sans proxy via OpenAI.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.grokapikey.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);
Réponses en streaming
Pour les applications bénéficiant de la génération de tokens en temps réel, activez le streaming en définissant stream: true dans le corps de votre requête. L'endpoint renvoie un flux d'événements envoyés par le serveur (SSE) de réponses partielles. Cela réduit la latence perçue pour les utilisateurs et permet l'affichage immédiat du texte généré. Chaque bloc contient une variation de la réponse. Gérez ces événements dans le code de votre client pour mettre à jour l'interface utilisateur de manière progressive. Le streaming consomme des tokens normalement et n'affecte pas la tarification.
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)
Limites, erreurs et contexte
Chaque clé API est limitée à 300 requêtes par minute et à une taille maximale de corps de requête de 8 Mo. Si vous dépassez la limite de débit, l'API retourne un code de statut 429 ; attendez quelques secondes et réessayez. Une erreur 401 indique une clé invalide ou révoquée, tandis qu'une erreur 402 signifie que votre crédit prépayé est épuisé. Le modèle prend en charge une fenêtre de contexte de 100 000 tokens pour l'entrée et la sortie combinées. Assurez-vous que vos prompts tiennent dans cette limite pour éviter le troncage. Les filtres de contenu restent minimes, sauf une interdiction stricte sur le contenu sexuel impliquant des mineurs.