fr ▾
Essayez avec un crédit d'essai

OpenaiapialternativesDocs

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