URL de bază și autentificare
Cheia API autentifică fiecare solicitare. Folosește URL-ul de bază HTTPS://api.claudensfwpolicy.com/v1 cu orice client compatibil cu OpenAI. Acceptăm autentificarea "Continue with Google" sau prin email pentru acces instant la cheie. Nu este necesar un număr de telefon. Cheia este afișată o singură dată după înregistrare.
Prima cerere
Trimiteți o cerere POST către /v1/chat/completions. ID-ul modelului este "uncensored". Acest model este un model open-weight, ajustat pentru utilizare adultă legală. Nu refuză subiectele standard. Erorile și refuzurile sunt gratuite. Folosește această comandă curl pentru a testa conectivitatea.
curl https://api.claudensfwpolicy.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List five common NSFW policy restrictions"}]
}'
Integrare SDK Python
Instalează biblioteca oficială OpenAI pentru Python. Setează URL-ul de bază la endpoint-ul nostru. Transmite cheia ta API ca valoare a cheii API. Acest lucru îți permite să folosești codul existent de client fără modificări. Modelul răspunde la prompturi standard.
from openai import OpenAI
client = OpenAI(base_url="https://api.claudensfwpolicy.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)
Integrare SDK Node
Folosește SDK-ul Node @anthropic sau OpenAI. Configurează URL-ul de bază în opțiunile clientului. Endpoint-ul acceptă payload-uri JSON standard. Acest lucru asigură compatibilitatea cu aplicațiile tale existente Node.js. Modurile de stream sau sincron funcționează identic.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.claudensfwpolicy.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 și Utilizarea Tokenilor
Activați fluxul de date setând stream la true. Datele de utilizare a tokenilor apar în ultimul fragment. Acest lucru permite afișarea în timp real a textului generat. API-ul suportă Evenimente trimise de server (SSE) pentru transferul eficient de date. Monitorizați utilizarea prin antetele de răspuns.
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)
Limite de rată și cote
Ai o limită de 300 de cereri pe minut per cheie. Concurența este limitată la 8 cereri simultan. Corpul cererii nu trebuie să depășească 8 MB. O eroare 401 înseamnă că cheia ta este invalidă. O eroare 402 indică lipsa creditului. O eroare 429 semnalează limitarea ratei. Fereastra de context este de 100,000 de tokeni pentru prompt și completare împreună. Output-ul maxim este de 16,000 de tokeni per cerere.