AI compatibileGuida alla configurazione
Documentazione API compatibile con OpenAI
Connetti il tuo SDK OpenAI al nostro endpoint LLM uncensored aggiornando l'URL base e la chiave API. Mantieni il tuo codice esistente e ottieni un'esperienza compatibile plug-and-play per pipeline locali o cloud.
- per 1M token di input
- $0.15
- Token in output / 1M
- $0.50
- contesto del token
- 100,000
- credito di prova
- $0.50
- richieste al minuto
- 300
URL Base e Autenticazione
Inizia configurando il tuo client con l'URL base corretto e la chiave API. Il servizio opera a https://api.compatibleaiopen.com/v1. Ottieni una chiave tramite il dashboard utilizzando Google o email. La chiave autentica ogni richiesta all'endpoint.
Prima richiesta
Invia una richiesta standard di completamento chat utilizzando l' uncensored ID del modello. L'API accetta input testuale e restituisce output testuale. Puoi regolare parametri come temperature o top_p. La finestra di contesto supporta fino a 100,000 token combinati per prompt e completamento.
curl https://api.compatibleaiopen.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List three benefits of local inference"}]
}'
Integrazione SDK Python
Aggiorna il base_url il parametro nel client Python di OpenAI. Questo ti permette di utilizzare la stessa libreria che già conosci. L'ID del modello rimane uncensored. Lo streaming e l'uso degli strumenti funzionano esattamente come documentato per OpenAI. Non è necessario riscrivere la logica della tua applicazione.
from openai import OpenAI
client = OpenAI(base_url="https://api.compatibleaiopen.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)
Integrazione SDK Node
Configura il client Node.js con il nuovo URL di base. Passa la tua chiave API tramite l'ambiente o l'inizializzazione del client. L'endpoint supporta tutti i parametri standard. Gli errori restituiscono codici di stato HTTP standard. Puoi integrarlo nelle tue funzioni Express o serverless esistenti immediatamente.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.compatibleaiopen.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);
Risposte in streaming
Abilita lo streaming impostando stream a true. L'API restituisce Server-Sent Events (SSE). I dati sull'utilizzo dei token appaiono nell'ultimo chunk. Questo riduce la latenza percepita per gli utenti. Puoi analizzare i chunk incrementalmente. Il modello gestisce contesti lunghi senza perdere token.
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)
Limiti ed Errori
Hai un limite di 300 richieste al minuto per chiave. Le richieste concorrenti sono limitate a 8 per chiave. I corpi delle richieste devono rimanere sotto gli 8 MB. Un errore 401 indica una chiave non valida. Un errore 402 significa che non hai credito. Un errore 429 segnala il limitazione della frequenza. Il credito non scade mai. Errori e rifiuti sono gratuiti.
Domande comuni
Questa è un endpoint open AI compatibile vero?
Sì. Utilizza il percorso standard /v1/chat/completions. Modifichi solo l'URL base e la chiave. Il formato della risposta corrisponde esattamente a quello di OpenAI. Tools e streaming funzionano allo stesso modo.
Cosa succede se supero il limite di frequenza?
Ricevi il codice di stato 429 Too Many Requests. Il limite è di 300 richieste al minuto. Puoi distribuire il carico su più chiavi se necessario. Ogni chiave permette 8 richieste concorrenti.
La finestra di contesto include l'output?
Sì. Il limite di 100.000 token copre sia il prompt che il completamento. Puoi generare fino a 16.000 token per richiesta. Questo consente l'analisi di documenti lunghi o attività di generazione di codice.