URL Base e autenticazione
Le tue richieste vanno a https://api.modelunrestricted.com/v1. Includi la tua chiave API in Authorization header. Non è richiesto un numero di telefono per registrarsi. Il login con Google o email ti dà accesso immediato.
curl https://api.modelunrestricted.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Generate a simple python loop"}]
}'La chiave viene generata istantaneamente. Conservala in modo sicuro. Identifica il tuo account e i crediti. Errori come 401 significano che la chiave è errata. Controlla il tuo dashboard.
Endpoint Chat completions
Invia messaggi a POST /v1/chat/completions. Questo è il modo standard per ottenere risposte testuali. Il nostro ID del modello è uncensored. Risponde senza rifiutare i contenuti adulti legali.
from openai import OpenAI
client = OpenAI(base_url="https://api.modelunrestricted.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)Imposta esplicitamente il nome del modello. Usa temperature per la creatività. Regola top_p per la diversità. L'API restituisce JSON strutturato. Analizzalo nel tuo codice.
Risposte in streaming con SSE
Abilita lo streaming impostando stream: true. Ricevi token mentre vengono generati. Questo riduce la latenza percepita. Sembra più veloce per gli utenti.
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)Leggi l'ultimo chunk per l'utilizzo dei token. Accumula il testo localmente. Gestisci gli errori di rete in modo elegante. SSE è standard nella maggior parte degli SDK. Usalo per interfacce in tempo reale.
Chiamata di funzioni e strumenti
Definisci gli strumenti nella richiesta. Il modello restituisce argomenti strutturati. Usa tool_choice per forzare funzioni specifiche. Questo funziona come altre API compatibili con OpenAI.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.modelunrestricted.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 le chiamate agli strumenti. Esegui il tuo codice. Reinserisci i risultati nella conversazione. Questo abilita flussi di lavoro complessi. Testa i casi limite precocemente.
applicazione modalità JSON
Imposta response_format a {"type": "json_object"}. Il modello emette JSON valido. Questo è cruciale per l'integrazione programmatica. Evita errori di analisi in produzione.
Imposta temperature Più basso per coerenza. Valori più alti potrebbero interrompere la sintassi. Convalida lo schema di output. Riprova in caso di errore. La modalità JSON è affidabile per i dati strutturati.
Limiti, errori e contesto
La nostra finestra di contesto è di 100.000 token in totale. L'output massimo è di 16.000 token. Errori e rifiuti non costano nulla. 402 significa nessun credito. Ricarica con crypto. 429 significa limite di frequenza. Attendi e riprova. Consentiamo 300 richieste al minuto per chiave. Otto richieste concorrenti sono accettabili. Mantieni i payload sotto 8 MB. Questo garantisce stabilità. Non si applicano canoni di abbonamento. I crediti non scadono. Usa la finestra completa con saggezza.