Guide de démarrage rapide : Connectez votre SDK
Remplacez votre point de terminaison actuel par notre URL de base et injectez votre clé API dans l'en-tête. Ce simple échange achemine vos requêtes vers le modèle sans censure immédiatement.
L'URL de base est https://api.geminisenzacensura.com/v1. L'authentification repose sur un jeton Bearer passé dans le Authorization header. Vous générez cette clé instantanément après vous être inscrit via Google ou e-mail.
- Pas de bibliothèques supplémentaires requises.
- Fonctionne avec n'importe quel client compatible OpenAI.
- Disponibilité immédiate lors de la création de la clé.
Cette approche élimine les wrappers de proxy et les configurations locales complexes.
curl https://api.geminisenzacensura.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "What is the capital of Peru?"}]
}'
Point de terminaison : POST /v1/chat/completions
Envoyez votre prompt au point de terminaison de complétion de chat pour recevoir une sortie textuelle. Ce point de terminaison unique gère toute l'inférence pour le modèle sans censure.
Specify the model ID as "uncensored" in your request body. The API returns standard JSON responses containing the generated text. You can control behavior using parameters like temperature ou top_p.
L'entrée entre, le texte sort. Pas d'embeddings ni de génération d'images ici.
from openai import OpenAI
client = OpenAI(base_url="https://api.geminisenzacensura.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)
Point de terminaison : GET /v1/models
Interrogez ce point de terminaison pour vérifier la connectivité et lister les modèles disponibles. Il renvoie un objet JSON contenant les détails du modèle.
Utilisez ceci pour confirmer que votre clé API dispose des autorisations valides avant d'envoyer des charges utiles lourdes. La réponse confirme que l'ID de modèle "uncensored" est actif.
Il s'agit d'une vérification légère qui consomme un minimum de jetons.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.geminisenzacensura.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);
Paramètres : Température, Top-p et Tools
Maîtrisez l'aléatoire et la structure en utilisant les paramètres OpenAI standards. Définissez temperature pour une variance créative ou top_p pour l'échantillonnage par noyau.
Activer l'appel de fonctions en passant un tools tableau. Le modèle prend en charge le mode JSON via response_format: {"type": "json_object"}. Vous pouvez également définir stop séquences et un seed pour la reproductibilité.
Ces paramètres vous donnent un contrôle précis sur la sortie de l'IA uncensored sans avoir besoin de logique personnalisée.
Réponses en streaming et consommation de jetons
Activez le streaming en définissant stream: true pour recevoir des chunks via Server-Sent Events (SSE). Cela réduit la latence perçue pour les réponses longues.
Le dernier chunk du flux contient l'utilisation totale des jetons pour la requête. Cela vous permet de suivre les coûts en temps réel sans attendre la réponse complète.
Le streaming est idéal pour les interfaces de chat ou le rendu progressif du texte.
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)
Codes d'erreur & Limites
Gérez les erreurs avec élégance en vérifiant le code de statut HTTP. Un 401 indique une clé API invalide ou expirée. Un 402 signifie que vous avez un solde de crédit prépayé insuffisant. Un 429 signale que vous avez atteint la limite de débit.
La limite est de 300 requêtes par minute par clé. La taille du corps de la requête est plafonnée à 8 Mo. Les erreurs et les refus ne consomment pas votre crédit prépayé, garantissant que vous ne payez que pour l'utilisation réelle des jetons.
Vérifiez le corps de la réponse pour un message d’erreur détaillé afin de résoudre rapidement les problèmes.