URL Base e Autenticazione
La tua chiave API autentica ogni richiesta. Utilizza l'URL base HTTPS://api.claudensfwpolicy.com/v1 con qualsiasi client compatibile con OpenAI. Supportiamo l'accesso "Continua con Google" o la registrazione via email per un accesso immediato alla chiave. Non è richiesto alcun numero di telefono. La chiave viene visualizzata una sola volta dopo la registrazione.
Prima richiesta
Invia una richiesta POST a /v1/chat/completions. L'ID del modello è "uncensored". Questo modello è un modello open-weight ottimizzato per l'uso adulto lecito. Non rifiuta argomenti standard. Errori e rifiuti sono gratuiti. Usa questo comando curl per testare la connettività.
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"}]
}'
Integrazione SDK Python
Installa la libreria Python ufficiale di OpenAI. Imposta l'URL di base sul nostro endpoint. Passa la tua chiave API come valore della chiave API. Questo ti permette di utilizzare il codice client esistente senza modifiche. Il modello risponde ai prompt 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)
Integrazione SDK Node
Usa l'SDK Node di @anthropic o OpenAI. Configura l'URL di base nelle opzioni del tuo client. L'endpoint accetta payload JSON standard. Questo garantisce la compatibilità con le tue applicazioni Node.js esistenti. Le modalità stream o sync funzionano allo stesso modo.
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 e Utilizzo dei Token
Abilita lo streaming impostando stream su true. I dati di utilizzo dei token appaiono nell'ultimo chunk. Ciò consente la visualizzazione in tempo reale del testo generato. L'API supporta Server-Sent Events (SSE) per un trasferimento dati efficiente. Monitora l'utilizzo tramite le intestazioni di risposta.
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)
Limiti di frequenza e quote
Hai un limite di 300 richieste al minuto per chiave. La concorrenza è limitata a 8 richieste contemporanee. Il corpo della richiesta non deve superare 8 MB. Un errore 401 significa che la tua chiave non è valida. Un errore 402 indica che non c'è credito. Un errore 429 segnala il rate limiting. La finestra di contesto è di 100.000 token per prompt e completamento insieme. L'output massimo è di 16.000 token per richiesta.