Unrestricted AI API: Guida rapida API LLM senza censura
Questa guida rapida mostra come connettere la tua applicazione a Unrestricted AI API. Imparerai a inviare richieste, gestire risposte in streaming e gestire i limiti del tuo account utilizzando formati compatibili con OpenAI.
- per 1M token di input
- $0,25
- Token di output / 1M
- $1,00
- finestra di contesto token
- 100.000
- credito di prova
- $0,50
- richieste al minuto
- 300
Autenticazione e Base URL
Inizia generando una chiave API nella pagina Ottieni chiave API. Ti servono solo email e password; non è richiesta la carta di credito per la prova. Usa la tua chiave nell'intestazione Authorization come token Bearer. Tutte le richieste devono puntare al Base URL https://api.unrestrictedaiapi.com/v1.
curl https://api.unrestrictedaiapi.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."}]
}'Il tuo account riceve $0,50 di credito di prova valido per 7 giorni. Puoi rigenerare la chiave in qualsiasi momento, il che revoca immediatamente quella vecchia. Ogni account è limitato a una chiave attiva.
Endpoint Chat Completions
Invia testo all'endpoint POST /v1/chat/completions. L'identificatore del modello è uncensored. Questo è un modello a pesi aperti in esecuzione su server GPU dedicati, non un proxy per GPT o Claude. Risponde senza rifiuti di contenuti per l'uso adulto lecito.
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestrictedaiapi.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)Le risposte sono output di testo standard. Il modello supporta una finestra di contesto di 100.000 token per prompt e completazione combinati. Puoi inviare definizioni di strumenti per la chiamata di funzioni, che il modello rispetterà nel formato di output.
Risposte in Streaming
Abilita lo streaming impostando stream: true nella tua richiesta. L'API restituisce chunk di Server-Sent Events (SSE). Questo permette alla tua applicazione di visualizzare i token mentre vengono generati, riducendo la latenza percepita per le risposte lunghe.
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)Ogni chunk contiene testo parziale. Il tuo client deve aggregare questi chunk per ricostruire il messaggio finale. Questo metodo funziona con qualsiasi SDK compatibile con OpenAI che supporta protocolli di streaming.
Supporto Chiamata di Funzioni
L'API supporta la chiamata di funzioni tramite il parametro tools. Definisci le tue funzioni nella richiesta e il modello restituirà un output JSON strutturato quando appropriato. Questo permette l'integrazione con sistemi esterni o logica personalizzata.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unrestrictedaiapi.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);Analizza la risposta del modello per estrarre le chiamate di funzioni. Esegui le tue funzioni definite e passa i risultati al modello in una richiesta successiva se necessario. Questo abilita flussi di lavoro complessi senza livelli di orchestrazione esterni.
Informazioni sul Modello
Interroga GET /v1/models per verificare gli endpoint disponibili. Il nostro modello principale è uncensored. Non è GPT, Claude, Gemini o qualsiasi altro modello di un fornitore. È ottimizzato per risposte coerenti senza filtri nascosti.
La finestra di contesto è di 100.000 token. I prezzi sono trasparenti: $0,25 per 1M token di input e $1,00 per 1M token di output. Il credito non scade mai. Non ci sono canoni o abbonamenti mensili.
Limiti di Richiesta ed Errori
Limita il tuo utilizzo a 300 richieste al minuto per chiave. La dimensione massima del corpo della richiesta è 8 MB. Se superi il limite, riceverai un errore 429. Attendi prima di riprovare.
Gli errori comuni includono 401 (chiave non valida) e 402 (credito insufficiente). Ricarica da $10 tramite cripto (USDT o USDC). Aggiungi un bonus di +5% da $50 e +10% da $100. Assicurati che il tuo saldo copra il costo stimato del tuo prompt e completamento.
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 |
| Autenticazione | Authorization: Bearer YOUR_KEY |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| ID modello | uncensored |
| Base URL | https://api.unrestrictedaiapi.com/v1 |
| Modalità JSON | response_format: {"type": "json_object"} |
| Output massimo | fino al resto della finestra di 100.000 token; max_tokens opzionale (nessun limite separato) |
| 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 |
| Streaming | sì — server-sent events; l'ultimo blocco riporta l'uso dei token |
| Finestra di contesto | 100.000 token (input + output) |
| Concorrenza | 8 richieste contemporanee per chiave |
| 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 |
| Ricarica | USDT (TRC20) o USDC (Base), qualsiasi importo intero da $10 a $500 |
| 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 |
| Bonus | +5% da $50, +10% da $100 |
| 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 |
| Chiavi | una chiave attiva per account; una nuova sostituisce la precedente |
| Accesso | Google oppure e-mail e password |
| 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 |
Domande e risposte
Questa API è adatta per contenuti NSFW?
Sì, il modello non rifiuta contenuti adulti leciti. È progettato per risposte senza censura. Tuttavia, i contenuti sessuali che coinvolgono minori sono sempre bloccati, indipendentemente dal contesto della richiesta.
Ho bisogno di una carta di credito per iniziare?
No. Puoi iscriverti con solo email e password. Ogni nuovo account riceve $0,50 di credito di prova valido per 7 giorni. Hai bisogno di un metodo di pagamento solo quando vuoi ricaricare il tuo saldo.
Come gestisco gli errori nella mia applicazione?
Monitora i codici di stato HTTP standard. Usa 401 per verificare la chiave, 402 per aggiungere credito e 429 per implementare la logica di backoff per i limiti di richieste. Convalida sempre il corpo della risposta per messaggi di errore dettagliati.
La tua chiave è a un modulo di distanza
Crea un account, copia la chiave, cambia il Base URL. È tutta qui la configurazione.