fr ▾
API AI uncensored pour les développeursdoesgrokhaveanapi.com

Démarrage rapide API : Connectez votre client à notre modèle sans filtre

Ce guide rapide montre comment pointer un client compatible OpenAI vers notre modèle de texte uncensored. Vous avez besoin d'une seule URL de base, d'un seul id de modèle et de votre clé.

Authentification et URL de base

Chaque requête est envoyée à https://doesgrokhaveanapi.com/v1 et conserve votre clé dans le Authorization en tant que jeton porteur. Copiez la clé depuis la page Obtenir la clé API ; elle est affichée une seule fois lors de votre inscription, et vous pouvez la remplacer à tout moment.

Court et direct : l'URL de base et la clé sont les seules deux valeurs qui changent lorsque vous déplacez un client existant.

curl https://api.doesgrokhaveanapi.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "What is the current API endpoint for the model?"}]
  }'

L'endpoint Chat Completions

Envoyer POST /v1/chat/completions avec une liste de messages. La réponse a la même structure que la réponse de complétion de chat OpenAI, afin que les analyseurs existants continuent de fonctionner.

  • Utilisez le rôle user pour votre invite et system pour les instructions.
  • Lire la réponse de choices[0].message.content.
  • Les comptes de tokens sont renvoyés dans usage, et c'est pour cela que votre crédit est débité.
from openai import OpenAI

client = OpenAI(base_url="https://api.doesgrokhaveanapi.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)

Modèle pris en charge : 'uncensored'

Définissez le champ model sur uncensored. C'est le seul ID de modèle disponible sur le service, il n'y a donc rien à choisir. GET /v1/models le renvoie, ce qui est un moyen rapide de confirmer que la clé fonctionne.

Le modèle est un modèle à poids ouverts qui s'exécute sur nos propres serveurs. Il ne refuse pas les requêtes adultes légales, fictives ou controversées. La seule limite stricte concerne le contenu sexuel impliquant des mineurs.

Streaming et appels de fonctions

Ajouter stream: true pour recevoir des tokens en tant qu'événements envoyés par le serveur. Le dernier chunk contient les chiffres d'utilisation, afin que vous puissiez enregistrer le coût par requête sans effectuer un second appel.

L'appel de fonction fonctionne via le standard tools et tool_choice champs. Définissez chaque fonction à l'aide d'un schéma JSON et lisez le tool_calls du tableau de la réponse.

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)

Paramètres : Température, Top P et Stop

Les paramètres d'échantillonnage pris en charge sont temperature, top_p, stop, seed, presence_penalty et frequency_penalty. Utilisez une température basse pour le code et l'extraction, et une température plus élevée pour la fiction.

Si vous ne définissez pas max_tokens, la limite de sortie par défaut est de 2 048 tokens. Le maximum absolu par requête est de 16 000 tokens.

Mode JSON et formats de réponse

Définir response_format à { 'type': 'json_object' } lorsque vous avez besoin d'une sortie lisible par machine. Demandez également du format JSON dans l'invite, car le modèle suit l'instruction et le format ensemble.

  1. Décrivez les champs dont vous avez besoin dans le message système.
  2. Gardez l'exemple court, deux ou trois clés.
  3. Validez le résultat dans votre code avant de le stocker.

Limites de débit et gestion des erreurs

Chaque clé peut envoyer 300 requêtes par minute et 8 requêtes simultanées. Les requêtes avec un corps de plus de 8 Mo sont rejetées. Un code 401 signifie que la clé est incorrecte, un 402 que le solde est épuisé, et un 429 que vous avez atteint la limite de taux : attendez et réessayez avec une stratégie de backoff.

Les erreurs et les refus ne sont pas facturés. Gardez à l'esprit la fenêtre de contexte de 100 000 jetons pour les longues conversations : le compteur de jetons inclut à la fois l'invite et la complétion.

Node.js

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.doesgrokhaveanapi.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);

Questions fréquemment posées

Quelle URL de base dois-je utiliser ?

Utilisez https://doesgrokhaveanapi.com/v1 comme URL de base. Tout SDK compatible OpenAI l'accepte lorsque vous modifiez l'URL de base et la clé, et rien d'autre dans votre code ne doit changer.

Quel ID de modèle dois-je envoyer ?

Envoyez sans censure. C'est le seul modèle disponible sur le service. Appelez GET /v1/models pour confirmer l'identifiant et vérifier que votre clé est active avant d'exécuter des tâches plus importantes.

Pourquoi ma requête renvoie-t-elle 402 ?

Une réponse 402 signifie que le crédit prépayé du compte est épuisé. Rechargez avec USDT sur TRC20 ou USDC sur Base à partir de 20 $, et la prochaine requête sera traitée. Les requêtes échouées ne sont pas facturées.

Votre clé API est à une étape

Inscrivez-vous, copiez votre jeton, mettez à jour le point de terminaison. C'est tout le processus.

Commencer maintenant