IT ▾

Unfiltered AI Chatbot: Guida rapida: Integra l'API LLM senza censura

Integra la nostra API LLM senza censura in pochi minuti utilizzando client compatibili con OpenAI. Questa guida copre autenticazione, richieste di completamento, streaming e utilizzo degli strumenti senza rifiuti sui contenuti.

URL base e autenticazione

Per iniziare l'integrazione, punta il tuo client all'URL base https://api.unfilteredaichatbot.cc/v1. L'API segue la struttura standard delle chat-completions OpenAI, il che significa che puoi utilizzare SDK esistenti aggiornando semplicemente l'URL base e fornendo la tua chiave API.

L'autenticazione si basa sull'intestazione Authorization. Inserisci la tua chiave unica nel formato Bearer YOUR_API_KEY. Il sistema convalida questa chiave per ogni richiesta. Se la chiave è mancante o non valida, riceverai un errore 401. Ogni account è limitato a una chiave attiva; generandone una nuova, quella precedente diventa immediatamente invalida. Questo garantisce un controllo degli accessi semplice senza gerarchie di autorizzazione complesse.

La chiave API viene visualizzata immediatamente al momento della registrazione tramite Google o email. Non è richiesto il numero di telefono e la chiave rimane valida finché il tuo credito prepagato copre l'utilizzo. Errori e rifiuti non consumano credito, quindi puoi testare l'autenticazione in sicurezza.

Richiesta di completamento di base

Invia una richiesta POST a /v1/chat/completions impostando l'ID del modello su uncensored. Il payload richiede un array messages contenente la cronologia della conversazione. Questo endpoint accetta input testuali e restituisce output testuali, aderendo strettamente al formato chat-completions.

Di seguito è riportato un esempio standard di curl che dimostra una conversazione semplice a due turni. Il modello risponderà senza bloccarsi su argomenti per adulti o controversi, purché siano leciti. Assicurati di includere esplicitamente il campo model per puntare all'istanza senza censura corretta.

Per gli sviluppatori Python, l'SDK ufficiale OpenAI funziona subito. Inizializza semplicemente il client con il tuo URL base e la chiave.

from openai import OpenAI

client = OpenAI(base_url="https://api.unfilteredaichatbot.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)

E per gli utenti Node.js si applica la stessa struttura. Inizializza il client e chiama chat.completions.create.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.unfilteredaichatbot.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);

Risposte in streaming

Abilita lo streaming impostando stream: true nel payload della richiesta. L'API restituisce uno stream di Server-Sent Events (SSE), consegnando i token in modo incrementale man mano che vengono generati. Questo è ideale per interfacce utente in tempo reale dove la latenza è importante.

L'ultimo chunk dello stream contiene le statistiche complete sull'utilizzo, inclusi i conteggi dei token di input e output. Puoi utilizzare questi dati per aggiornare la tua UI o monitorare la fatturazione con precisione. Nota che l'utilizzo dei token viene segnalato solo nell'ultimo chunk, quindi devi analizzare l'intero stream per ottenere conteggi accurati.

Ecco un esempio curl che mostra la struttura della richiesta di streaming. Sostituisci il segnaposto con la tua chiave effettiva e il contenuto del messaggio.

curl https://api.unfilteredaichatbot.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."}]
  }'

Lo streaming non influisce sui prezzi o sui limiti di richiesta; ogni token generato conta comunque per il tuo utilizzo e i tuoi limiti.

Chiamata di funzioni

L'API supporta la chiamata di funzioni tramite i parametri tools e tool_choice. Definisci le tue funzioni nell'array tools e il modello restituirà JSON strutturato quando appropriato. Puoi forzare l'uso degli strumenti impostando tool_choice su una funzione specifica o su auto per la decisione del modello.

Questa funzionalità funziona nello stesso contesto senza censura, il che significa che il modello non rifiuterà di chiamare strumenti relativi ad argomenti per adulti o di nicchia a meno che non violino il limite rigido dei contenuti. Usa response_format impostato su {"type": "json_object"} se hai bisogno di un output JSON rigoroso per l'analisi.

La chiamata di funzioni fa parte dell'endpoint standard delle chat-completions, quindi non è necessaria alcuna configurazione aggiuntiva oltre al payload della richiesta. Assicurati che le definizioni delle funzioni seguano il formato dello schema OpenAI per la compatibilità.

Modalità JSON

Per le applicazioni che richiedono dati strutturati, imposta response_format su {"type": "json_object"}. Questo istruisce il modello a produrre JSON valido, riducendo gli errori di analisi nei tuoi sistemi downstream. Questa modalità è utile per estrarre dati, generare configurazioni o alimentare flussi di lavoro degli agenti.

La modalità JSON funziona insieme alla chiamata di funzioni ma può essere utilizzata anche per la conversione diretta da testo a JSON. Il modello è senza censura, quindi genererà JSON anche per strutture di dati complesse o insolite senza rifiutarsi a causa dei filtri sui contenuti.

Ricorda che la modalità JSON conta comunque per i tuoi limiti di token e fatturazione. Assicurati che il tuo prompt definisca chiaramente la struttura JSON per migliorare la qualità dell'output. La finestra di contesto di 100.000 token si applica al totale combinato di input e output.

Limiti di richiesta ed errori

Ogni chiave API è limitata a 300 richieste al minuto e 8 richieste parallele. Il corpo della richiesta non deve superare 8 MB. Se superi il limite di richiesta, l'API restituisce un errore 429. Se il tuo credito è esaurito, ricevi un errore 402. I fallimenti di autenticazione risultano in un errore 401.

La finestra di contesto è di 100.000 token in totale, con un output massimo di 32.000 token per richiesta (2.048 se max_tokens non è impostato). Errori e rifiuti sono gratuiti, quindi puoi testare i limiti senza consumare credito. Il credito non scade mai e gli importi prepagati vengono addebitati in base all'utilizzo effettivo.

Per la gestione dettagliata degli errori, controlla i codici di stato. Un 401 indica una chiave non valida o mancante, mentre un 402 richiede un ricaricamento. Usa la pagina di supporto per risolvere i problemi di fatturazione. Non è necessaria una carta per la prova, ma sono richieste criptovalute per i ricarichi.

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.

VoceValore
Formatocompatibile OpenAI: qualsiasi SDK OpenAI funziona cambiando base URL e chiave
AutenticazioneAuthorization: Bearer YOUR_KEY
Base URLhttps://api.unfilteredaichatbot.cc/v1
ID modellouncensored
EndpointPOST /v1/chat/completions · GET /v1/models
Streamingsì — server-sent events; l'ultimo blocco riporta l'uso dei token
Function callingsì — tools, tool_choice; risposte con tool_calls anche in streaming; risultati come role: tool
Modalità JSONresponse_format: {"type": "json_object"}
Output massimofino al resto della finestra di 100.000 token; max_tokens opzionale (nessun limite separato)
Finestra di contesto100.000 token (input + output)
Parametritemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Dimensionefino a 8 MB per richiesta
Limite di frequenza300 richieste al minuto per chiave
HeaderX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Concorrenza8 richieste contemporanee per chiave
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
RicaricaUSDT (TRC20) o USDC (Base), qualsiasi importo intero da $10 a $500
Bonus+5% da $50, +10% da $100
Prezzo$0,25 per 1M token in input · $1,00 per 1M in output
Fatturazionecredito prepagato in base all'uso reale; errori e rifiuti gratuiti
Scadenzail credito pagato non scade, nessun abbonamento
AccessoGoogle oppure e-mail e password
Chiaviuna chiave attiva per account; una nuova sostituisce la precedente
Contenuticontenuti 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.

CodiceTipoSignificato
400bad_requestJSON non valido, messaggi vuoti, parametro errato o contesto troppo lungo
401missing_key · invalid_key · key_revokedchiave mancante, errata o sostituita
402no_creditcredito esaurito — ricarica e riparti subito
403content_blockedcontenuti sessuali con minori — rifiutato, non addebitato
404not_foundendpoint sconosciuto
413request_too_largecorpo oltre 8 MB
429rate_limited · concurrencyoltre 300/min o 8 in parallelo — attendi e riprova
503upstream_busymodello occupato — riprova tra pochi secondi

Domande e risposte

Come ottengo una chiave API?

Registrati con 'Continua con Google' o email e password nella pagina Ottieni chiave API. La chiave viene visualizzata immediatamente dopo la registrazione. Non è richiesto il numero di telefono e la chiave è attiva istantaneamente.

Cosa succede se supero il limite di richieste?

L'API restituisce un errore 429. Ogni chiave consente 300 richieste al minuto e 8 richieste parallele. Errori e rifiuti non vengono addebitati sul tuo saldo, ma contano per i limiti di richiesta.

Il credito di prova è rinnovabile?

No, il credito di prova da $0,50 è una tantum per persona e valido per 7 giorni. Dopo la scadenza o l'utilizzo, devi ricaricare con criptovalute (USDT TRC20 o USDC Base) per continuare a usare l'API.

La tua chiave è a un modulo di distanza

Crea un account, copia la chiave, cambia l'URL base. È tutta qui la configurazione.

Ottieni la chiave API