Guida rapida per gli utenti di Mistral
Integra l'API Mistral senza censura in pochi minuti utilizzando librerie standard compatibili con OpenAI. Inserisci l'URL di base e la chiave API, quindi invia le richieste come faresti con qualsiasi altro provider.
URL di base e autenticazione
La nostra API è pienamente compatibile con gli SDK di OpenAI. Devi solo aggiornare l'URL di base e fornire la tua chiave API. L'URL di base per questo servizio è https://api.mistralapi.com/v1. L'autenticazione avviene tramite l'intestazione Authorization utilizzando un token Bearer. A differenza di alcuni provider, non richiediamo routing complesso o intestazioni specifiche del fornitore; passa semplicemente la tua chiave come faresti di solito.
- URL di base:
https://api.mistralapi.com/v1 - Intestazione:
Authorization: Bearer YOUR_API_KEY
La tua chiave API viene generata immediatamente dopo la registrazione. Tienila al sicuro, poiché garantisce l'accesso al tuo credito prepagato. Non ci sono canoni mensili, solo prezzi a consumo basati sull'utilizzo dei token.
Endpoint Chat Completions
Il cuore della nostra API è l'endpoint POST /v1/chat/completions. Accetta un elenco di messaggi e restituisce una risposta generata. Questo endpoint supporta il formato dei messaggi standard utilizzato dalla maggior parte dei client LLM. Devi specificare l'ID del modello come "uncensored". Questo modello è un modello linguistico di grandi dimensioni a pesi aperti ospitato sui nostri server, ottimizzato per rispondere senza rifiuti di contenuto per un uso adulto legale.
- Endpoint:
POST /v1/chat/completions - ID modello:
uncensored
L'API restituisce solo risposte testuali. Non supporta immagini, audio, video o embedding. Per la maggior parte degli sviluppatori, questo endpoint sostituisce l'endpoint chat standard di OpenAI senza modifiche al codice oltre all'URL di base e all'ID del modello.
Integrazione SDK Python
L'utilizzo della libreria ufficiale OpenAI Python è il modo più veloce per integrare. Imposta l'URL di base sul nostro endpoint e fornisci la tua chiave API. Il codice sottostante mostra una semplice richiesta di completamento del testo.
- Installa la libreria:
pip install openai - Imposta
base_urlsuhttps://api.mistralapi.com/v1 - Usa
model="uncensored"
Questo approccio funziona perché la nostra API rispecchia la struttura di risposta di OpenAI. Puoi utilizzare librerie esistenti per lo streaming, la chiamata di funzioni e la modalità JSON senza modifiche.
Integrazione SDK Node.js
Per gli sviluppatori JavaScript/TypeScript, il pacchetto npm openai funziona senza problemi. Configura il client con il nostro URL base e la tua chiave API. Questo ti permette di utilizzare lo stesso codice sorgente sia per OpenAI che per il nostro modello senza censura.
- Installa la libreria:
npm install openai - Configura
baseUrlsuhttps://api.mistralapi.com/v1 - Specifica
model: "uncensored"
Questa compatibilità si estende a tutti i parametri standard come temperature, top_p e le sequenze stop. Puoi passare facilmente tra i provider modificando la configurazione del client.
Risposte in streaming
Supportiamo le risposte in streaming tramite Server-Sent Events (SSE). Questo ti permette di ricevere i token man mano che vengono generati, riducendo la latenza percepita per gli utenti. L'ultimo chunk dello streaming include le statistiche sull'utilizzo dei token per il fatturato.
- Imposta
stream: truenella tua richiesta - Leggi i frammenti dalla risposta
- Analizza l'ultimo frammento per i dati di utilizzo
Lo streaming è ideale per le interfacce chat e le applicazioni in tempo reale. Il formato della risposta corrisponde allo standard di streaming di OpenAI, quindi la tua logica di streaming esistente funzionerà senza modifiche.
Limiti, errori e finestra di contesto
La nostra API ha limiti specifici per garantire la stabilità. Ogni chiave API supporta 300 richieste al minuto e 8 richieste concorrenti. La dimensione massima del corpo della richiesta è 8 MB. La finestra di contesto è di 100.000 token in totale (prompt + completamento). Se non imposti max_tokens, l'output predefinito è 2.048 token; in caso contrario, l'output massimo è 32.000 token.
- 401: Chiave API non valida
- 402: Credito insufficiente
- 429: Limite di richieste superato
Il credito premium non scade mai. Errori e rifiuti sono gratuiti. Se riscontri problemi, utilizza la pagina Supporto per rimborsi o assistenza all'account.
cURL
curl https://api.mistralapi.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.mistralapi.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.mistralapi.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)Domande e risposte
Come viene calcolata la fatturazione?
La fatturazione si basa sull'utilizzo effettivo dei token. I token di input costano $0,15 per 1M di token, mentre i token di output costano $0,50 per 1M di token. Errori e rifiuti sono gratuiti. Il credito è prepagato e non scade mai.
Quali metodi di pagamento sono accettati?
Accettiamo ricariche con criptovalute (USDT su TRC20, USDC su Base). I pagamenti variano da $20 a $500 per transazione.
Il modello rifiuta i contenuti?
Il modello è senza censura e non rifiuta argomenti legali per adulti, di finzione o controversi. L'unico limite rigido è il contenuto sessuale che coinvolge minori, che viene sempre bloccato.
La tua chiave è a un modulo di distanza
Crea un account, copia la chiave, modifica l'URL di base. È tutta qui la configurazione.
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 |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Autenticazione | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.mistralapi.com/v1 |
| Function calling | sì — tools, tool_choice; risposte con tool_calls anche in streaming; risultati come role: tool |
| Streaming | sì — server-sent events; l'ultimo blocco riporta l'uso dei token |
| Output massimo | fino al resto della finestra di 100.000 token; max_tokens opzionale (nessun limite separato) |
| Finestra di contesto | 100.000 token (input + output) |
| Modalità JSON | response_format: {"type": "json_object"} |
| Parametri | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Concorrenza | 8 richieste contemporanee per chiave |
| Header | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Dimensione | fino a 8 MB per richiesta |
| Limite di frequenza | 300 richieste al minuto per chiave |
| Scadenza | il credito pagato non scade, nessun abbonamento |
| Prezzo | $0,15 per 1M token in input · $0,50 per 1M in output |
| 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 |
| Bonus | +5% da $50, +10% da $100, +15% da $200 |
| 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 |
| 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 |