Passerelle IA : changez de client en trois lignes
Connectez votre client SDK OpenAI existant à notre endpoint sans censure en mettant à jour deux variables. Ce guide rapide vous accompagne pour l'authentification, les requêtes standard, le streaming et l'utilisation des outils.
Prérequis : Installez votre SDK préféré
Avant d'effectuer des requêtes, assurez-vous que votre environnement de développement dispose du SDK approprié. Comme notre endpoint suit le standard de l'API compatible OpenAI, vous pouvez utiliser la bibliothèque officielle ou tout client compatible. Pour Python, exécutez pip install openai. Pour Node.js, utilisez npm install openai. Aucun fichier de configuration supplémentaire n'est nécessaire au-delà des variables d'environnement que vous définirez à l'étape suivante.
Étape 1 : Configurez l'URL de base et la clé API
L'endpoint de notre ai gateway fonctionne à une URL de base distincte. Vous devez récupérer votre clé API depuis le tableau de bord et configurer votre client SDK pour pointer vers https://api.openaigatewayapi.com/v1. Cela garantit que toutes les requêtes contournent l'infrastructure OpenAI standard et sont acheminées directement vers nos serveurs de modèles sans censure. Vous n'avez pas besoin de modifier le nom du modèle ; définissez simplement l'URL de base et fournissez votre clé.
Étape 2 : Envoyez une requête standard de complétion de chat
Une fois le client configuré, vous pouvez envoyer une requête de chat completion standard. L'ID du modèle est uncensored. Cette requête démontre la capacité d'entrée et de sortie de texte de base. Le système traitera votre prompt et retournera une réponse sans les filtres de contenu typiques appliqués par les principaux fournisseurs, à condition que le contenu ne soit pas explicitement sexuel impliquant des mineurs. Utilisez la commande suivante pour vérifier la connectivité.
Étape 3 : Activez le streaming avec les Server-Sent Events
Pour une latence plus faible et une meilleure expérience utilisateur, activez le streaming en définissant stream=true. L'endpoint prend en charge les Server-Sent Events (SSE), vous permettant de recevoir les tokens au fur et à mesure de leur génération. Cela est particulièrement utile pour la génération de longs textes ou les applications interactives. Le flux de réponse émettra des morceaux partiels jusqu'à la fin de la réponse, fournissant un retour en temps réel sans attendre que toute la fenêtre de contexte soit traitée.
Étape 4 : Utilisez l'appel de fonctions pour l'intégration d'outils
L'endpoint prend en charge l'appel d'outils, vous permettant de définir des fonctions et de laisser le modèle décider quand les invoquer. Cela permet des workflows complexes en intégrant des API ou des sources de données externes directement dans la logique de votre LLM. Définissez vos outils dans le paramètre tools, et le modèle retournera une sortie JSON structurée lorsque cela est approprié. Cette fonctionnalité fonctionne de manière identique au format OpenAI standard, facilitant le changement de fournisseur sans réécrire la logique d'intégration de vos outils.
Étape 5 : Gérez les erreurs et les limites de débit
Surveillez l'utilisation de votre clé API et gérez les erreurs potentielles avec élégance. Si la clé est invalide, vous recevrez une erreur 401. Si votre crédit prépayé est épuisé, une erreur 402 indique que vous devez recharger. Le système applique une limite de 300 requêtes par minute par clé ; le dépassement déclenchera une erreur de limite de débit 429. De plus, gardez le corps de votre requête sous 8 Mo pour éviter le rejet. La fenêtre de contexte prend en charge jusqu'à 100 000 tokens pour le prompt et la complétion combinés.
cURL
curl https://api.openaigatewayapi.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."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.openaigatewayapi.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.openaigatewayapi.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)Caractéristiques techniques
Toutes les limites et fonctions réelles de l'API au même endroit — vérifiez-les avant de recharger.
| Élément | Valeur |
|---|---|
| Format | compatible OpenAI : tout SDK OpenAI fonctionne en changeant la base URL et la clé |
| ID du modèle | uncensored |
| Authentification | Authorization: Bearer YOUR_KEY |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.openaigatewayapi.com/v1 |
| Mode JSON | response_format: {"type": "json_object"} |
| Sortie max. | jusqu'au reste de la fenêtre de 100 000 tokens ; max_tokens optionnel (pas de plafond distinct) |
| Streaming | oui — server-sent events ; le dernier bloc contient l'usage des tokens |
| Paramètres | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Fenêtre de contexte | 100 000 tokens (entrée + sortie) |
| Appel de fonctions | oui — tools, tool_choice ; réponse avec tool_calls, aussi en streaming ; résultats en role: tool |
| Taille | jusqu'à 8 Mo par requête |
| Concurrence | 8 requêtes simultanées par clé |
| En-têtes | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Limite de débit | 300 requêtes par minute et par clé |
| Prix | 0,15 $ par million de tokens en entrée · 0,50 $ par million en sortie |
| Validité | le crédit payé n'expire jamais, sans abonnement |
| Facturation | crédit prépayé selon l'usage réel ; erreurs et refus gratuits |
| Recharge | USDT (TRC20) ou USDC (Base), tout montant entier de 20 $ à 500 $ |
| Essai gratuit | 0,50 $ pendant 7 jours, sans carte · Clé d'essai : 2 requêtes parallèles, 60 par minute ; limites complètes (8 et 300) après la 1re recharge |
| Bonus | +5 % dès 50 $, +10 % dès 100 $, +15 % dès 200 $ |
| Clés | une clé active par compte ; une nouvelle remplace l'ancienne |
| Connexion | Google ou e-mail et mot de passe |
| Contenu | contenu adulte autorisé ; tout contenu sexuel impliquant des mineurs est refusé |
Codes d'erreur
Les erreurs arrivent en JSON avec un type stable ; les requêtes échouées ou refusées ne sont pas facturées.
| Code | Type | Signification |
|---|---|---|
400 | bad_request | JSON invalide, messages vides, mauvais paramètre ou contexte trop long |
401 | missing_key · invalid_key · key_revoked | clé absente, erronée ou remplacée |
402 | no_credit | plus de crédit — rechargez, la reprise est immédiate |
403 | content_blocked | contenu sexuel impliquant des mineurs — refusé, non facturé |
404 | not_found | endpoint inconnu |
413 | request_too_large | corps supérieur à 8 Mo |
429 | rate_limited · concurrency | au-delà de 300/min ou 8 en parallèle — patientez |
503 | upstream_busy | modèle occupé — réessayez dans quelques secondes |
Questions et réponses
Quelle est la taille de la fenêtre de contexte ?
Le modèle prend en charge une fenêtre de contexte de 100 000 tokens, incluant à la fois le prompt d'entrée et la complétion de sortie. Cela permet de traiter de grands documents ou de conserver l'historique des conversations dans une seule requête.
Comment recharger mon crédit ?
Vous pouvez recharger vos crédits prépayés à partir de 20 $ en crypto (USDT sur TRC20, USDC sur Base). Les crédits n'expirent jamais. Vous bénéficiez également d'un bonus de +5 % pour les dépôts de 50 $ ou plus, d'un bonus de +10 % pour les dépôts de 100 $ ou plus, et d'un bonus de +15 % pour les dépôts de 200 $ ou plus.
Ce service utilise-t-il mes données pour l'entraînement ?
Non. Vos prompts ne sont pas utilisés pour l'entraînement. L'inscription nécessite uniquement un e-mail et un mot de passe, garantissant la confidentialité tout en offrant un accès direct au modèle sans censure, sans clauses cachées ni politique de rétention des données.
Votre clé n'est qu'à un formulaire d'ici
Créez un compte, copiez la clé, modifiez l'URL de base. C'est toute la configuration.