URL de base et authentification
Pointez votre client vers https://api.codingapi.cc/v1 et envoyer votre clé dans l'en-tête.
Récupérez vos identifiants du tableau de bord après vous être connecté avec Google ou email. L'API attend une autorisation OpenAI standard. Passez Authorization: Bearer YOUR_KEY avec chaque requête. Les erreurs telles que 401 signifient que la clé est invalide ou manquante.
Chaque compte détient une clé active. La génération d'une nouvelle clé révoque immédiatement l'ancienne. Vous pouvez gérer les clés sur la page du tableau de bord.
Point de terminaison des complétions de chat
Envoyer des messages à POST /v1/chat/completions et recevoir une sortie textuelle.
L'ID de modèle est uncensored. Il répond sans filtrage pour le contenu adulte légal. Utilisez la structure de message standard avec role et content champs.
curl https://api.codingapi.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Check if python list is sorted"}]
}'Les requêtes retournent du JSON. Si vous avez besoin de données structurées, activez le mode JSON via le response_format paramètre. L'API prend en charge les réponses en streaming et non en streaming.
Intégration SDK Python
Utilisez la bibliothèque Python officielle d'OpenAI pour une intégration facile.
Définissez l'URL de base sur notre point de terminaison. La bibliothèque gère la sérialisation automatiquement. Transmettez votre clé API via des variables d'environnement ou des arguments explicites.
from openai import OpenAI
client = OpenAI(base_url="https://api.codingapi.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)Les erreurs sont levées sous forme d'exceptions standard. Gérez 402 paiements en rechargant votre crédit crypto. Le modèle génère du texte en fonction de l'historique de vos prompts. Le contexte est préservé dans la fenêtre.
Utilisation du SDK Node
Installez le package OpenAI Node.js pour les projets JavaScript.
Configurez le client avec notre URL de base et votre clé. La syntaxe est identique à celle de la bibliothèque Python. Créez un appel de complétion avec vos messages système et utilisateur.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.codingapi.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);La réponse contient le texte généré et l'utilisation des tokens. Consultez l'objet usage pour les compteurs de tokens d'entrée et de sortie. La facturation est déduite de votre solde prépayé. Les crédits n'expirent pas.
Streaming et tokens
Activez le streaming en définissant stream: true dans votre requête.
Recevez des fragments de texte au fur et à mesure de leur génération. Le dernier fragment contient l'utilisation totale des tokens pour la requête. Cela permet l'affichage en temps réel du code ou du texte.
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)Analysez les événements SSE pour extraire le contenu delta. Agrégez le texte pour former la réponse complète. Les comptes de jetons vous aident à surveiller précisément l'utilisation de votre crédit prépayé.
Limites, erreurs et contexte
La fenêtre de contexte est de 100 000 tokens pour l'invite et la complétion combinées.
La sortie maximale par requête est de 16 000 tokens. Définissez max_tokens pour contrôler la longueur de sortie. La sortie par défaut est de 2,048 tokens si non spécifiée. Les limites de taux sont de 300 requêtes par minute par clé.
Handle 402 les erreurs en rechargeant via crypto. 429 indique une limitation de débit. Mettez en pause et réessayez avec une backoff exponentielle. Les corps de requête doivent rester inférieurs à 8 Mo. Ces contraintes garantissent une inférence stable pour vos tâches de codage.