Documentation de l'API Character AI sans restriction
Déployez l'API LLM non censorée en quelques minutes en utilisant les SDK OpenAI standard. Obtenez votre clé, définissez l'URL de base et envoyez du texte sans filtres de contenu.
URL de base et authentification
La clé API authentifie vos requêtes. Utilisez Continue with Google ou inscription email pour en générer un instantanément. Définissez l'URL de base à https://api.unrestrictedcharacterai.com/v1 dans la configuration de votre client. Cela fonctionne avec n'importe quel SDK compatible OpenAI.
curl https://api.unrestrictedcharacterai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Set the temperature to 0.7 for stable replies."}]
}'
Point de terminaison Chat Completions
Envoyer des messages à POST /v1/chat/completions. L'ID du modèle est uncensored. Il répond aux sujets adultes légaux, fictifs ou controversés sans refus. Texte en entrée, texte en sortie. Aucun service supplémentaire ne surcharge la requête.
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestrictedcharacterai.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
Utilisez le SDK Node officiel pour une intégration transparente. Transmettez l'URL de base et la clé. Le client gère la couche HTTP. Vous recevez des réponses JSON structurées. La gestion des erreurs est standard. Vérifiez le code d'état.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unrestrictedcharacterai.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 en streaming et SSE
Activez le streaming en définissant stream: true. Vous recevez des Server-Sent Events (SSE). L'utilisation des tokens apparaît dans le dernier chunk. Cela réduit la latence perçue pour les sorties longues. Le modèle génère du texte token par token.
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)
Mode JSON et appel de fonctions
Utiliser response_format: {"type": "json_object"} pour du JSON strict. L'appel de fonctions prend en charge les outils et tool_choice. Définissez des schémas dans vos messages. Le modèle adhère à la structure. Analysez la sortie de manière programmatique.
Limites et erreurs
La limite de taux est de 300 requêtes par minute. La fenêtre de contexte est de 100 000 tokens. L’erreur 401 signifie une clé invalide. L’erreur 402 signifie aucun crédit. L’erreur 429 signifie que la limite de taux est dépassée. La taille maximale du corps de la requête est de 8 Mo. Utilisez ces codes pour déboguer rapidement.
Questions fréquentes
L'API IA de personnage sans restriction est-elle compatible OpenAI ?
Oui. Il utilise les mêmes points de terminaison et SDK qu'OpenAI. Modifiez l'URL de base et la clé API. Votre code existant fonctionne sans aucun changement.
Quelle est la taille de la fenêtre de contexte ?
La fenêtre de contexte est de 100 000 tokens. Cela inclut à la fois l'invite et la complétion. Vous pouvez envoyer de longs documents ou des historiques de conversation.
Comment gérer les erreurs ?
Utilisez les codes de statut HTTP standard. 401 indique un échec d'authentification. 402 indique un crédit insuffisant. 429 indique une limitation de débit. Consultez le corps de la réponse pour plus de détails.
Obtenez votre clé maintenant
Inscrivez-vous, copiez le jeton, et mettez à jour le point de terminaison. C'est tout.