it ▾
Apri account

Documentazione API

Inizia con la nostra API LLM senza censure in pochi minuti utilizzando SDK OpenAI standard. Questa guida rapida copre autenticazione, formati di richiesta e streaming per un'integrazione immediata.

Autenticazione & URL di Base

Usa la tua chiave API con l'URL di base https://api.paidapi.cc/v1. Passa la chiave nel Authorization header come token Bearer. Questa configurazione funziona con qualsiasi libreria client compatibile con OpenAI senza passaggi di configurazione aggiuntivi.

curl https://api.paidapi.cc/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Set up a cron job to run every hour"}]
  }'

Tieni la tua chiave al sicuro. Se la perdi, generane una nuova dalla tua dashboard. La chiave vecchia smette di funzionare immediatamente.

Prima richiesta

Invia una richiesta POST a /v1/chat/completions con modello "uncensored". Includi il tuo array messages nel corpo della richiesta. L'API restituisce completamenti testuali basati sul contesto del tuo prompt.

from openai import OpenAI

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

Questa semplice chiamata conferma che la tua integrazione funziona. Controlla l'oggetto di risposta per l'utilizzo dei token e il contenuto.

Risposte in streaming

Abilita lo streaming impostando stream: true. L'API invia chunk parziali man mano che vengono generati. Questo riduce la latenza percepita per gli output lunghi.

import OpenAI from "openai";

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

Gestisci ogni chunk individualmente. Aggregali per costruire la risposta finale. L'ultimo chunk contiene l'utilizzo totale dei token per la richiesta.

Function Calling & Tools

Definisci gli strumenti nel corpo della richiesta. Il modello restituisce chiamate agli strumenti quando appropriato. Analizza il nome della funzione e gli argomenti dalla risposta.

Imposta tool_choice per controllare quando il modello utilizza gli strumenti. Utilizza "auto" per selezione automatica o specifica del nome di uno strumento. Questa funzione funziona in modo affidabile con il nostro modello senza censure per attività complesse.

Configurazione della modalità JSON

Imposta response_format a {"type": "json_object"}. Il modello struttura l'output come JSON valido. Questo semplifica l'analisi per i flussi di lavoro programmatici.

Assicurati che il tuo prompt specifichi chiaramente lo schema JSON. Il modello aderisce alla struttura che definisci. Usa questa modalità per attività di estrazione dati o generazione strutturata.

Limiti di frequenza ed errori

Ottieni 300 richieste al minuto e 8 richieste concorrenti per chiave. Il superamento di questi limiti restituisce un errore 429. I corpi delle richieste devono rimanere sotto gli 8 MB. La finestra di contesto è di 100.000 token in totale.

Gestisci gli errori 401 verificando la chiave. Gli errori 402 significano che hai bisogno di più credito. Gli errori non consumano token. Mantieni il tuo credito prepagato carico per evitare interruzioni.

Streaming

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)

Domande frequenti

Qual è l'URL base per l'API?

L'URL base è HTTPS://api.paidapi.cc/v1. Usa questo endpoint per tutte le richieste. È compatibile con gli SDK standard di OpenAI.

Come gestisco le risposte in streaming?

Imposta il parametro stream su true nella richiesta. L'API invia chunk di dati man mano che vengono generati. Questo ti consente di visualizzare l'output in tempo reale.

Cosa succede se vengo limitato dalla frequenza?

L'API restituisce un codice di stato 429. Devi attendere che il rate limit si resetti. Il limite è di 300 richieste al minuto per chiave.

La tua chiave API attende

Iscriviti, ottieni la chiave, aggiorna l'URL di base. È tutto qui.