URL de bază și autentificare
URL-ul de bază este https://api.aiwithoutfilters.com/v1. Transmite cheia ta în Authorization header ca Bearer YOUR_API_KEY. Primești o singură cheie per cont, creată instant prin Google sau email. Acest endpoint returnează ID-urile modelelor disponibile și confirmă starea de autentificare fără a consuma credite.
Prima cerere
Trimiteți o solicitare standard de completare a chat-ului către POST /v1/chat/completions. ID-ul modelului este uncensored. Acest endpoint gestionează interacțiuni text-in, text-out fără bagaje suplimentare.
Iată un exemplu basic curl pentru a testa conexiunea și a vedea modelul răspunzând la un prompt simplu.
Cost: Tokenii de intrare sunt taxați la $0.15 per 1M tokeni. Tokenii de ieșire costă $0.50 per 1M tokeni.
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"}]
}'
Integrare SDK Python
Folosește SDK-ul oficial OpenAI Python pentru a interacționa cu API-ul nostru. Setează base_url și api_key înainte de a face cereri. Acest lucru îți permite să păstrezi structura existentă de cod în timp ce schimbi modelul backend.
Fragmentul de cod de mai jos demonstrează cum să configurezi clientul și să trimiți un mesaj către modelul uncensored.
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)