Connectez-vous en 3 lignes de code
Intégrez cette API compatible OpenAI dans vos projets existants sans aucun changement de configuration. Commencez avec un crédit prépayé, des SDK standard et un accès immédiat à un modèle sans censure.
https://api.openaiapialternatives.com/v1uncensored
URL de base et ID du modèle
Votre première étape consiste à pointer votre client vers notre serveur. Utilisez https://api.openaiapialternatives.com/v1 comme l'URL de base et définissez l'ID du modèle sur uncensored. Ce point de terminaison unique gère toutes les complétions de chat sans nécessiter de configuration supplémentaire pour les embeddings ou l'audio. Vous pouvez vérifier la connectivité en atteignant le point de terminaison des modèles pour confirmer que le système est actif et prêt pour vos requêtes.
En-tête d'authentification
Envoyez votre clé API dans le Authorization header en utilisant le schéma Bearer. Générez votre clé instantanément via Google ou e-mail sur la page des clés sans numéro de téléphone requis. La clé donne accès à votre solde de crédit prépayé, alors conservez-la en sécurité. Si vous la perdez, générez-en une nouvelle pour remplacer immédiatement l'ancienne clé active.
Complétions de Chat Standard
Faites une requête POST standard vers /v1/chat/completions avec votre tableau de messages. Notre modèle répond directement avec du texte, prenant en charge des paramètres comme temperature et top_p pour le contrôle. Les erreurs telles que des clés invalides renvoient 401, tandis qu'un solde insuffisant déclenche un 402. Utilisez le mode JSON pour des sorties structurées ou restez sur le texte brut pour les flux conversationnels.
Réponses en streaming
Activez le streaming en définissant stream: true dans votre charge utile de requête. Vous recevez des chunks Server-Sent Events (SSE) au fur et à mesure que le modèle génère du texte. Le dernier chunk contient l'utilisation totale des jetons pour une facturation précise. Cette approche maintient votre interface utilisateur réactive pendant l'attente de réponses longues du modèle uncensored.
Outils d'appel de fonction
Définissez les outils dans votre requête pour permettre au modèle de générer des données structurées. Transmettez le tools tableau avec des définitions de fonctions, et le modèle retournera des appels d'outils lorsque cela sera approprié. Vous pouvez imposer une utilisation spécifique des outils avec tool_choice ou laisser le modèle décider. Cette fonctionnalité fonctionne parfaitement avec les SDK OpenAI standard pour les workflows d'agents.
Limites, Erreurs et Contexte
Votre fenêtre de contexte prend en charge 100 000 tokens au total, avec une sortie max de 16 000 tokens par requête. Les limites de débit vous limitent à 300 requêtes par minute et 8 requêtes simultanées par clé. Gérez les erreurs 429 en mettant en œuvre un backoff exponentiel. Les requêtes échouent gracefully si le crédit est épuisé, et le crédit prépayé inutilisé n'expire jamais.
cURL
curl https://api.openaiapialternatives.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Translate the following French code comments to English."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.openaiapialternatives.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.openaiapialternatives.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
Quels modes de paiement acceptez-vous ?
Crypto uniquement : USDT sur TRC20 ou USDC sur Base, tout montant entier de 20 $ à 500 $. Un crédit bonus s'applique à partir de 50 $.
Comment la facturation prépayée se compare-t-elle aux coûts par requête ?
Vous payez 0,15 $ par 1M de tokens d'entrée et 0,50 $ par 1M de tokens de sortie. Le crédit est débité uniquement pour l'utilisation réelle, et les erreurs sont gratuites. Il n'y a pas de frais mensuels ni d'abonnements, et votre crédit n'expire jamais.
Que se passe-t-il si je touche la limite de taux de 300 requêtes par minute ?
L'API renvoie un code d'état 429. Vous devriez mettre en œuvre une logique de réessai avec rétrogradation exponentielle dans votre application. La limite s'applique par clé API, vous pouvez donc générer une nouvelle clé pour augmenter le débit si nécessaire.
Obtenez votre clé en étapes
Inscrivez-vous, copiez le jeton, mettez à jour l'URL de base. C'est tout.
Essayez avec un crédit d'essai