Unrestricted: Guida rapida: Integra l'LLM senza censura
Inizia con l'API senza restrizioni in pochi minuti. Questa guida copre l'URL di base, l'autenticazione e gli endpoint specifici necessari per la generazione di testo grezzo senza filtri sui contenuti.
URL base e autenticazione
Per iniziare a utilizzare il LLM senza restrizioni, devi ottenere una chiave API dal tuo dashboard. L'URL di base per tutte le richieste è https://api.unrestricted.cc/v1. Questo URL è compatibile con gli SDK ufficiali di OpenAI e con qualsiasi client che supporti endpoint compatibili con OpenAI. Imposta semplicemente la variabile base_url nella configurazione del tuo client su questo valore e fornisci la tua chiave nell'intestazione Authorization come token Bearer. L'API serve un singolo modello identificato come uncensored, che è un modello a pesi aperti ottimizzato per rispondere senza i normali rifiuti di contenuto per un uso adulto legale.
Prima richiesta
Una richiesta di base invia un prompt all'endpoint delle chat completions. Il modello restituisce testo direttamente, evitando i filtri di rifiuto comuni nei wrapper consumer. Questo lo rende un ideale llm di coding senza censura per generare snippet di codice o spiegazioni tecniche senza ridondanza conversazionale. Invia una richiesta POST a /v1/chat/completions con i tuoi messaggi di sistema e utente. La risposta conterrà il testo generato nell'array choices.
curl https://api.unrestricted.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."}]
}'
Integrazione SDK Python
L'utilizzo dell'SDK Python ufficiale semplifica l'integrazione. Devi solo puntare il client al nostro URL base. Questo approccio funziona sia per la generazione di testo semplice che per strutture di prompt più complesse. L'SDK gestisce automaticamente la serializzazione JSON, così puoi concentrarti sulla logica della tua applicazione. Ricorda che l'ID del modello è sempre uncensored per questo servizio. Questo endpoint llm online senza censura è progettato per gli sviluppatori che hanno bisogno di accesso affidabile e programmatico a output di testo non filtrati.
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestricted.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)
Integrazione SDK Node.js
Per gli ambienti JavaScript e TypeScript, l'SDK Node.js OpenAI funziona con una configurazione minima. Inizializza il client con la tua chiave API e l'URL base corretto. Puoi poi chiamare il metodo delle chat completions proprio come faresti con altri servizi compatibili con OpenAI. Questa flessibilità ti permette di inserire l'API in codebase esistenti senza riscrivere la logica del tuo client HTTP. La struttura della risposta corrisponde al formato standard OpenAI, garantendo un'analisi facile dei contenuti generati.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unrestricted.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
Puoi abilitare lo streaming impostando stream: true nella tua richiesta. L'API restituisce dati come Server-Sent Events (SSE), permettendoti di elaborare i token man mano che vengono generati. Questo è utile per applicazioni in tempo reale o quando vuoi mostrare i progressi all'utente. L'ultimo chunk dello streaming contiene le statistiche sull'utilizzo dei token. Lo streaming riduce la latenza percepita fornendo i contenuti in modo incrementale invece di attendere il completamento della risposta completa.
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
La finestra di contesto supporta 100.000 token in totale, con un output massimo di 32.000 token per richiesta. Se non specifichi max_tokens, il limite predefinito è di 2.048 token. I limiti di velocità sono impostati a 300 richieste al minuto e 8 richieste concorrenti per chiave. Gli errori comuni includono 401 per chiavi non valide, 402 per credito insufficiente e 429 per limiti di velocità. Gli errori non consumano il tuo credito prepagato. Il corpo della richiesta è limitato a 8 MB. Questi limiti garantiscono prestazioni stabili per un utilizzo API ad alto volume.
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 |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| ID modello | uncensored |
| Base URL | https://api.unrestricted.cc/v1 |
| Autenticazione | Authorization: Bearer YOUR_KEY |
| Modalità JSON | response_format: {"type": "json_object"} |
| Parametri | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Streaming | sì — server-sent events; l'ultimo blocco riporta l'uso dei token |
| 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) |
| Finestra di contesto | 100.000 token (input + output) |
| Limite di frequenza | 300 richieste al minuto per chiave |
| Header | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Dimensione | fino a 8 MB per richiesta |
| Concorrenza | 8 richieste contemporanee per chiave |
| Ricarica | USDT (TRC20) o USDC (Base), qualsiasi importo intero da $10 a $500 |
| Fatturazione | credito prepagato in base all'uso reale; errori e rifiuti gratuiti |
| Prezzo | $0,25 per 1M token in input · $1,00 per 1M in output |
| 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 |
| Contenuti | contenuti per adulti consentiti; rifiutati i contenuti sessuali con minori |
| Chiavi | una chiave attiva per account; una nuova sostituisce la precedente |
| Accesso | Google oppure e-mail e password |
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
È uguale all'API OpenAI standard?
Utilizza la stessa struttura JSON e la stessa compatibilità SDK, ma serve un modello diverso. Il modello è senza censura e non applica i rifiuti di contenuto standard, rendendolo adatto a casi d'uso illimitati.
Come gestisco gli errori nel mio codice?
Controlla il codice di stato HTTP. Un errore 401 significa che la tua chiave API non è valida. Un errore 402 indica che devi ricaricare il tuo credito. Un errore 429 significa che hai superato il limite di richieste. Gli errori non addebitano il tuo saldo.
Posso usarlo per attività di coding?
Sì. Il modello è efficace come llm di codifica senza censura, generando codice e spiegazioni tecniche senza filtrare in base alle comuni politiche sui contenuti. Supporta la chiamata di funzioni e la modalità JSON per output strutturati.
La tua chiave è a un modulo di distanza
Crea un account, copia la chiave, cambia l'URL base. È tutta qui la configurazione.