Punti chiave
- Scambia il tuo URL base per api.chatgptsenzafiltri.com/v1 per mantenere identico tutto il codice SDK esistente.
- Lo streaming utilizza SSE con conteggi dei token nell'ultimo chunk per un monitoraggio accurato dei costi.
- I limiti di frequenza sono rigorosi: 300 richieste al minuto per chiave con un limite del corpo di 8 MB.
- Le ricariche in criptovalute offrono crediti bonus a partire dal livello di $50 senza costi mensili.
1. Verifica la compatibilità con OpenAI
Sì, funziona con il tuo codice attuale. Il principale vantaggio di questa API compatibile con OpenAI è che non è necessario riscrivere la logica dell'applicazione. Basta modificare l'URL di base e la chiave API nella configurazione del client. La struttura degli endpoint corrisponde esattamente all'API standard di ChatGPT.
Quando invii una richiesta a POST /v1/chat/completions, il formato della risposta è identico a quello che ti aspetti dai principali provider. Puoi utilizzare gli SDK ufficiali OpenAI per Python, Node.js o Go senza modifiche. L’unica differenza è l’id del modello che invii: usa "uncensored" invece di gpt-4 o gpt-3.5-turbo. Questo garantisce un output di testo grezzo senza i tipici rifiuti aziendali.
- URL Base: HTTPS://api.chatgptsenzafiltri.com/v1
- ID modello: "uncensored"
- Endpoint: /v1/chat/completions e /v1/models
from openai import OpenAI
client = OpenAI(base_url="https://api.chatgptsenzafiltri.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)
2. Configura lo streaming per output in tempo reale
Abilita lo streaming impostando stream=true nella tua richiesta. Questo permette di ricevere i token man mano che vengono generati, aspetto cruciale per l'esperienza utente nelle interfacce chat. Il server invia Server-Sent Events (SSE) per ogni token. È necessario analizzare l'ultimo chunk per ottenere l'utilizzo totale dei token ai fini della fatturazione.
Senza lo streaming, attendi che arrivi l'intera risposta. Con lo streaming, puoi visualizzare il testo istantaneamente. Questo riduce significativamente la latenza percepita. Ricorda che il modello uncensored può generare fino a 16,000 token per richiesta. Se non imposti max_tokens, il default è 2,048. Regola questo parametro in base al tuo caso d'uso specifico per evitare tagli imprevisti.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatgptsenzafiltri.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);
3. Gestire i vincoli della modalità JSON
Forza un output strutturato utilizzando il parametro della modalità JSON. Se la tua applicazione richiede uno schema specifico, imposta response_format su {"type": "json_object"}. Questo vincola il modello a produrre JSON valido. È utile per l'analisi dei dati, la generazione di strutture di codice o l'alimentazione di risposte in sistemi downstream.
Mentre il modello è non censurato, rispetta ancora i vincoli strutturali quando richiesto. Questo significa che puoi ottenere risposte dirette e non filtrate in un formato che il tuo codice può analizzare immediatamente. Assicurati che il prompt definisca chiaramente la struttura JSON. Il modello cercherà di seguirla, ma gli oggetti nidificati complessi potrebbero richiedere occasionalmente dei tentativi. Questo è un compromesso standard con gli LLM.
curl https://api.chatgptsenzafiltri.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "What is the capital of France"}]
}'
4. Monitorare i limiti di velocità (300 RPM)
Rispetta il limite di 300 richieste al minuto per chiave API. Se superi questo limite, il server restituirà un errore 429 Too Many Requests. Devi implementare un backoff esponenziale nel codice del tuo client. Inoltre, esiste un limite di 8 richieste concorrenti per chiave. Non aprire più connessioni parallele di quelle consentite.
La dimensione del corpo della richiesta è limitata a 8 MB. Se i tuoi prompt sono molto lunghi, assicurati che rientrino in questo limite. La finestra di contesto è di 100,000 token, ma il payload fisico deve rimanere sotto gli 8 MB. Pianifica attentamente la concorrenza. Se hai bisogno di maggiore throughput, genera una nuova chiave, poiché ogni account può avere solo una chiave attiva alla volta. Una nuova chiave sostituisce quella vecchia.
- Limite: 300 RPM
- Concorrenza: 8 richieste
- Body Max: 8 MB
5. Implementa il tracciamento dei costi dei token
Traccia i costi monitorando i conteggi dei token di input e output. Il prezzo è semplice: $0.15 per 1M token di input e $0.50 per 1M token di output. Paghi solo per i token utilizzati nelle richieste valide. Errori e rifiuti sono gratuiti. Questo significa che puoi sperimentare senza preoccuparti di bollette impreviste per i tentativi falliti.
Poiché il credito prepagato viene addebitato in base all'utilizzo effettivo, puoi monitorare il tuo saldo con precisione. Anche il credito di prova di $0.50 viene addebitato in base al consumo effettivo. Gli errori non consumano token. Questo è un vantaggio significativo rispetto ai provider che addebitano ogni chiamata API indipendentemente dal risultato. Tieni d'occhio l'utilizzo dei token nell'ultimo chunk di streaming per aggiornare la tua UI.
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)
6. Testa gli strumenti di Function Calling
Abilita il richiamo di funzioni definendo gli strumenti nella tua richiesta. Il modello supporta il function calling, consentendoti di definire strumenti esterni. Il modello può decidere quando chiamare uno strumento e passare gli argomenti. Questo è essenziale per costruire agenti o applicazioni interattive.
Imposta il parametro tool_choice per controllare come il modello utilizza le funzioni. Puoi forzarlo a chiamare uno strumento specifico o lasciarlo decidere. Il modello uncensored gestisce bene le definizioni delle funzioni, fornendo argomenti JSON affidabili. Testa attentamente gli schemi dei tuoi strumenti. Il modello è ottimizzato per la chiarezza, quindi raramente allucina i nomi delle funzioni se sono ben definiti. Questo lo rende un'alternativa potente per applicazioni di chatbot NSFW o compiti complessi di recupero dati.
from openai import OpenAI
client = OpenAI(base_url="https://api.chatgptsenzafiltri.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)
7. Convalida il comportamento uncensored
Aspettati risposte dirette senza filtri morali per contenuti leciti. Il modello non rifiuta argomenti controversi, per adulti o di ricerca sulla sicurezza. Risponderà alle domande direttamente, anche se sono considerate sensibili da altri provider. Questa è la proposta di valore principale di un LLM senza filtri.
Tuttavia, esiste un limite rigido: nessun contenuto sessuale che coinvolga minori. Questa regola si applica sempre. Tutto il resto è consentito. Puoi generare testo grezzo e non filtrato per la scrittura creativa, l'analisi dei dati o l'assistenza alla programmazione. Il modello è un modello open-weight eseguito sui nostri server. Non è GPT, Claude o alcun altro modello di un fornitore. È un modello distinto ottimizzato per questo scopo.
curl https://api.chatgptsenzafiltri.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "What is the capital of France"}]
}'
8. Configurare il flusso di pagamento crittografico
Ricarica il tuo account utilizzando solo criptovalute. Accettiamo USDT sulla rete TRC20 o USDC sulla rete Base. Puoi ricaricare qualsiasi importo intero da $20 a $500. Non ci sono canoni mensili o abbonamenti. Il tuo credito non scade mai.
Ottieni anche un credito bonus sul tuo ricarico. Un ricarico di $50 offre un bonus del +5%. Un ricarico di $100 offre un bonus del +10%. Un ricarico di $200 offre un bonus del +15%. Questo rende l'API LLM economica ancora più conveniente. La registrazione è semplice: usa "Continua con Google" o email e password. Non è richiesto il numero di telefono. Il credito di prova di $0.50 è disponibile per i nuovi account.
- Pagamento: Solo criptovalute (USDT/TRC20, USDC/Base)
- Intervallo: $20 - $500
- Bonus: +5% a +15%
9. Rivedere privacy e utilizzo dei dati
I tuoi prompt non vengono utilizzati per l'addestramento. Valutiamo la privacy. Quando ti registri, ti serve solo un indirizzo email. Non è richiesto il numero di telefono. I tuoi dati sono archiviati in modo sicuro e non vendiamo né condividiamo i dati delle tue prompt.
Questo è importante per gli sviluppatori che gestiscono informazioni sensibili. Puoi utilizzare l'AI uncensored per progetti proprietari senza preoccuparti che i tuoi dati vengano utilizzati per addestrare un modello concorrente. L'API è progettata per gli sviluppatori che hanno bisogno di affidabilità e privacy. I rimborsi non vengono emessi per il credito, ma gli errori come le addebiti doppi vengono risolti tramite la pagina di Supporto. Questo garantisce che tu ottenga ciò per cui paghi.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatgptsenzafiltri.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);