Errore 403: cosa fare quando mimo-v2.5 fallisce

Un 403 significa che sei autenticato ma non autorizzato: la chiave è valida, ma non può chiamare questo modello o questo gruppo.

403 Forbidden significa che l’identità è stata riconosciuta ma l’accesso è negato. La differenza con 401: 401 chiede chi sei, 403 dice che non hai il permesso. Di solito il modello va aggiunto alla lista consentita o al gruppo associato alla tua key.

mimo-v2.5 è fornito da Xiaomi. Tutto in questa pagina — cause, soluzioni e dati misurati — è ricavato dal comportamento reale di questo modello al livello del gateway.

Su questo gateway, la causa più comune è: Questa chiave non è autorizzata per questo modello. La prima azione consigliata è: Aggiungi questo modello alla lista consentita della chiave nella pagina Token.

Cause comuni

  • Questa chiave non è autorizzata per questo modello
  • Il modello non è nel gruppo a cui è legata la chiave
  • La chiave ha una lista di IP consentiti che esclude il tuo IP attuale
  • Il modello è stato ritirato o richiede permessi superiori

Come risolvere

  • Aggiungi questo modello alla lista consentita della chiave nella pagina Token
  • Verifica che il gruppo della chiave includa questo modello
  • Controlla le impostazioni della lista IP
  • Passa a un modello che puoi chiamare

Retry con backoff esponenziale

Il codice qui sotto ritenta quando mimo-v2.5 restituisce 403: fino a 5 tentativi, con attesa crescente e jitter casuale per evitare che le chiamate concorrenti ritentino insieme. Leggi base URL e API key dalle variabili d’ambiente, non inserirle hardcoded.

import os, time, random
import requests

BASE  = os.getenv("OPENAI_BASE_URL")   # e.g. https://<your-gateway>/v1
KEY   = os.getenv("OPENAI_API_KEY")
MODEL = 'mimo-v2.5'


def chat(messages, retries=5):
    """Retry with exponential backoff + jitter."""
    for i in range(retries):
        try:
            r = requests.post(
                BASE + "/chat/completions",
                headers={"Authorization": "Bearer " + KEY},
                json={"model": MODEL, "messages": messages, "stream": True},
                timeout=60,
            )
            if r.status_code == 429 or r.status_code >= 500:
                time.sleep(min(2 ** i + random.uniform(0, 1), 30))
                continue
            r.raise_for_status()
            return r.json()
        except requests.exceptions.Timeout:
            time.sleep(min(2 ** i + random.uniform(0, 1), 30))
    raise RuntimeError("gave up after " + str(retries) + " retries")


print(chat([{"role": "user", "content": "hello"}]))

Dati chiave di questo modello

Endpoint APIhttps://api.airai.cc/v1
Compatibile con OpenAIOpenAI-compatible
FornitoreXiaomi
Contesto1M
FunzionalitàReasoning, Tools, Files, Open Weights, Vision, Audio
Formati APIopenai, openai-response, openai-response-compact, anthropic, gemini, openai-alpha-search
Formula di fatturazionep * 0.14 + cr * 0.0028 + c * 0.28

Domande frequenti

Devo passare a un piano superiore per risolvere 403 su mimo-v2.5?

Sia alzare il limite del piano sia ridurre la frequenza delle chiamate aiuta. Il prezzo di input è circa $0.14 per milione di token. Con la fatturazione p * 0.14 + cr * 0.0028 + c * 0.28, le richieste fallite non rientrano nel consumo. Controlla prima saldo e limiti di velocità nella console, poi il codice. Stimando il costo da p * 0.14 + cr * 0.0028 + c * 0.28, includi anche il budget per i ritenti.

Mi verrà addebitato qualcosa quando mimo-v2.5 restituisce 403?

Nessun addebito: conta solo l’output effettivamente generato. Il prezzo di input è circa $0.14 per milione di token. Controlla prima saldo e limiti di velocità nella console, poi il codice. Stimando il costo da p * 0.14 + cr * 0.0028 + c * 0.28, includi anche il budget per i ritenti.

Mettere in cache i risultati riduce 403?

Qui le vere variabili sono la concorrenza e i timeout, non il modello. Abbassa prima la concorrenza: la maggior parte dei problemi di throughput scompare. Un contesto di 1M significa che input lunghi aumentano la latenza del primo token. Parti da una concorrenza bassa, osserva per qualche minuto, poi aumenta. Aggiungi un livello di cache, così le richieste ripetute non arrivano tutte al modello.

403 si risolve da sé o serve un intervento manuale?

Questo errore non dipende dalle capacità del modello, è a livello di gateway. Di solito è momentaneo e si risolve da sé. I tag di capacità di questo modello sono Reasoning, Tools, Files, Open Weights, Vision, Audio. Se l’errore continua per diversi minuti, contatta il supporto della piattaforma per confermare lo stato upstream.

Altri errori su questo modello

Altri modelli con lo stesso errore

Dati aggiornati: 2026-10-10 18:30

Supporto tecnicoAssistenza online
Torna in alto