AI Gateway: cambia il tuo client in tre righe
Collega il tuo client SDK OpenAI esistente al nostro endpoint senza censura aggiornando due variabili. Questa guida rapida ti accompagna attraverso l'autenticazione, le richieste standard, lo streaming e l'uso degli strumenti.
Prerequisiti: installa il tuo SDK preferito
Prima di inviare richieste, assicurati che il tuo ambiente di sviluppo abbia installato l'SDK appropriato. Poiché il nostro endpoint segue lo standard API compatibile con OpenAI, puoi utilizzare la libreria ufficiale o qualsiasi client compatibile. Per Python, esegui pip install openai. Per Node.js, usa npm install openai. Non sono necessari file di configurazione aggiuntivi oltre alle variabili d'ambiente che imposterai nel passaggio successivo.
Fase 1: configura l'URL di base e la chiave API
L'endpoint del nostro gateway AI opera a un URL base distinto. Devi recuperare la tua chiave API dal dashboard e configurare il client SDK per puntare a https://api.openaigatewayapi.com/v1. Questo garantisce che tutte le richieste bypassino l'infrastruttura standard di OpenAI e vengano instradate direttamente ai server del modello senza censura. Non devi modificare il nome del modello; imposta semplicemente l'URL base e fornisci la tua chiave.
Fase 2: invia una richiesta standard di completamento chat
Con il client configurato, puoi inviare una richiesta standard di completamento chat. L'ID del modello è uncensored. Questa richiesta dimostra la capacità di elaborare testo in ingresso e restituire testo in uscita. Il sistema elaborerà il tuo prompt e restituirà un completamento senza i tipici filtri sui contenuti applicati dai principali provider, purché il contenuto non sia sessualmente esplicito e coinvolga minori. Usa il comando seguente per verificare la connettività.
Fase 3: abilita lo streaming con gli eventi inviati dal server
Per una latenza inferiore e una migliore esperienza utente, abilita lo streaming impostando stream=true. L'endpoint supporta gli eventi inviati dal server (SSE), consentendoti di ricevere i token man mano che vengono generati. Questo è particolarmente utile per la generazione di testi lunghi o per applicazioni interattive. Il flusso di risposta emetterà parti parziali fino al termine del completamento, fornendo feedback in tempo reale senza attendere l'elaborazione dell'intera finestra di contesto.
Fase 4: usa la chiamata di funzioni per l'integrazione degli strumenti
L'endpoint supporta la chiamata di strumenti, consentendoti di definire funzioni e lasciare che il modello decida quando invocarle. Ciò consente flussi di lavoro complessi integrando API esterne o origini dati direttamente nella logica del tuo LLM. Definisci i tuoi strumenti nel parametro tools, e il modello restituirà un output JSON strutturato quando appropriato. Questa funzione funziona identicamente al formato standard di OpenAI, rendendo facile il cambio di provider senza riscrivere la logica di integrazione degli strumenti.
Passo 5: Gestisci errori e limiti di richieste
Monitora l'utilizzo della tua chiave API e gestisci gli errori potenziali in modo elegante. Se la chiave non è valida, riceverai un errore 401. Se i tuoi crediti prepagati sono esauriti, un errore 402 indica che devi ricaricare. Il sistema impone un limite di 300 richieste al minuto per chiave; superarlo attiverà un errore di limite di richiesta 429. Inoltre, mantieni il corpo della richiesta sotto 8 MB per evitare il rifiuto. La finestra di contesto supporta fino a 100.000 token per prompt e completamento combinati.
cURL
curl https://api.openaigatewayapi.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."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.openaigatewayapi.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openaigatewayapi.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);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)Specifiche tecniche
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 |
| ID modello | uncensored |
| Autenticazione | Authorization: Bearer YOUR_KEY |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.openaigatewayapi.com/v1 |
| Modalità JSON | response_format: {"type": "json_object"} |
| Output massimo | fino al resto della finestra di 100.000 token; max_tokens opzionale (nessun limite separato) |
| Streaming | sì — server-sent events; l'ultimo blocco riporta l'uso dei token |
| Parametri | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Finestra di contesto | 100.000 token (input + output) |
| Function calling | sì — tools, tool_choice; risposte con tool_calls anche in streaming; risultati come role: tool |
| Dimensione | fino a 8 MB per richiesta |
| Concorrenza | 8 richieste contemporanee per chiave |
| Header | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Limite di frequenza | 300 richieste al minuto per chiave |
| Prezzo | $0,15 per 1M token in input · $0,50 per 1M in output |
| Scadenza | il credito pagato non scade, nessun abbonamento |
| Fatturazione | credito prepagato in base all'uso reale; errori e rifiuti gratuiti |
| Ricarica | USDT (TRC20) o USDC (Base), qualsiasi importo intero da $20 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, +15% da $200 |
| Chiavi | una chiave attiva per account; una nuova sostituisce la precedente |
| Accesso | Google oppure e-mail e password |
| 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
Qual è la dimensione della finestra di contesto?
Il modello supporta una finestra di contesto da 100.000 token, che include sia il prompt di input che il completamento di output. Ciò consente di elaborare documenti di grandi dimensioni o di conservare la cronologia delle conversazioni in una singola richiesta.
Come ricarico i miei crediti?
Puoi ricaricare i tuoi crediti prepagati a partire da $20 con criptovalute (USDT su TRC20, USDC su Base). I crediti non scadono mai. Ricevi anche un bonus del +5% per depositi di $50 o più, un bonus del +10% per depositi di $100 o più e un bonus del +15% per depositi di $200 o più.
Questo servizio utilizza i miei dati per l'addestramento?
No. I tuoi prompt non vengono utilizzati per l'addestramento. Il servizio richiede solo un'email e una password per la registrazione, garantendo la privacy mentre fornisce accesso diretto al modello senza censura senza clausole nascoste o politiche di conservazione dei dati.
La tua chiave è a un modulo di distanza
Crea un account, copia la chiave, cambia l'URL di base. È tutta qui la configurazione.