IT ▾
Ottieni la chiave API

Crea un chatbot AI senza filtri con un'API

Un chatbot AI senza filtri è un'app chat il cui modello risponde alle richieste adulte legali invece di rifiutarle. Puoi crearlo in circa quaranta righe di Node, o senza codice in un frontend come SillyTavern, e questa guida copre entrambi gli aspetti insieme a memoria, costi e limiti.

Aggiornato

Illustrazione isometrica di bolle di chat luminose accanto a un cubo terminale, che rappresenta la creazione di un chatbot su un'API aperta

Cosa può e non può significare "senza filtri"

Gli utenti che cercano un chatbot senza filtri di solito intendono una cosa sola: vogliono un chatbot che non interrompa una conversazione con avvisi, prediche o rifiuti quando l'argomento è legale e l'utente è adulto. È una cosa ragionevole da volere per la finzione, le app compagne, l'umorismo nero, l'allenamento al dibattito e conversazioni con consigli schietti.

Il modello su questa API è un modello a pesi aperti, gestito da un provider indipendente e ottimizzato per rispondere senza rifiuto di contenuti per uso adulto legale. Non è l'API ufficiale di Meta, Mistral, Qwen, DeepSeek, OpenAI, xAI, Google o Anthropic. C'è un limite rigido che nessun prompt può modificare: nessun contenuto sessuale che coinvolga minorenni. Come persona che crea l'app, hai anche responsabilità che il modello non può assumere per te, come verificare che i tuoi utenti siano maggiorenni e rispettare le leggi applicabili nel tuo paese.

Il resto di questa guida tratta "senza filtri" come una scelta di progettazione che fai deliberatamente. Il tuo chatbot farà ciò che il tuo system prompt e i tuoi utenti chiedono, quindi la qualità del bot dipende principalmente dal prompt e dal codice circostante.

Scegli la tua strada: codice o senza codice

PercorsoIdeale perTempo
Frontend con endpoint personalizzato (SillyTavern o simile)Uso personale, chat con personaggi, prova rapida dei prompt5 minuti
Script piccolo con l'SDK OpenAIApprendimento, bot da riga di comando, bot Discord o Telegram20 minuti
Il tuo backend e interfaccia webUn prodotto usato da altre personeUn weekend o più

Tutti e tre i percorsi richiedono gli stessi ingredienti: una chiave, l'URL base e l'ID del modello. Ottieni la chiave nella pagina chiave API dopo esserti registrato con Google o con email e password. I nuovi utenti possono richiedere $0,50 di credito di prova lì con un clic, valido per 7 giorni, senza bisogno di pagamento. Le ricariche successive sono solo cripto: USDT su TRC20 o USDC su Base.

Un chatbot funzionante in Node

Installa il pacchetto ufficiale OpenAI, imposta la tua chiave come variabile d'ambiente e salva questo come bot.mjs. L'estensione .mjs ti permette di usare import senza configurazione aggiuntiva.

# base URL https://api.nofilterapi.com/v1, model uncensored
npm install openai
export NOFILTER_API_KEY="YOUR_API_KEY"
node bot.mjs
import OpenAI from "openai";
import readline from "node:readline/promises";
import { stdin as input, stdout as output } from "node:process";

const client = new OpenAI({
  baseURL: "https://api.nofilterapi.com/v1",
  apiKey: process.env.NOFILTER_API_KEY,
});

const history = [
  {
    role: "system",
    content:
      "You are Dex, a blunt, funny late-night radio host. Speak plainly, " +
      "keep replies under 120 words, and never lecture. All users are adults.",
  },
];

const rl = readline.createInterface({ input, output });

while (true) {
  const text = await rl.question("you> ");
  if (text.trim() === "") break;
  history.push({ role: "user", content: text });

  const stream = await client.chat.completions.create({
    model: "uncensored",
    messages: history,
    temperature: 0.8,
    max_tokens: 400,
    stream: true,
  });

  let reply = "";
  process.stdout.write("dex> ");
  for await (const chunk of stream) {
    const piece = chunk.choices[0]?.delta?.content ?? "";
    reply += piece;
    process.stdout.write(piece);
  }
  process.stdout.write("\n");
  history.push({ role: "assistant", content: reply });
}
rl.close();

Questo è tutto il bot. L'array di cronologia è la memoria della conversazione, perché l'API stessa non memorizza nulla tra le chiamate. Ogni turno invia l'intero array, quindi il modello vede tutto ciò che è accaduto prima. Lo streaming stampa la risposta mentre viene generata, e i dati di utilizzo arrivano alla fine dello streaming.

Se vuoi esporlo via web, tieni la chiave sul server. Crea un endpoint che riceve il messaggio, lo aggiunge alla cronologia, chiama l'API e restituisce la risposta. Una chiave nel JS del browser è leggibile da chiunque e il tuo credito andrebbe via con essa. La documentazione elenca i parametri accettati.

Dai al bot un personaggio coerente

I modelli senza filtri hanno comunque bisogno di indicazioni. Senza di esse rispondono con una voce piatta e neutrale. Un buon system prompt per un chatbot ha cinque parti brevi:

  1. Identità. Nome, ruolo, uno o due tratti distintivi.
  2. Voce. Lunghezza delle frasi, vocabolario, umorismo, formalità. Fornisci una riga di esempio.
  3. Limiti che scegli tu. Argomenti che questo personaggio evita, se presenti. Queste sono le tue decisioni di prodotto.
  4. Formato. Lunghezza della risposta, se usare elenchi, se restare in prima persona.
  5. Fatti. Tutto ciò che il bot deve ricordare sull'utente o sul mondo.

Mantenilo sotto le 400 parole circa. Un prompt lungo non è un prompt più forte, e lo paghi in ogni richiesta perché fa parte dell'input ogni volta. A $0,15 per 1M token di input, un prompt di sistema di 600 token costa $0,00009 per chiamata, che è poco per una chat ma è evidente a 100.000 chiamate: $9.

Il campionamento conta anche. Una temperatura intorno a 0,7-0,9 è adatta alla conversazione. I parametri top_p, stop, seed e le penalità di frequenza e presenza sono tutti passati al modello, quindi puoi regolare la ripetizione senza trucchi.

La strada senza codice con SillyTavern

SillyTavern è un frontend di chat gratuito e self-hosted popolare per le conversazioni con personaggi, e ti permette di aggiungere un endpoint compatibile con OpenAI. Apri il pannello di connessione API, scegli il tipo di completamento chat, quindi seleziona la fonte personalizzata o compatibile con OpenAI. Inserisci:

  • Endpoint o URL base: https://api.nofilterapi.com/v1
  • Chiave API: la chiave dal tuo account
  • Modello: uncensored

Le etichette del menu variano tra le versioni, quindi usa questi tre valori e segui i prompt della tua versione. Una volta connesso, crea o importa un personaggio, scrivi il personaggio nella sua descrizione e inizia a parlare. Altri frontend della community hanno lo stesso tipo di opzione, di solito etichettata come endpoint OpenAI personalizzato o proxy.

Se vuoi capire come questo servizio tratta i tuoi dati prima di scegliere un percorso, leggi API AI No Log: Miti contro Fatti. Un fatto da parte nostra è semplice: i prompt non sono usati per l'addestramento.

Memoria: la finestra da 100.000 token e cosa farne

La finestra di contesto è di 100.000 token, che coprono prompt e completamento insieme. Questo è sufficiente per una conversazione molto lunga, ma il costo di reinviare la cronologia cresce con essa. Un turno con 10.000 token di cronologia e una risposta di 300 token costa 10.000 x $0,15 / 1M più 300 x $0,50 / 1M, che è $0,0015 più $0,00015, o $0,00165. Il credito di prova da $0,50 copre circa 303 di questi turni.

Un design della memoria pratico utilizza due livelli. Mantieni gli ultimi 15-20 messaggi testuali e conserva un elenco compatto di fatti a lungo termine nel prompt di sistema. Puoi chiedere al modello di mantenere questo elenco per te usando la modalità JSON, che vincola l'output a JSON valido:

curl https://api.nofilterapi.com/v1/chat/completions \
  -H "Authorization: Bearer $NOFILTER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "response_format": {"type": "json_object"},
    "messages": [
      {"role": "system", "content": "Extract durable facts about the user from the chat. Reply as JSON: {\"facts\": [string]}."},
      {"role": "user", "content": "User: I work night shifts at a bakery and my cat is called Biscuit."}
    ]
  }'

Esegui questo ogni 10 o 20 turni sugli ultimi messaggi, unisci i nuovi fatti nel tuo elenco memorizzato e inserisci l'elenco nel system prompt. Il lavoro del modello rimane piccolo e il tuo bot sembra ricordare mesi di conversazione.

Costi, limiti e pubblicazione

Il prezzo è di $0,15 per 1M token di input e $0,50 per 1M token di output, da credito prepagato senza abbonamento. Puoi ricaricare qualsiasi importo intero da $20 a $500, con un bonus del +5% da $50, +10% da $100 e +15% da $200. Il credito non scade mai, e le richieste fallite o rifiutate non vengono addebitate. La pagina prezzi ha il quadro completo.

Un bot con 200 utenti che inviano ciascuno 30 messaggi al giorno, al turno da $0,00165 sopra, fa 6.000 chiamate e spende circa $9,90 al giorno. Cronologie più brevi riducono rapidamente questo importo, perché il lato input domina.

Quando il bot cresce, rispetta i limiti. Una chiave completa permette 8 richieste parallele e 300 richieste al minuto. Oltre questo limite, l'API restituisce HTTP 429 con il codice rate_limited o concurrency, e in caso di sovraccarico temporaneo un 429 con Retry-After: 5. Gli SDK OpenAI ritentano le risposte 429 per impostazione predefinita e puoi aumentare il conteggio con l'opzione client maxRetries. Una risposta in streaming mantiene il suo slot di concorrenza fino alla fine, quindi accoda i messaggi in arrivo per chiave se ti aspetti picchi.

Aggiungi un limite giornaliero per utente nel tuo codice. Protegge il tuo credito da un utente chiacchierone o da uno script e ti costa dieci righe.

Domande e risposte

È legale eseguire un chatbot senza censura?

Il modello risponde alle richieste adulte legali senza rifiuti di contenuti, ma sei responsabile della tua app, dei tuoi utenti e delle leggi in cui operi. I contenuti sessuali che coinvolgono minorenni non sono mai consentiti.

Devo scrivere codice per usarlo?

No. Un frontend come SillyTavern accetta un endpoint compatibile con OpenAI. Inserisci l'URL di base https://api.nofilterapi.com/v1, la tua chiave e l'ID del modello uncensored.

Come pago il credito?

Ricarica qualsiasi importo intero da $20 a $500 con cripto: USDT su TRC20 o USDC su Base. I nuovi utenti possono prima provare il credito di prova da $0,50.

La mia cronologia delle chat verrà utilizzata per l'addestramento?

No. I prompt non vengono utilizzati per l'addestramento. L'API è stateless, quindi la tua app deve memorizzare e reinviare la conversazione a ogni turno.

La tua chiave è a un modulo di distanza

Crea un account, copia la chiave, modifica l'URL di base. È tutta la configurazione.