Démarrage rapide : Connectez votre client
Connectez votre client compatible OpenAI existant à notre Chinese LLM API sans censure en mettant à jour l'URL de base et la clé API. Ce quickstart couvre l'authentification, les complétions de chat, le streaming et l'appel de fonctions avec des exemples concrets.
- URL de base
- https://api.chinesellmapi.com/v1
- Modèle
- sans censure
URL de base et authentification
Notre API suit le format standard OpenAI, ce qui vous permet de changer de fournisseur en modifiant uniquement deux variables : l'URL de base et la clé API. Vous pouvez obtenir une clé en vous inscrivant sur la page Obtenir la clé API avec simplement un e-mail et un mot de passe. Aucune carte bancaire n'est requise pour l'essai, et les clés peuvent être régénérées instantanément en cas de compromission.
Utilisez l'URL de base https://api.chinesellmapi.com/v1 dans la configuration de votre client. L'ID du modèle que vous devez envoyer est uncensored. Il s'agit d'un modèle à poids ouverts fonctionnant sur notre infrastructure dédiée, distinct de GPT, Claude ou d'autres modèles de fournisseurs. Il est ajusté pour répondre sans refus de contenu pour une utilisation adulte légale.
Endpoint de complétions de chat (POST /v1/chat/completions)
Envoyez du texte et recevez du texte en utilisant l'endpoint standard de complétions de chat. Cet endpoint prend en charge les réponses non-streaming et streaming, ainsi que l'appel de fonctions/outils. Vous devez inclure le champ model défini sur uncensored dans le corps de votre requête.
Les requêtes sont limitées à 8 Mo en taille de corps. Si vous dépassez la fenêtre de contexte de 100 000 tokens (prompt + complétion), l'API rejettera la requête. Assurez-vous que votre client gère correctement les réponses HTTP standard.
- Entrée : Corps JSON avec le tableau
messages. - Sortie : JSON avec
choicescontenantmessage.content.
Effectuez votre première requête avec cet exemple :
curl https://api.chinesellmapi.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."}]
}'
Intégration du SDK Python
L'utilisation du SDK Python officiel OpenAI est le moyen le plus simple d'intégrer. Installez le package via pip et configurez le client pour pointer vers notre URL de base. Cette approche fonctionne sans problème avec toute bibliothèque construite sur le client Python OpenAI.
N'oubliez pas que notre modèle n'est pas GPT-4 ou tout autre modèle de fournisseur. C'est un modèle sans censure. Ajustez votre ingénierie de prompt en conséquence, car le modèle peut avoir des tendances stylistiques différentes par rapport aux autres modèles.
Voici comment initialiser le client et envoyer une requête :
from openai import OpenAI
client = OpenAI(base_url="https://api.chinesellmapi.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)
Intégration du SDK Node.js
Pour les projets JavaScript ou TypeScript, le package npm openai fonctionne avec de légères modifications de configuration. Définissez baseURL sur l'endpoint de notre API et fournissez votre clé API. Cela garantit la compatibilité avec les bases de code existantes qui s'attendent à des réponses standard OpenAI.
La structure de la réponse reste identique au format OpenAI, y compris les champs id, object, created et choices. Cela facilite le remplacement par notre modèle sans censure pour les tests ou la production sans réécrire votre logique d'analyse des données.
Configurez et appelez l'API :
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chinesellmapi.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);
Réponses streamées (SSE)
Activez le streaming en définissant stream: true dans votre requête. L'API renvoie des Server-Sent Events (SSE) contenant des morceaux incrémentaux de la réponse. C'est idéal pour les interfaces utilisateur qui doivent afficher du texte en temps réel au fur et à mesure de sa génération.
Chaque morceau contient du contenu partiel dans delta.content. Gérez ces morceaux de manière incrémentale dans votre client pour mettre à jour l'interface utilisateur. Le stream se termine lorsque le dernier morceau est reçu avec finish_reason défini sur stop ou tool_calls.
Exemple d'implémentation du 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)
Limites de débit, erreurs et contraintes
Surveillez votre utilisation pour éviter les interruptions. Chaque clé API est limitée à 300 requêtes par minute. Si vous dépassez cette limite, vous recevrez une erreur 429 Too Many Requests. Les corps de requête ne doivent pas dépasser 8 Mo. La fenêtre de contexte est strictement de 100 000 tokens pour le prompt et la complétion combinés.
Les erreurs courantes incluent :
- 401 Non autorisé : Clé API invalide ou manquante.
- 402 Paiement requis : Crédit prépayé insuffisant.
- 429 Limite de débit : Plus de 300 requêtes par minute dépassées.
La tarification est transparente : 0,25 $ par 1M de tokens d'entrée et 1,00 $ par 1M de tokens de sortie. Les crédits n'expirent jamais. Utilisez l'endpoint GET /v1/models pour vérifier les modèles disponibles, bien que seul uncensored soit proposé pour les complétions de chat.
Fonctions et limites
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.chinesellmapi.com/v1 |
| 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 |
| Paramètres | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| 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 |
| Mode JSON | response_format: {"type": "json_object"} |
| 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é |
| Concurrence | 8 requêtes simultanées par clé |
| Taille | jusqu'à 8 Mo par requête |
| Validité | le crédit payé n'expire jamais, sans abonnement |
| Prix | 0,25 $ par million de tokens en entrée · 1,00 $ par million en sortie |
| Recharge | USDT (TRC20) ou USDC (Base), tout montant entier de 10 $ à 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 |
| Facturation | crédit prépayé selon l'usage réel ; erreurs et refus gratuits |
| Bonus | +5 % dès 50 $, +10 % dès 100 $ |
| Connexion | Google ou e-mail et mot de passe |
| Contenu | contenu adulte autorisé ; tout contenu sexuel impliquant des mineurs est refusé |
| Clés | une clé active par compte ; une nouvelle remplace l'ancienne |
Erreurs et solutions
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
Ce modèle est-il GPT-4 ou un autre modèle OpenAI ?
Non. L'ID du modèle est <code>uncensored</code>, un seul modèle sans censure, servi directement sans routage entre fournisseurs. Il ne s'agit pas de GPT-4, Claude ou de tout autre modèle de fournisseur. Il répond sans refus au contenu adulte légal.
Conservez-vous mes données pour l'entraînement ?
Non. Les prompts envoyés à l'API ne sont pas utilisés pour entraîner votre modèle. Votre compte nécessite uniquement un e-mail et un mot de passe, garantissant une collecte de données minimale.
Que se passe-t-il si je dépasse la limite de débit ?
Vous recevrez un code d'état 429. La limite est de 300 requêtes par minute par clé API. Vous pouvez régénérer votre clé ou attendre la réinitialisation de la fenêtre. Il n'y a pas de frais mensuels ; vous ne payez que ce que vous utilisez.
Votre clé est à un formulaire de vous
Créez un compte, copiez la clé, changez l'URL de base. C'est toute la configuration.