Inizia con l'API Uncensored
Inizia a utilizzare l'API uncensored in pochi minuti. Questa guida rapida ti guida attraverso l'autenticazione, l'invio della tua prima richiesta e la gestione dello streaming in tempo reale con strumenti standard compatibili con OpenAI.
Installa l'SDK OpenAI
Gli SDK open source gestiscono i dettagli HTTP per te. Installa il pacchetto ufficiale nell'ambiente del tuo progetto. Questa libreria gestisce automaticamente i retry e l'analisi JSON.
pip install openai
Configura il tuo URL di base e chiave
Indirizza il tuo client al nostro endpoint specifico. L'URL base garantisce che i tuoi prompt raggiungano il nostro cluster di modelli uncensored. L'autenticazione si basa su un semplice token bearer.
- Base URL:
https://api.aimodelswithnorestrictions.com/v1 - Chiave: La tua API key generata
from openai import OpenAI
client = OpenAI(base_url="https://api.aimodelswithnorestrictions.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)
Invia una completazione chat di base
Invia un payload di messaggio standard. Il modello restituisce testo grezzo senza filtrare per argomenti adulti o controversi. Gli errori e i rifiuti non consumano i tuoi token prepagati.
curl https://api.aimodelswithnorestrictions.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Summarize the current weather conditions in Tokyo"}]
}'
Abilita lo Streaming per Output in Tempo Reale
Ricevi i token man mano che vengono generati. Questo riduce la latenza percepita per le risposte lunghe. Puoi analizzare lo stream per visualizzare il testo in modo incrementale nella tua applicazione.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aimodelswithnorestrictions.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);
Imposta Parametri: Temperatura e Top P
Controlla la creatività e la casualità. Valori più bassi rendono le risposte più deterministiche. Valori più alti incoraggiano frasi diversificate e varie.
temperature: Regola la casualità.top_p: Filtra il vocabolario in base alla probabilità.
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)
Gestisci la modalità JSON e la chiamata di funzioni
Forza un output strutturato per un'analisi affidabile. Usa response_format: {"type": "json_object"} per JSON rigoroso. Il function calling permette al modello di eseguire strumenti in modo dinamico.
curl https://api.aimodelswithnorestrictions.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Summarize the current weather conditions in Tokyo"}]
}'Domande frequenti
Qual è la finestra di contesto e il limite di frequenza?
La finestra di contesto supporta un totale di 100,000 token. Sei limitato a 300 richieste al minuto per chiave. Ogni chiave consente otto richieste concorrenti.
Perché ricevo un errore 402?
Un codice di stato 402 indica che il tuo credito prepagato è esaurito. I token vengono addebitati solo per l'utilizzo effettivo, non per errori o rifiuti. Aggiungi fondi tramite criptovalute per continuare.
Si tratta di un servizio ufficiale OpenAI?
No. Forniamo un LLM uncensored compatibile con il formato API di OpenAI. Il modello non è GPT, Claude o alcun modello di altri fornitori. È un modello open-weight distinto.
Proteggi la tua chiave API
Registrati, copia la tua chiave, aggiorna l'endpoint. È tutto.