Documentazione API NoFilter AI | NoFilter AI (nofilterai.top)
NoFilter AI offre un'API LLM semplice e senza censura per gli sviluppatori che necessitano di generazione di testo affidabile senza livelli di moderazione dei contenuti. Questa guida all'avvio rapido ti mostra come autenticarti, inviare la tua prima richiesta e gestire le risposte in streaming utilizzando client compatibili con OpenAI.
URL di base e autenticazione
Inizia ottenendo la tua chiave API dal dashboard. L'URL di base per tutte le richieste è https://api.nofilterai.top/v1. Questo endpoint è compatibile con gli SDK OpenAI standard; devi solo aggiornare la configurazione base_url e fornire la tua chiave nell'intestazione Authorization.
L'autenticazione è semplice: includi Authorization: Bearer YOUR_API_KEY in ogni richiesta. Se la chiave non è valida o mancante, l'API restituisce un errore 401. Il tuo account supporta una singola chiave attiva alla volta; la generazione di una nuova chiave invalida immediatamente quella precedente, garantendo un controllo degli accessi pulito senza complessa logica di rotazione delle chiavi.
Prima richiesta
Per verificare la tua configurazione, invia una semplice richiesta di completamento chat. L'identificatore del modello è uncensored. Questo modello a pesi aperti è ottimizzato per rispondere senza rifiuti per contenuti adulti leciti, rendendolo adatto ad applicazioni tolleranti NSFW. Usa il comando curl sottostante per testare la connettività e la trasparenza dei prezzi dei token.
Integrazione SDK Python
Per gli sviluppatori Python, la libreria ufficiale openai funziona direttamente con il nostro endpoint. Configura il client per puntare al nostro URL di base. Questo approccio ti permette di sfruttare le funzionalità SDK esistenti come i tentativi automatici e l'analisi strutturata mantenendo la compatibilità con il nostro modello senza censura.
Integrazione SDK Node.js
Gli sviluppatori Node.js possono utilizzare il pacchetto npm openai in modo simile. Imposta baseURL sul nostro endpoint API. Questo assicura che la tua infrastruttura esistente per i servizi compatibili con OpenAI si integri senza problemi con NoFilter AI. Ricorda che questa è un'API solo testo; non tentare di utilizzare endpoint di generazione di immagini o audio poiché non esistono su questo servizio.
Risposte in streaming
Abilita esperienze utente in tempo reale attivando lo streaming. Imposta stream: true nella tua richiesta. L'API restituisce uno stream Server-Sent Events (SSE). Ogni chunk contiene testo parziale e l'ultimo chunk include le statistiche sull'utilizzo dei token. Questo permette alla tua applicazione di visualizzare i token man mano che vengono generati, migliorando le prestazioni percepite per conversazioni lunghe.
Limiti di richiesta, errori e contesto
Monitora il tuo utilizzo rispetto ai limiti rigorosi: 300 richieste al minuto per chiave, 8 richieste concorrenti e un corpo della richiesta di 8 MB. Gli errori sono prevedibili: 401 per chiavi non valide, 402 se il credito prepagato è esaurito e 429 per superamento del limite di richieste. La finestra di contesto supporta 100.000 token in totale, con un output massimo di 32.000 token per richiesta. Errori e rifiuti non consumano crediti, garantendo che tu paghi solo per l'utilizzo reale dei token.
cURL
curl https://api.nofilterai.top/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."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.nofilterai.top/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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nofilterai.top/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
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)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 |
| Autenticazione | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.nofilterai.top/v1 |
| ID modello | uncensored |
| Streaming | sì — server-sent events; l'ultimo blocco riporta l'uso dei token |
| Modalità JSON | response_format: {"type": "json_object"} |
| Finestra di contesto | 100.000 token (input + output) |
| Parametri | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| 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) |
| 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 |
| Bonus | +5% da $50, +10% da $100 |
| Scadenza | il credito pagato non scade, nessun abbonamento |
| Prezzo | $0,25 per 1M token in input · $1,00 per 1M in output |
| 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 |
| Ricarica | USDT (TRC20) o USDC (Base), qualsiasi importo intero da $10 a $500 |
| Contenuti | contenuti per adulti consentiti; rifiutati i contenuti sessuali con minori |
| Accesso | Google oppure e-mail e password |
| 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
NoFilter AI utilizza modelli GPT o Claude?
No. Offriamo un unico modello dedicato senza censura ospitato sui nostri server. Non è GPT, Claude, Gemini o il modello di alcun altro fornitore. È un modello a pesi aperti ottimizzato per minimizzare i rifiuti.
Come funziona la fatturazione?
La fatturazione è prepagata tramite criptovalute (USDT su TRC20 o USDC su Base). I crediti vengono addebitati in base all'utilizzo reale dei token. Errori e rifiuti sono gratuiti. Non ci sono abbonamenti mensili o costi nascosti e il credito pagato non scade mai.
Qual è la lunghezza massima dell'output?
L'output massimo è di 32.000 token per richiesta. Se non imposti <code>max_tokens</code>, il valore predefinito è 2.048 token. La finestra di contesto totale (prompt + completamento) è di 100.000 token.
La tua chiave è a un modulo di distanza
Crea un account, copia la chiave, cambia l'URL di base. È tutta qui la configurazione.
Ottieni la chiave API