Integra l'API LLM Uncensored
Integra l'API LLM senza filtri con codice SDK standard di OpenAI. Questa guida copre autenticazione, chat completions, streaming e utilizzo degli strumenti per le tue applicazioni AI di nuova generazione.
Autenticazione e Base URL
Inizia impostando l'URL base e la chiave API. L'API vive su https://api.unrestrictedgemini.com/v1. Genera la tua chiave sulla dashboard e passala nell' Authorization header.
- Base URL:
https://api.unrestrictedgemini.com/v1 - Intestazione:
Authorization: Bearer YOUR_API_KEY
curl https://api.unrestrictedgemini.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "list the top ten python libraries"}]
}'
Endpoint Chat Completions
Invia messaggi al /v1/chat/completions endpoint. Usa l'ID del modello uncensored per output illimitati. L'API accetta i formati di chat standard di OpenAI.
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestrictedgemini.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 (SSE)
Abilita lo streaming impostando stream: true. Ricevi server-sent events per aggiornamenti dei token in tempo reale. Monitora l'ultimo chunk per i dati di utilizzo dei token.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unrestrictedgemini.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);
Function Calling e strumenti
Definisci gli strumenti nella richiesta. L'API supporta i parametri standard per il richiamo di funzioni. Passa le tue definizioni degli strumenti e lascia che il modello decida quando invocarle.
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)
Configurazione della modalità JSON
Forza un output strutturato impostando response_format a {"type": "json_object"}. Questo garantisce un parsing coerente per i tuoi servizi backend. Ideale per i flussi di lavoro automatizzati.
Limiti dei Token e Parametri
La finestra di contesto supporta 100,000 token. L'output massimo è di 16,000 token. Gestisci appropriatamente gli errori 401, 402 e 429. I limiti di velocità sono di 300 richieste al minuto.
Domande frequenti
Qual è l'URL base per l'API gemini unrestricted?
L'URL base è HTTPS://api.unrestrictedgemini.com/v1. Devi aggiornare la configurazione del tuo SDK per puntare a questo indirizzo invece dell'endpoint predefinito di OpenAI.
Come gestisco le risposte in streaming?
Imposta il parametro stream su true nella richiesta. L'API restituisce eventi server-sent contenenti chunk di token. Analizza questi eventi per visualizzare l'output in tempo reale per i tuoi utenti.
Cosa succede se supero il limite di frequenza?
Riceverai un errore 429 Too Many Requests. Il limite è di 300 richieste al minuto per chiave. Implementa un backoff esponenziale nel codice del tuo client per gestire questi ritorni in modo elegante.
Genera la tua chiave API
Registrati, recupera il token e aggiorna l'endpoint. È l'intero processo.