Avvio rapido per utenti NSFW Chatgpt
Integra la nostra API LLM senza censura con gli SDK standard di OpenAI in pochi minuti. Inserisci la tua chiave e inizia a generare testo senza filtri sui contenuti.
URL di base e autenticazione
La nostra API nsfw chatgpt segue lo standard OpenAI chat-completions. L'autenticazione avviene tramite un token Bearer nell'intestazione Authorization. L'URL di base è https://api.nsfwchatgpt.cc/v1.. Iscriviti per un account gratuito per ricevere immediatamente la tua chiave API; non è richiesta una carta di credito per la prova iniziale. Questa chiave garantisce l'accesso al nostro unico modello senza censura ottimizzato per l'uso adulto legale, il che significa che non rifiuterà di default argomenti controversi o maturi, anche se blocca rigorosamente i contenuti sessuali che coinvolgono minori.
curl https://api.nsfwchatgpt.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."}]
}'
Endpoint Chat Completions
Invia messaggi all'endpoint POST /v1/chat/completions. L'ID del modello è sempre uncensored. È un modello a pesi aperti in esecuzione sui nostri server, distinto da GPT, Claude o Llama. Accetta ruoli di messaggio standard come user e assistant. Puoi inviare fino a 8 richieste simultanee per chiave. Se devi cambiare chiave, generarne una nuova sostituisce la chiave attiva precedente per quell'account.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwchatgpt.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)
Risposte in streaming
Abilita lo streaming impostando stream: true. L'API restituisce Server-Sent Events (SSE). Ogni chunk contiene testo parziale. I dati sull'utilizzo dei token sono inclusi solo nell'ultimo chunk dello streaming. Questo è ideale per creare interfacce chat che visualizzano il testo man mano che viene generato. Assicurati che il tuo client gestisca correttamente gli SSE per catturare la risposta completa e i conteggi finali dei token.
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)
Chiamata di funzioni e strumenti
L'API supporta la chiamata di funzioni. Definisci i tuoi strumenti nel parametro tools e imposta tool_choice su auto o a un nome di funzione specifico. Il modello restituirà le chiamate di funzioni nella sua risposta quando appropriato. Questo ti permette di integrare il nostro modello senza censura in agenti che devono interagire con API esterne o eseguire codice. Assicurati che le definizioni degli strumenti seguano lo schema standard OpenAI per la compatibilità.
Modalità JSON
Forza il modello a produrre JSON valido impostando response_format su {"type": "json_object"}. Questo è utile per la generazione di dati strutturati o quando si creano applicazioni che analizzano schemi specifici. Il modello è ottimizzato per aderire alla sintassi JSON anche quando genera oggetti nidificati complessi. Se l'output non è valido, la richiesta potrebbe fallire o restituire testo malformato, quindi valida sempre la risposta nel tuo codice.
Parametri: Temperatura e Top P
Controlla la creatività con temperature e la diversità con top_p. Valori di temperatura più alti rendono le risposte più casuali e creative, mentre valori più bassi le rendono più deterministiche. top_p filtra i token in base alla probabilità cumulativa. Puoi anche impostare sequenze stop, seed per la riproducibilità e penalità per presenza e frequenza. Questi parametri permettono di affinare lo stile di output del modello senza censura.
Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwchatgpt.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);Domande e risposte
Quali sono i limiti di token?
La finestra di contesto è di 100.000 token per prompt e completamento combinati. L'output massimo per richiesta è di 32.000 token, o 2.048 se non imposti <code>max_tokens</code>. Le richieste che superano questi limiti verranno rifiutate.
Cosa succede se ricevo un errore 401 o 429?
Un errore 401 indica che la tua chiave API non è valida o è mancante. Un errore 429 indica che hai raggiunto il limite di richieste di 300 al minuto. Errori e rifiuti non consumano il tuo credito token prepagato.
Come pago i token?
Accettiamo USDT (TRC20) e USDC (Base). Il minimo per ricaricare è $10 e ricevi un bonus per importi maggiori. Il credito non scade mai e puoi iniziare con una prova gratuita da $0,50.
La tua chiave è a un modulo di distanza
Crea un account, copia la chiave, cambia l'URL di base. È tutta qui la configurazione.
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 |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.nsfwchatgpt.cc/v1 |
| ID modello | uncensored |
| Autenticazione | Authorization: Bearer YOUR_KEY |
| Parametri | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Streaming | sì — server-sent events; l'ultimo blocco riporta l'uso dei token |
| Finestra di contesto | 100.000 token (input + output) |
| Output massimo | fino al resto della finestra di 100.000 token; max_tokens opzionale (nessun limite separato) |
| Modalità JSON | response_format: {"type": "json_object"} |
| Function calling | sì — tools, tool_choice; risposte con tool_calls anche in streaming; risultati come role: tool |
| Dimensione | fino a 8 MB per richiesta |
| Limite di frequenza | 300 richieste al minuto per chiave |
| Header | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Concorrenza | 8 richieste contemporanee per chiave |
| Prezzo | $0,25 per 1M token in input · $1,00 per 1M in output |
| 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 |
| Ricarica | USDT (TRC20) o USDC (Base), qualsiasi importo intero da $10 a $500 |
| Fatturazione | credito prepagato in base all'uso reale; errori e rifiuti gratuiti |
| Accesso | Google oppure e-mail e password |
| Chiavi | una chiave attiva per account; una nuova sostituisce la precedente |
| Contenuti | contenuti per adulti consentiti; rifiutati i contenuti sessuali con minori |
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 |