Qwen Abliterated: Cambia client in tre righe
Collega il tuo client SDK OpenAI esistente al nostro endpoint senza censura in meno di un minuto. Sostituisci l'URL di base e la chiave API, quindi esegui le tue chiamate standard a chat-completions senza modifiche.
Autenticazione e URL di base
La nostra API segue il formato standard OpenAI. Ti servono solo due cose: l'URL di base e una chiave API valida. L'URL di base è https://api.qwenabliterated.top/v1. Non devi importare librerie speciali né modificare la struttura del codice. Aggiorna semplicemente la configurazione del client per puntare a questo URL e fornisci la chiave generata nella pagina Ottieni chiave API. Il sistema usa l'autenticazione standard con token bearer, quindi qualsiasi SDK compatibile con OpenAI funziona subito.
curl https://api.qwenabliterated.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."}]
}'Tieni la chiave al sicuro. A differenza di alcuni provider, non tracciamo la tua identità oltre all'email usata per accedere. I prompt non vengono utilizzati per i dati di addestramento. Se perdi la chiave, generane una nuova; sostituisce immediatamente la chiave attiva precedente.
Prima richiesta di completamento
Invia il tuo primo messaggio usando l'endpoint standard /v1/chat/completions. Passa l'ID del modello come "uncensored". Questo modello è a pesi aperti, ottimizzato per output grezzi e non applica i tipici rifiuti dei modelli generalisti. Gestisce argomenti adulti, controversi o tecnici senza rumore aggiuntivo, purché i contenuti non coinvolgano minori.
from openai import OpenAI
client = OpenAI(base_url="https://api.qwenabliterated.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)La risposta restituisce il testo generato nel campo choices[0].message.content. Se la richiesta fallisce per una chiave non valida, riceverai un errore 401. Se il tuo credito prepagato è esaurito, riceverai un errore 402. Gli errori non consumano il tuo saldo token, quindi puoi riprovare senza penalità.
Risposte in streaming
Per applicazioni in tempo reale, abilita lo streaming impostando stream: true. L'API restituisce uno stream Server-Sent Events (SSE). Ogni chunk contiene un token parziale. L'ultimo chunk include l'utilizzo totale dei token per la richiesta, permettendoti di monitorare i costi con precisione. Questo è ideale per interfacce chat o strumenti basati su terminale dove la latenza è importante.
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)Lo streaming non cambia il comportamento del modello o la finestra di contesto. Influisce solo su come viene consegnata la risposta. Assicurati che il client gestisca correttamente lo stream per evitare perdite di memoria. Il modello senza censura funziona bene in streaming, fornendo testo coerente senza le tipiche interruzioni a metà frase viste nei modelli filtrati.
Modalità JSON
Quando hai bisogno di dati strutturati, usa response_format: {"type": "json_object"}. Il modello è istruito per produrre JSON valido. Questo è utile per analizzare configurazioni, generare strutture di codice o alimentare servizi downstream. Sebbene non sia garantito che sia perfetto, il modello senza censura gestisce strutture complesse meglio dei modelli standard che potrebbero rifiutare di produrre JSON grezzo per motivi di sicurezza.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.qwenabliterated.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);Convalida sempre l'output dal tuo lato. Se il JSON è malformato, l'API non riprova automaticamente. Puoi regolare la temperatura per influenzare la coerenza. Temperature più basse producono strutture JSON più prevedibili, mentre temperature più alte introducono più creatività ma rischiano errori di formattazione.
Chiamata di funzioni
Il supporto per gli strumenti è integrato. Definisci le tue funzioni nel parametro tools e imposta tool_choice come necessario. Il modello restituirà un array tool_calls se decide di invocare una funzione. Devi eseguire la funzione e passare il risultato in un messaggio successivo con role: "tool". Questo segue il pattern standard di utilizzo degli strumenti OpenAI.
Questa funzione funziona con qualsiasi SDK compatibile con OpenAI. Il modello senza censura gestisce chiaramente le definizioni degli strumenti, senza rifiutarsi di produrre i nomi delle funzioni a causa dei filtri sui contenuti. È adatto per costruire agenti o automatizzare flussi di lavoro che richiedono chiamate API esterne.
Parametri, limiti ed errori
La finestra di contesto è di 100,000 token, inclusi prompt e completamento. Non c'è un limite separato all'output (se max_tokens non è impostato, la risposta può estendersi fino alla fine della finestra). Puoi controllare la generazione con temperature, top_p, stop, seed e i parametri di penalità.
I limiti di richiesta sono 300 richieste al minuto e 8 richieste parallele per chiave. Se li superi, riceverai un errore 429. I corpi delle richieste devono essere inferiori a 8 MB. Questi limiti garantiscono prestazioni stabili per gli utenti ad alto volume. Non ci sono restrizioni nascoste sul tipo di contenuto che puoi generare, tranne il limite rigido sui contenuti sessuali che coinvolgono minori.
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 |
| Autenticazione | Authorization: Bearer YOUR_KEY |
| ID modello | uncensored |
| Base URL | https://api.qwenabliterated.top/v1 |
| 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) |
| Streaming | sì — server-sent events; l'ultimo blocco riporta l'uso dei token |
| Parametri | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Modalità JSON | response_format: {"type": "json_object"} |
| Function calling | sì — tools, tool_choice; risposte con tool_calls anche in streaming; risultati come role: tool |
| 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 |
| Prezzo | $0,15 per 1M token in input · $0,50 per 1M in output |
| Bonus | +5% da $50, +10% da $100, +15% da $200 |
| Fatturazione | credito prepagato in base all'uso reale; errori e rifiuti gratuiti |
| Scadenza | il credito pagato non scade, nessun abbonamento |
| 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 $20 a $500 |
| 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
È lo stesso del modello Qwen ufficiale?
No. Eseguiamo un modello a pesi aperti ottimizzato per output senza censura. Non è GPT, Claude, Gemini, Grok o il modello di nessun altro fornitore. È indipendente e serve il nostro caso d'uso specifico per la generazione di contenuti grezzi.
Posso usare la mia chiave API OpenAI esistente?
No. Devi generare una chiave dalla nostra piattaforma. Il formato della chiave è standard, ma è legato al tuo account di credito prepagato qui, non a nessun altro provider. Le chiavi vengono mostrate immediatamente dopo la registrazione.
Cosa succede se ricevo un errore 402?
Un errore 402 significa che il tuo credito prepagato è esaurito. Ricarica tramite cripto (USDT su TRC20 o USDC su Base) per continuare. Errori e rifiuti non consumano credito, quindi paghi solo per l'utilizzo riuscito dei token.
La tua chiave è a un modulo di distanza
Crea un account, copia la chiave, modifica l'URL di base. È tutta la configurazione.
Ottieni la chiave API