Documentation API de l'IA locale sans curation
Connectez votre client compatible OpenAI au point de terminaison de l'API d'IA locale sans censure et commencez à générer du texte sans restriction immédiatement. Nous fournissons une couche d'inférence pure sans rétention de données et une tarification transparente à l'usage.
URL de base et authentification
L'API LLM sans censure se trouve à https://api.uncensoredlocalai.com/v1. Transmettez votre clé dans le Authorization header en utilisant le schéma Bearer. Obtenez votre clé instantanément via Google ou e-mail sur la page d'inscription ; aucun numéro de téléphone requis.
curl https://api.uncensoredlocalai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Generate a 500 word essay on the history of cryptography"}]
}'Chaque compte dispose d'une seule clé active. Si vous en générez une nouvelle, l'ancienne cesse de fonctionner immédiatement. Il n'y a pas d'abonnement, seulement un crédit prépayé qui n'expire jamais.
Point de terminaison POST /v1/chat/completions
Envoyez vos prompts au point de terminaison standard de complétion de chat. L'identifiant du modèle est simplement "uncensored". C'est un modèle à poids ouverts ajusté pour zéro refus sur le contenu adulte légal, et non un clone de GPT ou de Claude.
from openai import OpenAI
client = OpenAI(base_url="https://api.uncensoredlocalai.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)Les requêtes sont traitées côté serveur. Vous envoyez du texte et recevez du texte. Pas d’embeddings, pas de génération d’images, pas d’audio. Juste de la génération brute de tokens via le protocole standard OpenAI.
Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.uncensoredlocalai.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)Questions fréquentes
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 fonctionne la fenêtre de contexte ?
Vous disposez d'une fenêtre de contexte de 100,000 tokens pour l'invite et la complétion combinées. Si vous ne définissez pas max_tokens, le modèle génère 2,048 tokens par défaut.
Que se passe-t-il si je manque de crédit ?
Les requêtes s'arrêtent immédiatement. Les erreurs comme 402 (pas de crédit) sont gratuites. Votre crédit prépayé n'expire jamais, vous pouvez donc recharger plus tard avec des bonus crypto.
Obtenez votre clé en une étape
Inscrivez-vous, copiez le jeton, mettez à jour l'URL de base. C'est tout.