fr ▾
Créez des clés
par 1M tokens d'entrée
$0.15
Tokens de sortie / 1M
$0.50
contexte de tokens
100,000
crédit d'essai
$0.50
requêtes par minute
300

Documentation API

Commencez à générer du code sans restriction avec notre API compatible OpenAI. Envoyez des invites, recevez des tokens et intégrez directement dans votre flux de travail sans garde-fous.

URL de base et authentification

Utilisez l'URL de base pour vous connecter avec n'importe quel SDK OpenAI. Le point de terminaison est https://api.unrestrictedcodingai.com/v1. Transmettez votre clé API dans le Authorization en-tête en tant que jeton Bearer. Cela garantit la compatibilité avec les bibliothèques standards tout en offrant une expérience LLM sans censure.

curl https://api.unrestrictedcodingai.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Explain how the async await pattern works in JavaScript"}]
  }'

L'authentification est stricte. Si la clé est manquante ou invalide, l'API renvoie une erreur 401. Assurez-vous que votre clé est active et associée à un compte créé via Google ou e-mail.

POST /v1/chat/completions

Envoyez vos invites de codage au point de terminaison des complétions de chat. L'ID du modèle est uncensored. Ce modèle unique gère toute la génération de texte sans refus de contenu pour une utilisation adulte légale. Vous contrôlez le contexte, le style et la sortie.

from openai import OpenAI

client = OpenAI(base_url="https://api.unrestrictedcodingai.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)

Configurez le corps de la requête avec votre tableau de messages. Le système attend un format standard OpenAI. Cette approche vous permet de conserver une autonomie totale sur vos tâches de génération de prompts et de code.

GET /v1/models

Vérifiez les modèles disponibles à l'aide du point de terminaison GET. Cela renvoie une liste contenant le uncensored modèle. Utilisez ceci pour confirmer la connectivité avant d'envoyer des charges lourdes. C'est un test rapide de l'état du service.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.unrestrictedcodingai.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);

La réponse inclut l'ID du modèle et le type d'objet. Ces métadonnées aident votre application à s'adapter dynamiquement. Aucun embedding ou autre type de modèle n'est disponible dans cette conception d'API simple.

Streaming et utilisation des jetons

Activez le streaming en définissant stream à true. Cela délivre les jetons via des événements envoyés par le serveur (SSE). Les détails d'utilisation des jetons apparaissent dans le dernier fragment. Cela réduit la latence perçue pour les longs blocs de code.

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)

Gérez les sorties partielles efficacement. L'API privilégie l'autonomie des développeurs, donc vous traitez chaque token à son arrivée. Cette méthode est idéale pour les assistants de code en temps réel ou les flux de travail de vibe coding.

Appel de fonction et mode JSON

Utiliser l'appel de fonctions pour des sorties structurées. Définissez response_format à {"type": "json_object"} pour du JSON strict. Cela garantit que les analyseurs de code reçoivent des données propres. Les définitions d'outils sont transmises dans le tableau de messages.

Le modèle prend en charge tool_choice pour une exécution forcée. C'est critique pour les tâches de codage agent où la fiabilité est importante. Utilisez ceci pour les flux de travail automatisés nécessitant des structures déterministes.

Limites de débit et contraintes

Respectez la limite de 300 requêtes par minute. La concurrence est limitée à 8 requêtes simultanées par clé. La taille du corps de la requête ne peut pas dépasser 8 Mo. Ces limites empêchent les abus tout en maintenant les coûts bas.

Une erreur 402 indique un crédit prépayé insuffisant. Les erreurs et les refus sont gratuits, vous ne payez que pour les complétions réussies. La fenêtre de contexte s'étend sur 100 000 jetons au total, incluant l'entrée et la sortie.

Questions fréquentes

Quelle est la fenêtre de contexte de l'IA de codage non restreinte ?

La fenêtre de contexte est de 100 000 tokens, couvrant à la fois la requête et la réponse. Cela permet de gérer des bases de code étendues et de longues conversations sans troncature immédiate.

Comment gérer les erreurs comme les 401 ou 402 ?

Une erreur 401 signifie que votre clé API est invalide ou manquante. Une erreur 402 indique que votre crédit prépayé est épuisé. Rechargez avec de la crypto pour continuer à utiliser le service immédiatement.

S’agit-il d’une API compatible openai ?

Oui, il utilise les mêmes points de terminaison et formats de requête. Il vous suffit de modifier l'URL de base et la clé API dans vos configurations existantes du SDK OpenAI.

Obtenez votre clé API instantanément

Inscrivez-vous, copiez votre clé, mettez à jour l'URL du point de terminaison. C'est tout.