URL de base et authentification
L'URL de base est https://api.aiwithoutfilters.com/v1. Transmettez votre clé dans le Authorization en-tête en tant que Bearer YOUR_API_KEY. Vous obtenez une clé par compte, créée instantanément via Google ou e-mail. Ce point de terminaison retourne vos identifiants de modèle disponibles et confirme votre statut d'authentification sans consommer de crédits.
Première demande
Envoyez une requête standard de complétion de chat à POST /v1/chat/completions. L'ID du modèle est uncensored. Ce point de terminaison gère les interactions texte-entrée/texte-sortie sans superflu.
Voici un exemple curl de base pour tester votre connexion et voir le modèle répondre à une invite simple.
Coût : Les jetons d'entrée sont facturés à 0,15 $ par 1M de jetons. Les jetons de sortie coûtent 0,50 $ par 1M de jetons.
curl https://api.aiwithoutfilters.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List all active ports on localhost using curl"}]
}'
Intégration du SDK Python
Utilisez le SDK Python officiel d'OpenAI pour interagir avec notre API. Définissez le base_url et api_key avant d'effectuer des appels. Cela vous permet de conserver votre structure de code existante tout en changeant le modèle de backend.
L'extrait suivant montre comment configurer le client et envoyer un message au modèle sans censure.
from openai import OpenAI
client = OpenAI(base_url="https://api.aiwithoutfilters.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiwithoutfilters.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)