Riferimento API compatibile con OpenAI
Questa guida rapida mostra come integrare il nostro LLM uncensored nella tua applicazione utilizzando gli SDK OpenAI standard. Ti autenticherai con una chiave, invierai richieste al nostro URL di base e gestirai le risposte in streaming senza modifiche alla configurazione.
Impostazione dell'URL di base e autenticazione
Inizia recuperando la tua chiave API dal dashboard. Utilizza il MISTRALNSFW_API_KEY header per ogni richiesta al nostro URL base a https://api.mistralnsfw.com/v1. Questo funziona con qualsiasi client compatibile con OpenAI perché seguiamo lo schema standard.
L'endpoint /v1/chat/completions
Invia una richiesta POST a /v1/chat/completions con il tuo ID modello impostato su "uncensored". L'endpoint accetta parametri standard come temperature e stop. Paghi solo per i token utilizzati, con input a $0.15 per 1M di token e output a $0.50 per 1M di token.
curl https://api.mistralnsfw.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 for data science"}]
}'
Integrazione SDK Python
Installa l'ufficiale openai configura il pacchetto e puntalo al nostro URL di base. Imposta il modello su "uncensored" per accedere alle capacità di generazione senza filtri. Questo approccio ti permette di riutilizzare il codice esistente con modifiche minime alla struttura del progetto.
from openai import OpenAI
client = OpenAI(base_url="https://api.mistralnsfw.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
Utilizza l'SDK Node.js per inizializzare il client con l'URL di base e la chiave API corretti. Definisci il tuo array di messaggi e chiama il chat.completions.create metodo. Questa configurazione garantisce la compatibilità con gli strumenti standard mentre fornisce il comportamento specifico del modello senza filtri di cui hai bisogno.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.mistralnsfw.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 e utilizzo dei token
Abilita lo streaming impostando stream: true nella tua richiesta. Il server restituisce chunk tramite Server-Sent Events (SSE). L'ultimo chunk contiene l'utilizzo totale dei token per la richiesta, consentendoti di monitorare i costi in modo accurato in tempo reale.
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)
Vincoli sui limiti di frequenza e sulle richieste
Ogni chiave è limitata a 300 richieste al minuto e 8 richieste concorrenti. La finestra di contesto massima è di 100.000 token, con un output massimo di 16.000 token per richiesta. Gli errori come 401 (chiave non valida), 402 (credito insufficiente) e 429 (limite di frequenza) sono risposte HTTP standard.
Domande comuni
Come iniziare con l'API NSFW mistral?
Crea un account e recupera la tua chiave API dalla dashboard. Puntando il tuo client compatibile con OpenAI al nostro URL di base e impostando il modello su "uncensored". Puoi iniziare con il credito di prova di $0.50 per testare immediatamente l'endpoint.
Cosa succede se vengo limitato dalla frequenza?
Riceverai un codice di stato 429. Il limite è di 300 richieste al minuto per chiave, con un massimo di 8 richieste concorrenti. Puoi generare una nuova chiave per sostituire quella vecchia se necessario, poiché ogni account permette una sola chiave attiva alla volta.
Questo servizio è un prodotto ufficiale di Mistral?
No, siamo un provider indipendente che esegue il nostro modello uncensored. Non siamo affiliati a Mistral AI, sebbene la nostra API sia compatibile con il loro ecosistema. Il modello è ottimizzato per la generazione uncensored e non è lo stesso dei modelli Mistral ufficiali.
Ottieni la tua chiave API ora
Registrati, copia la chiave, aggiorna l'URL base. È tutto.