Guida rapida API AI
API AI senza censura compatibile con l'interfaccia OpenAI: cambia il base_url e la chiave, mantieni il tuo codice.
https://api.aiapisource.com/v1uncensored
Autenticazione
Usa la tua chiave API nell'intestazione Authorization. La chiave viene generata immediatamente dopo la registrazione e può essere rigenerata in qualsiasi momento; la rigenerazione revoca la chiave precedente. Il credito prepagato non scade mai e le chiavi non scadono in modo indipendente dal tuo saldo di credito.
Invia richieste all'endpoint dedicato:
https://api.aiapisource.com/v1
L'autenticazione viene gestita tramite il formato standard del token bearer.
Endpoint Completamenti Chat
Invia una richiesta a POST /v1/chat/completions con un corpo JSON contenente il campo model impostato su uncensored e i tuoi messages. Il modello restituisce testo in risposta all'input testuale.
- Finestra di contesto: 100.000 token (prompt + completamento).
- Limite del corpo della richiesta: 8 MB.
- Non sono disponibili endpoint per embeddings, immagini o fine-tuning.
Esempio di richiesta:
curl https://api.aiapisource.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."}]
}'
Risposte in Streaming
Aggiungi "stream": true alla tua richiesta per ricevere Server-Sent Events (SSE). Lo streaming trasmette chunk mentre il modello genera testo. Lo streaming termina quando il modello completa la risposta o incontra un errore; il foglio informativo non specifica il comportamento per il limite di contesto durante lo streaming oltre la finestra rigida di 100.000 token.
Gestisci gli eventi SSE nel tuo client per accumulare o elaborare risposte parziali.
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 supporta la chiamata di funzioni/strumenti. Definisce le funzioni nel parametro tools. Il modello potrebbe restituire un array tool_calls nella risposta. Devi eseguire le funzioni dal tuo lato e inviare i risultati in un messaggio successivo.
Questo è un comportamento standard compatibile con OpenAI. Non sono necessari livelli di astrazione.
from openai import OpenAI
client = OpenAI(base_url="https://api.aiapisource.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)
Informazioni sul Modello
L'ID del modello è uncensored. Si tratta di un modello a pesi aperti eseguito sui nostri server GPU, ottimizzato per rispondere senza rifiuti di contenuto per un uso adulto legale. NON è GPT, Claude, Gemini, Grok, DeepSeek o il modello di alcun altro fornitore.
Controlla GET /v1/models per i modelli disponibili. Viene offerto un solo modello.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiapisource.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 ed Errori
Limite: 300 richieste al minuto per chiave. Limite di contenuto rigido: nessun contenuto sessuale che coinvolga minori.
Errori comuni:
401: Chiave API non valida o mancante. Rigenerare se necessario.402: Credito prepagato insufficiente. Ricarica da $10.429: Limite di richiesta superato (300 req/min).
I prompt non vengono utilizzati per l'addestramento. Non vengono dichiarati SLA o certificazioni.
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 |
| ID modello | uncensored |
| Base URL | https://api.aiapisource.com/v1 |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| 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 |
| Output massimo | fino a 16.000 token per richiesta (predefinito 2.048) |
| Finestra di contesto | 64.000 token (input + output) |
| Parametri | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Modalità JSON | response_format: {"type": "json_object"} |
| Limite di frequenza | 300 richieste al minuto per chiave |
| Concorrenza | 8 richieste contemporanee per chiave |
| Dimensione | fino a 8 MB per richiesta |
| Header | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Fatturazione | credito prepagato in base all'uso reale; errori e rifiuti gratuiti |
| Ricarica | USDT (TRC20) o USDC (Base), qualsiasi importo intero da $10 a $500 |
| Bonus | +5% da $50, +10% da $100 |
| Prova gratuita | $0,50 per 7 giorni, senza carta |
| Scadenza | il credito pagato non scade, nessun abbonamento |
| Prezzo | $0,25 per 1M token in input · $1,00 per 1M in output |
| Accesso | Google oppure e-mail e password |
| Chiavi | una chiave attiva per account; una nuova sostituisce la precedente |
| Contenuti | contenuti per adulti consentiti; rifiutati i contenuti sessuali con minori |
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
La chiave API scade?
No, le chiavi API non scadono in modo indipendente. Il credito prepagato non scade mai. Puoi rigenerare la tua chiave in qualsiasi momento, revocando immediatamente quella vecchia.
L'utilizzo dei token viene restituito nella risposta?
Il foglio informativo non conferma che le statistiche sull'utilizzo dei token siano fornite nell'oggetto di risposta. Specifica solo la dimensione della finestra di contesto di 100.000 token.
Quando termina lo streaming?
Lo streaming termina quando il modello completa la risposta o rileva un errore. Il foglio informativo non specifica che lo streaming termina specificamente quando viene raggiunto il limite di contesto.
La tua chiave è a un modulo di distanza
Crea un account, copia la chiave, cambia il URL di base. È tutta la configurazione.