Intégrez routerapi en quelques minutes
Intégrez votre code compatible OpenAI existant à routerapi en modifiant une seule variable. Obtenez un point de terminaison sans censorship opérationnel en quelques minutes sans réécrire la logique d'intégration.
Contenus
Authentification et configuration de l'URL de base
Modifier base_url et api_key pour changer de fournisseur instantanément. Pointez votre SDK vers HTTPS://api.routerapi.cc/v1 et utilisez la clé générée depuis votre tableau de bord. Aucune règle de routage complexe ni configuration multi-modèle n'est requise. Vos en-têtes et la configuration du client existants restent identiques à la norme OpenAI.
La clé est affichée immédiatement après l'inscription via Google ou e-mail. Conservez-la en sécurité et transmettez-la en tant que Bearer jeton dans l'en-tête HTTP Authorization. Ce seul changement route toutes les requêtes vers notre modèle uncensored sans modifier le code de votre application.
Envoi d'une demande de complétion de chat
Envoyez une requête standard POST requête à /v1/chat/completions pour générer du texte. Le point de terminaison accepte la même structure JSON utilisée par OpenAI, garantissant que vos prompts fonctionnent sans modification. Utilisez l'ID du modèle uncensored pour accéder à notre modèle de langage large ajusté pour des réponses non restreintes.
Chaque requête consomme des tokens de votre solde prépayé. Les erreurs et les refus ne débitent pas votre crédit, vous pouvez donc tester librement. L'exemple suivant montre un appel de génération de texte de base à l'aide du SDK officiel.
curl https://api.routerapi.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Summarize this 1000 word article in three sentences."}]
}'La réponse retourne le texte généré dans le choices[0].message.content champ. Vous pouvez ajuster des paramètres tels que temperature ou top_p pour contrôler la créativité. Aucune extrémité pour les embeddings ou la génération d'images n'est disponible ; ce service se concentre strictement sur le complétion de texte.
Gestion des réponses en streaming (SSE)
Activez le streaming en définissant stream: true dans le corps de votre requête. L'API renvoie des événements envoyés par le serveur (SSE) pour la livraison de jetons en temps réel. Cela réduit la latence perçue pour les interfaces de chat et les applications de jeu de rôle. Chaque fragment contient un delta partiel 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)Le dernier chunk inclut les statistiques complètes d'utilisation des jetons pour la requête. Analysez le content field from each delta to reconstruct the full message. This approach keeps your UI responsive while the model processes long contexts. Token counts in the final chunk reflect both input and output usage.
L'utilisation des outils et de l'appel de fonctions
Passez les définitions d'outils dans le tools paramètre pour activer l'appel de fonction. Le modèle renvoie des appels d'outil structurés dans la réponse au lieu de texte brut. Spécifiez tool_choice pour forcer le modèle à utiliser une fonction spécifique ou à la sélectionner automatiquement. Cette fonctionnalité fonctionne de manière identique au format d'appel de fonctions d'OpenAI.
from openai import OpenAI
client = OpenAI(base_url="https://api.routerapi.cc/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)Définissez vos fonctions avec des schémas JSON et transmettez-les dans la requête. L'API gère le routage entre la génération de texte et l'invocation des outils. Utilisez le response_format parameter avec {"type": "json_object"} pour une sortie JSON stricte lorsque les outils ne sont pas nécessaires. Cela garantit des données structurées cohérentes pour vos services backend.
Configuration du mode JSON pour la sortie structurée
Forcez le modèle à produire un JSON valide en définissant response_format à {"type": "json_object"}. C'est essentiel pour analyser des données dans des flux de travail automatisés ou des agents IA. Le modèle tentera de fermer toutes les accolades et de suivre le schéma demandé. Des erreurs peuvent survenir si la sortie devient trop longue pour la fenêtre de contexte.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.routerapi.cc/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);Combinez le mode JSON avec temperature défini à 0 pour une déterminisme maximal. Utilisez ceci pour extraire des entités, formater des données ou générer des fichiers de configuration. Le modèle non censuré gère bien les structures complexes et imbriquées. Validez toujours la sortie dans votre code avant le traitement.
Comprendre les limites de jetons et les coûts
La fenêtre de contexte prend en charge 100 000 tokens pour l'invite et la complétion combinées. Chaque requête peut générer jusqu'à 16 000 tokens, ou 2 048 si max_tokens n'est pas défini. Le prix est de 0,15 $ par million de jetons d'entrée et de 0,50 $ par million de jetons de sortie. Le crédit n'expire jamais et les erreurs sont gratuites.
Surveillez votre utilisation via le tableau de bord ou les en-têtes de réponse. Les requêtes sont limitées à 8 Mo de taille de corps. Vous pouvez recharger avec USDT (TRC20) ou USDC (Base) à partir de 20 $. Un crédit bonus augmente avec les dépôts plus importants : +5 % à 50 $, +10 % à 100 $, et +15 % à 200 $. Aucun frais d'abonnement ne s'applique.
Questions fréquemment posées
Comment gérer les limites de taux et les erreurs ?
L'API impose une limite de 300 requêtes par minute et 8 requêtes simultanées par clé. Un code de statut 429 indique que vous avez dépassé ces limites ; attendez brièvement avant de réessayer. Une erreur 401 signifie que votre clé API est invalide, et une erreur 402 indique un crédit prépayé insuffisant. Consultez le corps du message d'erreur pour savoir quelle limite a été déclenchée.
RouterAPI est-il adapté à une utilisation en production à fort volume ?
Oui, le service prend en charge les requêtes concurrentes et le streaming pour les applications à faible latence. Cependant, il ne dispose pas de garanties SLA ni de fonctionnalités avancées comme les embeddings. Utilisez-le pour le chat, le jeu de rôle ou l'écriture créative où la sortie sans censure est cruciale. Surveillez votre consommation de tokens pour vous assurer que votre solde prépayé couvre votre volume.
Que se passe-t-il pour mon crédit si je commets une erreur ?
Le crédit est prépayé et n'expire jamais, de sorte que les fonds inutilisés restent disponibles indéfiniment. Les erreurs comme les doubles débits sont résolues via la page Support. Les erreurs et les refus ne consomment pas votre crédit, donc tester vos invites est gratuit. Vous pouvez recharger à tout moment en crypto.
Obtenez votre clé API
Inscrivez-vous, récupérez votre clé, pointez vers la nouvelle URL de base. C'est tout.