Guida all'integrazione: SDK OpenAI standard
Collega la tua applicazione all'API LLM senza censura utilizzando gli SDK standard di OpenAI. Questa guida copre l'autenticazione, le richieste di base, lo streaming, la chiamata di funzioni e i limiti delle chiavi.
https://api.abliteratedapi.com/v1ModellouncensoredPrerequisiti
Hai bisogno di una chiave API dal dashboard di abliterated llm api. Crea un account con email e password per ricevere la tua chiave immediatamente. Non è richiesta la carta di credito per la prova. L'URL di base per tutte le richieste è https://api.abliteratedapi.com/v1. Questo URL funziona con gli SDK OpenAI ufficiali e qualsiasi client compatibile con OpenAI impostando base_url e fornendo la tua chiave API.
Autenticazione
Passa la tua chiave API nell'intestazione Authorization. Il valore deve essere Bearer YOUR_API_KEY. Se la chiave non è valida, riceverai un errore 401. Se la chiave viene revocata dopo la rigenerazione, restituirà anche 401. Se hai credito insufficiente, riceverai un errore 402. Le chiavi non scadono; vengono invalidate solo quando le rigeneri.
curl https://api.abliteratedapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'
Completamento di base
Invia una richiesta POST a /v1/chat/completions. L'ID del modello è "uncensored". L'API accetta strutture di messaggio standard. I prompt non vengono utilizzati per l'addestramento. Il modello risponde con un output testuale. Puoi inviare fino a 8 MB per corpo della richiesta.
from openai import OpenAI
client = OpenAI(base_url="https://api.abliteratedapi.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)
Risposte in streaming
Abilita lo streaming impostando stream: true nella tua richiesta. L'API restituisce Server-Sent Events (SSE). Questo ti consente di elaborare i token man mano che vengono generati. Lo streaming funziona con tutti gli SDK standard. Usalo per una migliore esperienza utente nelle interfacce chat.
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)
Chiamata di funzioni
L'API LLM senza censura supporta la chiamata di funzioni. Definisci gli strumenti nel corpo della richiesta. Il modello può selezionare e chiamare questi strumenti. Funziona con il formato standard di OpenAI. Assicurati che le definizioni degli strumenti corrispondano alle aspettative dell'SDK. È utile per creare agenti o flussi di lavoro automatizzati.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.abliteratedapi.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);
Limiti di richiesta e limiti
Hai un limite di 300 richieste al minuto per chiave. La finestra di contesto è di 100.000 token per prompt e completamento combinati. Se superi il limite di richieste, ricevi un errore 429. Non c'è abbonamento; il credito è prepagato e non scade. Le ricariche partono da 10 $. Un limite rigido di contenuti blocca i contenuti sessuali che coinvolgono minori.
Scheda tecnica dell'API
Tutti i limiti e le funzioni reali dell'API in un unico posto: controllali prima di ricaricare.
| Voce | Valore |
|---|---|
| Formato | compatibile OpenAI: qualsiasi SDK OpenAI funziona cambiando base URL e chiave |
| Autenticazione | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.abliteratedapi.com/v1 |
| ID modello | uncensored |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Output massimo | fino al resto della finestra di 100.000 token; max_tokens opzionale (nessun limite separato) |
| Modalità JSON | response_format: {"type": "json_object"} |
| Parametri | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Streaming | sì — server-sent events; l'ultimo blocco riporta l'uso dei token |
| Function calling | sì — tools, tool_choice; risposte con tool_calls anche in streaming; risultati come role: tool |
| Finestra di contesto | 100.000 token (input + output) |
| Limite di frequenza | 300 richieste al minuto per chiave |
| Concorrenza | 8 richieste contemporanee per chiave |
| Header | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Dimensione | fino a 8 MB per richiesta |
| Fatturazione | credito prepagato in base all'uso reale; errori e rifiuti gratuiti |
| Scadenza | il credito pagato non scade, nessun abbonamento |
| Ricarica | USDT (TRC20) o USDC (Base), qualsiasi importo intero da $10 a $500 |
| Prova gratuita | $0,50 per 7 giorni, senza carta · Chiave di prova: 2 richieste parallele, 60 al minuto; limiti completi (8 e 300) dopo la prima ricarica |
| Bonus | +5% da $50, +10% da $100 |
| Prezzo | $0,25 per 1M token in input · $1,00 per 1M in output |
| Chiavi | una chiave attiva per account; una nuova sostituisce la precedente |
| Contenuti | contenuti per adulti consentiti; rifiutati i contenuti sessuali con minori |
| Accesso | Google oppure e-mail e password |
Codici di errore
Gli errori arrivano in JSON con un type fisso; le richieste fallite o rifiutate non si pagano.
| Codice | Tipo | Significato |
|---|---|---|
400 | bad_request | JSON non valido, messaggi vuoti, parametro errato o contesto troppo lungo |
401 | missing_key · invalid_key · key_revoked | chiave mancante, errata o sostituita |
402 | no_credit | credito esaurito — ricarica e riparti subito |
403 | content_blocked | contenuti sessuali con minori — rifiutato, non addebitato |
404 | not_found | endpoint sconosciuto |
413 | request_too_large | corpo oltre 8 MB |
429 | rate_limited · concurrency | oltre 300/min o 8 in parallelo — attendi e riprova |
503 | upstream_busy | modello occupato — riprova tra pochi secondi |
Domande e risposte
Le chiavi API scadono?
No, le chiavi API non scadono. Vengono invalidate solo se rigeneri una nuova chiave nella tua dashboard. Puoi rigenerare la tua chiave in qualsiasi momento, il che revoca immediatamente quella vecchia.
Qual è la dimensione della finestra di contesto?
La finestra di contesto è di 100.000 token. Include sia il prompt di input che il completamento di output. Puoi inviare fino a 8 MB per corpo della richiesta.
Quali contenuti sono bloccati?
Il modello non rifiuta argomenti legali per adulti, di fantasia o controversi. Tuttavia, si applica sempre un limite rigido ai contenuti: i contenuti sessuali che coinvolgono minori sono bloccati. Le richieste di questo tipo vengono negate.
La tua chiave è a un modulo di distanza
Crea un account, copia la chiave, cambia l'URL di base. È tutta la configurazione.
Ottieni la chiave API