URL di base e autenticazione
L'API opera su https://api.nsfwchatbot.cc/v1. Utilizza l'autenticazione standard con token Bearer. Ottieni una singola chiave API dalla pagina Ottieni chiave API, supportando l'accesso con Google o email. La chiave deve essere inviata nell'intestazione Authorization. È attiva una sola chiave per account; la generazione di una nuova chiave revoca quella precedente. Non ci sono abbonamenti mensili: il credito è prepagato e non scade mai.
Assicurati che la tua libreria client punti all'URL di base sopra. L'identificatore del modello è sempre uncensored. Si tratta di un modello a pesi aperti ottimizzato per un minimo rifiuto dei contenuti, distinto da GPT o Claude. Fornisce risposte testuali grezze senza filtri generici per contenuti adulti legali.
Prima richiesta
Una richiesta di base rispecchia l'endpoint chat-completions di OpenAI. Specifichi il modello, i messaggi e i parametri opzionali. L'API restituisce una risposta testuale. Se ometti max_tokens, il limite di output predefinito è di 2.048 token. La finestra di contesto supporta fino a 100.000 token totali per prompt e completamento combinati.
L'esempio seguente mostra una richiesta standard di completamento testo utilizzando curl.
curl https://api.nsfwchatbot.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'Questo restituisce un oggetto JSON contenente il testo generato. Gli errori restituiscono codici di stato HTTP standard con un oggetto di errore nel corpo.
SDK Python
Utilizza la libreria ufficiale OpenAI Python, configurandola per puntare al nostro URL di base. Questo ti permette di sfruttare il codice client esistente con modifiche minime. Passa la tua chiave API come api_key e imposta base_url sul nostro endpoint. Il nome del modello rimane uncensored.
Esempio di inizializzazione e chiamata di completamento:
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwchatbot.cc/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)Questo approccio funziona per la generazione di testo semplice o per la creazione di catene. Ricorda che il modello non è GPT-4; adatta di conseguenza la tua ingegneria dei prompt. Lo streaming è supportato tramite il parametro stream=True, dettagliato nella sezione successiva.
SDK Node.js
L'SDK OpenAI per Node.js segue lo stesso schema di configurazione. Importa la libreria, imposta l'URL di base e la chiave API, quindi chiama l'endpoint completions. È ideale per integrazioni lato server o applicazioni di chat basate su Node.
Esempio di inizializzazione:
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwchatbot.cc/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);L'oggetto di risposta contiene il contenuto generato in response.choices[0].message.content. Assicurati di gestire gli errori in modo appropriato, poiché problemi di rete o chiavi non valide genereranno eccezioni. Il modello senza censura risponde ai prompt di sistema standard, permettendoti di definire tono e comportamento tramite la cronologia dei messaggi.
Risposte in streaming
Abilita lo streaming impostando stream: true nella tua richiesta. L'API restituisce un flusso di Server-Sent Events (SSE). Ogni chunk contiene testo parziale. L'ultimo chunk include le statistiche sull'utilizzo dei token. Lo streaming riduce la latenza percepita per gli utenti nelle applicazioni di chatbot NSFW.
Esempio di richiesta in 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)Elabora lo stream aggiungendo il contenuto di ogni chunk al tuo buffer. Monitora l'ultimo chunk per i dati di utilizzo e monitora i costi. Il prezzo dei token è $0,25 per milione di token di input e $1,00 per milione di token di output. Errori e rifiuti non comportano addebiti.
Limiti, errori e finestra di contesto
Ogni chiave API consente 300 richieste al minuto e 8 richieste parallele. Il corpo della richiesta deve essere inferiore a 8 MB. Se la chiave non è valida, ricevi un errore 401. Un errore 402 indica credito insufficiente. Un errore 429 segnala il superamento del limite di richieste. La finestra di contesto è di 100.000 token in totale. L'output massimo è di 32.000 token se specificato. I contenuti che coinvolgono minori sono sempre rifiutati. Il credito è prepagato tramite criptovalute e non scade mai. Usa questi limiti per progettare la logica di retry e la gestione delle code per la tua integrazione API AI senza censura.