it ▾
Ottieni la chiave API

Documentazione API: Completamenti Chat & Parametri

Inizia a generare testo senza restrizioni immediatamente con la nostra API compatibile con OpenAI. Autenticati con una singola chiave e invia richieste all'URL di base per consumare token prepagati.

URL Base e Autenticazione

Connettiti all'API utilizzando l'URL base fornito e la tua chiave API. Questo endpoint funziona con gli SDK standard di OpenAI semplicemente aggiornando la configurazione. Ricevi una chiave attiva per account, che generi tramite Google o email durante la registrazione. La chiave autentica ogni richiesta che invii al servizio.

curl https://api.hubuncensored.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Generate a JSON object with user id and role"}]
  }'

Tieni la tua chiave al sicuro. Se ne generi una nuova, la chiave precedente diventa immediatamente non valida. Questo garantisce che tu abbia sempre il controllo sull'accesso al tuo credito prepagato senza permessi residui.

Endpoint Chat Completions

Invia i dati del prompt all'endpoint di completamento chat per la generazione di testo. Questa è l'interfaccia principale per le tue applicazioni, che gestisce tutto l'input e l'output testuale. Devi specificare il modello come 'uncensored' per garantire un comportamento coerente. L'API elabora la tua richiesta e restituisce la risposta di testo generata.

from openai import OpenAI

client = OpenAI(base_url="https://api.hubuncensored.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)

Errori come 401 indicano una chiave non valida, mentre 402 significa che hai bisogno di più credito. Le richieste vengono addebitate in base all'utilizzo effettivo dei token, quindi gli errori non prosciugano il tuo saldo.

Risposte in streaming tramite SSE

Ricevi i token in tempo reale utilizzando Server-Sent Events (SSE). Questo metodo riduce la latenza percepita per gli output lunghi consegnando i dati man mano che vengono generati. Puoi analizzare l'ultimo chunk per ottenere statistiche accurate sull'utilizzo dei token per la fatturazione. Lo streaming è ideale per le interfacce utente dove il feedback immediato è 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)

La finestra di contesto consente 100.000 token in totale, inclusi sia prompt che completamento. Lo streaming non modifica i limiti sottostanti di token o la struttura dei prezzi.

Function Calling e modalità JSON

Utilizza il function calling per integrare output strutturati nel tuo flusso di lavoro. Specifica gli strumenti e tool_choice per guidare il formato della risposta del modello. Puoi anche imporre una modalità JSON rigorosa utilizzando il parametro response_format per un'analisi affidabile. Questo garantisce che la tua applicazione riceva dati nella struttura esatta che hai definito.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.hubuncensored.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);

Queste funzionalità funzionano all'interno del singolo modello non censurato. Non c'è routing del modello o scelta tra diversi fornitori. Ti affidi a un unico modello open-weight ottimizzato per contenuti non restrittivi.

Parametri: Temperatura, Top P e Stop

Controlla il comportamento di generazione con parametri standard come temperature e top_p. Regola questi valori per bilanciare creatività e determinismo nei tuoi output. Il parametro stop ti permette di interrompere la generazione a sequenze specifiche. Puoi anche impostare presence_penalty e frequency_penalty per affinare lo stile dell'output.

Imposta max_tokens a 16.000 per risposte lunghe. Se ometti max_tokens, il default è 2.048 token per richiesta. Queste impostazioni ti danno un controllo preciso sul processo di generazione.

Limiti, Errori e Finestra di Contesto

Monitora il tuo utilizzo rispetto a rigorosi limiti di velocità per garantire un funzionamento fluido. Hai diritto a 300 richieste al minuto e 8 richieste concorrenti per chiave. La dimensione massima del corpo della richiesta è di 8 MB. Il superamento di questi limiti restituisce un errore di limite di velocità 429. Comprendere questi vincoli ti aiuta a progettare una logica di retry robusta.

La finestra di contesto supporta un totale di 100,000 token. Questo include sia il prompt di input che il completamento generato. Pianifica l'utilizzo dei token di conseguenza per evitare troncamenti o errori.

Domande comuni

L'API hub senza filtri è compatibile con gli SDK OpenAI?

Sì, è un'API compatibile con OpenAI. Puoi utilizzare gli SDK ufficiali di OpenAI semplicemente aggiornando il base_url e la chiave API. Questo ti permette di integrarla nei progetti esistenti con modifiche minime al codice.

Cosa succede se supero il limite di frequenza?

Riceverai un errore 429 che indica troppe richieste. Sei limitato a 300 richieste al minuto e 8 richieste concorrenti per chiave. Attendi brevemente e riprova, oppure scala il tuo utilizzo su più chiavi se necessario.

Come funziona la finestra di contesto per le conversazioni lunghe?

La finestra di contesto è di 100.000 token, che includono sia il prompt che il completamento. Puoi inviare input lunghi, ma l'output massimo per richiesta è di 16.000 token a meno che tu non specifichi un valore max_tokens più alto.

Genera la tua chiave API

Registrati, ottieni la tua chiave, aggiorna l'URL di base. È l'intera configurazione.

Ottieni la chiave API