NsfwAiApi/Docs
Documentazione API NSFW AI
Inizia con l'API LLM senza censura in pochi minuti usando librerie compatibili con OpenAI standard. Questa guida copre l'autenticazione, le richieste di base, lo streaming e i limiti chiave per un'integrazione rapida.
- URL di base
- https://api.nsfwaiapi.com/v1
- Modello
- senza censura
URL di base e Autenticazione
Interagisci con l'api nsfw ai usando il formato SDK OpenAI standard. Il tuo URL di base è https://api.nsfwaiapi.com/v1. L'autenticazione viene gestita tramite un token Bearer nell'intestazione Authorization. Genera la tua chiave dalla dashboard; viene visualizzata immediatamente dopo la registrazione. Non sono richieste carta o numero di telefono per la prova iniziale.
Assicurati che la tua libreria client punti al nostro URL di base. L'API serve un singolo modello senza censura, quindi non devi selezionare una versione del modello per la maggior parte delle richieste. Se cambi chiave, quella vecchia diventa immediatamente non valida.
Prima Richiesta
Invia un semplice completamento di testo per verificare la connettività. L'endpoint POST /v1/chat/completions accetta messaggi di chat standard. Usa l'ID del modello uncensored per assicurarti di essere instradato al nostro modello a pesi aperti ottimizzato per i contenuti per adulti.
Questa richiesta dimostra la capacità principale: testo in, testo out. Il modello risponderà senza i filtri sui contenuti standard per argomenti adulti leciti.
- Endpoint:
POST /v1/chat/completions - Modello:
uncensored - Formato: JSON
curl https://api.nsfwaiapi.com/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."}]
}'Se ricevi un 401, controlla la tua chiave API. Un 402 indica che il tuo credito prepagato è esaurito.
Integrazione SDK Python
Usa la libreria Python ufficiale di OpenAI per integrarti rapidamente. Imposta base_url e api_key per corrispondere al nostro servizio. Questo approccio funziona sia per flussi di lavoro sincroni che asincroni.
L'ID del modello rimane uncensored. La finestra di contesto supporta fino a 100.000 token combinati per prompt e completamento. Questo permette roleplay a lungo termine o analisi dettagliate senza interruzioni anticipate.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwaiapi.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)Questo metodo è ideale per i servizi backend che elaborano il testo in sequenza. Ricorda che i prompt non vengono usati per l'addestramento, preservando la privacy dei tuoi dati.
Integrazione SDK Node.js
Per progetti JavaScript o TypeScript, usa l'SDK Node.js di OpenAI. Configura il client con il nostro URL di base e la tua chiave API. Questo abilita un'integrazione fluida nei server web o negli script Node.js.
Assicurati di gestire gli errori in modo appropriato, come i limiti di richieste o i crediti insufficienti. L'API supporta la chiamata di funzioni, permettendoti di definire le funzioni che il modello può invocare.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwaiapi.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);Questa configurazione è perfetta per chatbot in tempo reale o pipeline di generazione di contenuti. Il modello di pagamento a consumo significa che paghi solo ciò che usi, senza costi mensili.
Risposte in Streaming
Per i chatbot, lo streaming riduce la latenza percepita. Abilita lo streaming impostando stream: true nella tua richiesta. L'API restituisce Server-Sent Events (SSE) con chunk incrementali.
Questo è fondamentale per l'esperienza utente negli scenari di roleplay. Il modello genera i token in sequenza, inviandoli non appena sono pronti.
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)Gestisci lo stream nel tuo client per visualizzare il testo in tempo reale. Questo funziona con qualsiasi parser di streaming compatibile con OpenAI.
Limiti, Errori e Quote
Monitora il tuo utilizzo per evitare interruzioni del servizio. L'API impone un limite di 300 richieste al minuto per chiave. La dimensione massima del corpo della richiesta è 8 MB.
Gli errori comuni includono 401 (chiave non valida), 402 (nessun credito) e 429 (limite di richieste). Il credito non scade mai, quindi ricarica quando è conveniente. I crediti prepagati partono da $10, con bonus per importi maggiori.
La finestra di contesto è di 100.000 token. Assicurati che i tuoi prompt rientrino in questo limite. Il modello senza censura blocca i contenuti sessuali che coinvolgono minori, che è un limite rigido.
Scheda tecnica dell'API
Tutti i limiti e le funzioni reali dell'API in un unico posto: controllali prima di ricaricare.
| Voce | Valore |
|---|---|
| Formato | compatibile OpenAI: qualsiasi SDK OpenAI funziona cambiando base URL e chiave |
| Autenticazione | Authorization: Bearer YOUR_KEY |
| ID modello | uncensored |
| Base URL | https://api.nsfwaiapi.com/v1 |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Function calling | sì — tools, tool_choice; risposte con tool_calls anche in streaming; risultati come role: tool |
| Streaming | sì — server-sent events; l'ultimo blocco riporta l'uso dei token |
| Modalità JSON | response_format: {"type": "json_object"} |
| Output massimo | fino al resto della finestra di 100.000 token; max_tokens opzionale (nessun limite separato) |
| Finestra di contesto | 100.000 token (input + output) |
| Parametri | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Header | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Concorrenza | 8 richieste contemporanee per chiave |
| Dimensione | fino a 8 MB per richiesta |
| Limite di frequenza | 300 richieste al minuto per chiave |
| Fatturazione | credito prepagato in base all'uso reale; errori e rifiuti gratuiti |
| Bonus | +5% da $50, +10% da $100 |
| Prova gratuita | $0,50 per 7 giorni, senza carta · Chiave di prova: 2 richieste parallele, 60 al minuto; limiti completi (8 e 300) dopo la prima ricarica |
| Scadenza | il credito pagato non scade, nessun abbonamento |
| Prezzo | $0,25 per 1M token in input · $1,00 per 1M in output |
| Ricarica | USDT (TRC20) o USDC (Base), qualsiasi importo intero da $10 a $500 |
| Contenuti | contenuti per adulti consentiti; rifiutati i contenuti sessuali con minori |
| Chiavi | una chiave attiva per account; una nuova sostituisce la precedente |
| Accesso | Google oppure e-mail e password |
Codici di errore
Gli errori arrivano in JSON con un type fisso; le richieste fallite o rifiutate non si pagano.
| Codice | Tipo | Significato |
|---|---|---|
400 | bad_request | JSON non valido, messaggi vuoti, parametro errato o contesto troppo lungo |
401 | missing_key · invalid_key · key_revoked | chiave mancante, errata o sostituita |
402 | no_credit | credito esaurito — ricarica e riparti subito |
403 | content_blocked | contenuti sessuali con minori — rifiutato, non addebitato |
404 | not_found | endpoint sconosciuto |
413 | request_too_large | corpo oltre 8 MB |
429 | rate_limited · concurrency | oltre 300/min o 8 in parallelo — attendi e riprova |
503 | upstream_busy | modello occupato — riprova tra pochi secondi |
Domande e risposte
Questa API è adatta per bot AI per personaggi?
Sì, il modello senza censura è ottimizzato per il roleplay e le interazioni con i personaggi. Risponde a temi per adulti senza i rifiuti standard, rendendolo ideale per chatbot immersivi.
I prompt vengono usati per l'addestramento?
No. I tuoi prompt e le completioni non vengono usati per addestrare il modello. Questo garantisce la privacy dei tuoi contenuti e dei dati dei personaggi unici.
Cosa succede se superi il limite di richieste?
Riceverai un codice di stato 429. Devi aspettare che la finestra si resettii o ridurre la frequenza delle tue richieste. Puoi rigenerare la tua chiave API se necessario, ma il limite si applica per chiave.
La tua chiave è a un modulo di distanza
Crea un account, copia la chiave, cambia l'URL di base. È tutta la configurazione.
Ottieni chiave APINsfwAiApiAPI LLM senza censura per la generazione di testo NSFW