Documentazione NoFilter API
Inizia con NoFilter API inviando la tua prima richiesta di generazione di testo senza censura. Questa guida copre l'URL di base, l'autenticazione, l'integrazione SDK, lo streaming e i limiti rigidi per l'endpoint /v1/chat/completions.
- URL di base
- https://api.nofilterapi.com/v1
- Modello
- senza censura
Autenticazione e URL base
Inizia registrandoti su Ottieni chiave API. Non è richiesta la carta di credito per ricevere $0,50 di credito di prova, valido per 7 giorni. La tua chiave API viene visualizzata immediatamente dopo la registrazione. Puoi rigenerarla in qualsiasi momento, revocando istantaneamente la vecchia chiave.
L'URL base per tutte le richieste è https://api.nofilterapi.com/v1. Questo endpoint è compatibile con gli SDK ufficiali OpenAI e qualsiasi client standard compatibile con OpenAI. Aggiorna la configurazione del tuo client per puntare a questo URL base e inserisci la tua chiave nell'intestazione Authorization come token Bearer.
Prima richiesta
Invia una richiesta standard di completamento chat per generare testo. L'ID del modello è sempre uncensored. L'API accetta input testuali e restituisce output testuali senza filtri sui contenuti per argomenti legali per adulti, di finzione o controversi.
- Finestra di contesto: 100.000 token (prompt e completamento combinati).
- Limite rigido: il contenuto sessuale che coinvolge minori è bloccato.
Usa questo comando cURL per testare la tua chiave:
curl https://api.nofilterapi.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."}]
}'
Integrazione SDK Python
Per gli sviluppatori Python, configura la libreria ufficiale openai per utilizzare il nostro URL base. Questo garantisce la compatibilità con il ciclo standard di richiesta-risposta per la generazione di testo.
- Imposta
base_urlsuhttps://api.nofilterapi.com/v1. - Fornisci la tua chiave API tramite il parametro
api_key.
Installa l'SDK tramite pip e inizializza il client per iniziare a generare testo.
from openai import OpenAI
client = OpenAI(base_url="https://api.nofilterapi.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.js
Gli sviluppatori Node.js possono ottenere lo stesso risultato configurando l'istanza del client OpenAI. Passa l'URL base e la chiave API per assicurarti che le richieste vengano instradate correttamente al nostro modello senza censura.
- Usa
new OpenAI({ baseURL: 'https://api.nofilterapi.com/v1', apiKey: 'YOUR_KEY' }). - Chiama
chat.completions.createcon il modellouncensored.
Questa configurazione funziona sia per le chiamate sincrone che per lo streaming, purché configuri il flag stream in modo appropriato.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nofilterapi.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);
Risposte in streaming
Per ricevere il testo token per token, abilita lo streaming nel payload della richiesta. Questo è necessario per l'output in tempo reale; non è il comportamento predefinito.
- Imposta
stream: truenel corpo della richiesta. - Analizza gli eventi inviati dal server (SSE) dalla risposta.
Lo streaming funziona con i client cURL, Python e Node quando il flag è impostato esplicitamente. È ideale per le interfacce chat in cui desideri visualizzare il testo man mano che viene generato.
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, errori e contesto
Monitora questi limiti per evitare interruzioni del servizio:
- Limite di richieste: 300 richieste al minuto per chiave. Il superamento restituisce un errore
429. - Dimensione della richiesta: La dimensione massima del corpo è 8 MB.
- Finestra di contesto: 100.000 token totali. Se superi questo limite, il modello troncherà i contenuti più vecchi.
Gli errori comuni includono 401 per chiavi non valide, 402 se hai credito prepagato insufficiente e 429 per i limiti di richiesta. Tutti i prezzi sono basati sull'utilizzo; il credito prepagato non scade mai.
Specifiche tecniche
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 |
| Base URL | https://api.nofilterapi.com/v1 |
| ID modello | uncensored |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Autenticazione | Authorization: Bearer YOUR_KEY |
| Modalità JSON | response_format: {"type": "json_object"} |
| Streaming | sì — server-sent events; l'ultimo blocco riporta l'uso dei token |
| Parametri | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Finestra di contesto | 100.000 token (input + output) |
| Function calling | sì — tools, tool_choice; risposte con tool_calls anche in streaming; risultati come role: tool |
| Output massimo | fino al resto della finestra di 100.000 token; max_tokens opzionale (nessun limite separato) |
| Limite di frequenza | 300 richieste al minuto per chiave |
| Dimensione | fino a 8 MB per richiesta |
| Header | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Concorrenza | 8 richieste contemporanee per chiave |
| Bonus | +5% da $50, +10% da $100 |
| Ricarica | USDT (TRC20) o USDC (Base), qualsiasi importo intero da $10 a $500 |
| Prezzo | $0,25 per 1M token in input · $1,00 per 1M in output |
| Scadenza | il credito pagato non scade, nessun abbonamento |
| Fatturazione | credito prepagato in base all'uso reale; errori e rifiuti gratuiti |
| 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 |
| Accesso | Google oppure e-mail e password |
| Contenuti | contenuti per adulti consentiti; rifiutati i contenuti sessuali con minori |
| Chiavi | una chiave attiva per account; una nuova sostituisce la precedente |
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
L'NoFilter API è privato?
Sì, non utilizziamo i tuoi prompt per l'addestramento. I tuoi dati vengono elaborati per generare la risposta, ma non vengono conservati per il miglioramento del modello.
Qual è la dimensione della finestra di contesto?
La finestra di contesto è di 100.000 token, che includono sia il prompt di input che il completamento generato. Se il totale supera questo limite, i contenuti potrebbero essere troncati.
Addebiti per i crediti di prova?
No. Ogni nuovo account riceve $0,50 di credito di prova valido per 7 giorni. Non serve una carta di credito per iniziare. Si applicano le tariffe standard pay as you go dopo l'esaurimento del saldo di prova.
La tua chiave è a un modulo di distanza
Crea un account, copia la chiave, modifica l'URL base. È tutta qui la configurazione.