fr ▾
Commencer maintenant

Référence API : Chat Completions

Intégrez l'API AI uncensored dans votre application avec un seul changement de code. Ce guide couvre les points de terminaison compatibles OpenAI, le streaming et l'appel d'outils dont vous avez besoin pour intégrer la génération sans restriction dans votre pile.

Guide de démarrage rapide : Première requête

Envoyez votre première requête de complétion de chat en moins d'une minute. Le point de terminaison accepte les charge utiles OpenAI standard et retourne des réponses textuelles sans restriction. Initialisez le client avec votre clé API et l'URL de base. Puis appelez le point de terminaison des complétions de chat avec l'ID du modèle défini sur "uncensored". Le modèle génère du texte sans refus de contenu pour un usage adulte légal.

Vous pouvez vérifier la connexion en listant les modèles disponibles. Cela confirme que le serveur est accessible et que vos identifiants sont valides. La réponse confirme l'ID du modèle et la disponibilité de l'endpoint.

Authentification et URL de base

Utilisez votre clé API pour chaque requête adressée à l'URL de base https://api.geminisemcensura.com/v1. La clé est générée instantanément lors de votre inscription via Google ou e-mail. Transmettez-la dans le Authorization en-tête en tant que jeton Bearer. Si vous générez une nouvelle clé, l'ancienne devient immédiatement invalide. Cela simplifie la gestion des identifiants pour vos applications. Vous pouvez régénérer les clés directement depuis le tableau de bord sans perdre votre crédit prépayé.

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

Maîtrisez l'aléatoire de génération avec des paramètres standards. Définissez temperature pour ajuster la créativité. Des valeurs plus basses produisent des sorties plus déterministes. Des valeurs plus élevées introduisent de la variation. Utilisez top_p pour l'échantillonnage par noyau pour limiter le pool de tokens. Le stop le paramètre arrête la génération lorsqu'une séquence spécifique apparaît. Cela est utile pour contrôler la longueur ou la structure de la sortie.

Ces paramètres fonctionnent exactement comme dans le SDK OpenAI. Vous pouvez affiner le style de réponse sans modifier le modèle. Le modèle uncensored respecte ces contraintes tout en maintenant son absence de refus de contenu. Ajustez-les pour correspondre à votre cas d'utilisation spécifique.

Réponses en streaming (SSE)

Activez le streaming en définissant stream à true. Le serveur renvoie une séquence d'événements envoyés par le serveur. Chaque événement contient un fragment partiel du texte généré. Cela vous permet d'afficher la sortie en temps réel. Cela réduit la latence perçue pour les utilisateurs finaux.

Le dernier chunk inclut les statistiques d'utilisation des jetons. Vous pouvez suivre les jetons d'entrée et de sortie pour une facturation précise. Les erreurs lors du streaming sont envoyées comme un événement final avec un objet d'erreur. Gérez ces événements pour gérer élégamment les interruptions réseau.

Appel d'outils et mode JSON

Utiliser l'appel de fonctions pour intégrer des outils externes. Définissez les fonctions dans le tools paramètre. Le modèle renvoie des arguments structurés pour la fonction spécifiée. Vous exécutez la fonction et renvoyez le résultat au modèle. Cela permet des flux de travail complexes en plusieurs étapes. Le mode JSON impose une sortie JSON stricte. Utilisez response_format avec json_object pour une analyse fiable.

Le modèle sans censure gère les définitions d'outils sans refuser en fonction du sujet. Il prend en charge les schémas d'outils standard OpenAI. Cela garantit la compatibilité avec les bibliothèques d'utilisation d'outils existantes. Vous pouvez créer des agents qui interagissent avec des API ou des bases de données sans problème.

Limites et quotas

L'API impose des limites de débit strictes pour garantir la stabilité. Vous avez droit à 300 requêtes par minute par clé. La concurrence est limitée à 8 requêtes simultanées. La taille maximale du corps de la requête est de 8 Mo. La fenêtre de contexte prend en charge 100 000 jetons pour l'entrée et la sortie combinées. La sortie maximale par défaut est de 2 048 jetons à moins que vous ne spécifiiez autrement.

Si vous dépassez la limite de débit, vous recevez une erreur 429. La réponse inclut un en-tête retry-after. Surveillez votre utilisation pour éviter les interruptions. Ces limites s'appliquent à tous les points de terminaison, y compris les requêtes en streaming. Planifiez vos tâches par lots en conséquence.

cURL

curl https://api.geminisemcensura.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "What is the release date of the last update"}]
  }'

Python

from openai import OpenAI

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

FAQ

L'API Gemini sans censure est-elle compatible avec les SDK OpenAI officiels ?

Oui, il est entièrement compatible avec OpenAI. Vous devez simplement modifier l'URL de base et la clé API dans la configuration de votre client. La structure des points de terminaison et le format des réponses correspondent à l'API standard de chat completions.

Que se passe-t-il si j'obtiens une erreur 402 ?

Une erreur 402 indique que votre crédit prépayé est épuisé. Comme nous utilisons un modèle prépayé, vous devez recharger votre compte pour continuer à envoyer des requêtes. Vous pouvez ajouter du crédit en utilisant USDT ou USDC via crypto. Le crédit d'essai expire après 7 jours s'il n'est pas utilisé.

Le modèle sans filtre refuse-t-il le contenu ?

Le modèle n’refuse pas les sujets adultes licites, fictifs ou controversés. La seule limite stricte est le contenu sexuel impliquant des mineurs, qui est toujours refusé. Cela le rend adapté à l’écriture créative, au jeu de rôle et aux applications de recherche sans restriction.

Obtenez votre clé API en quelques minutes

Inscrivez-vous, récupérez votre clé, et mettez à jour l'URL de base. C'est tout.

Commencer maintenantVoir la documentation