⚠️ Rate limited: Hermes passa in continuazione al fallback — perché succede e come fermare il loop
L'avviso "switching to fallback" non è un bug: Hermes è progettato per passare automaticamente a un modello di riserva quando il provider principale va in rate limit, errori del server o timeout [8]. Il messaggio si ripete a ogni turno perché il fallback di Hermes è per turn: a ogni nuovo messaggio tenta di tornare...
L'avviso "switching to fallback" non è un bug: Hermes è progettato per passare automaticamente a un modello di riserva quando il provider principale va in rate limit, errori del server o timeout [8].
Il messaggio si ripete a ogni turno perché il fallback di Hermes è per turn: a ogni nuovo messaggio tenta di tornare al modello primario, e se questo è ancora limitato, scatta di nuovo l'avviso [8].
La radice del problema è quasi certamente un rate limit (HTTP 429) sul provider primario, che potrebbe essere aggravato da richieste con contesti molto lunghi [2][3].
Per interrompere il loop serve controllare il file config.yaml: verificare il provider primario, la catena di fallback e se primario e fallback condividono lo stesso gateway o pool di risorse [6][8].
⚠️ Rate limited — switching to fallback providerAI-generated editorial hero image for ⚠️ Rate limited — switching to fallback provider... 🔄 Primary model failed — switching to fallback: sg claude opus 4.7 via custom Sao cứ bị.
AI Prompt
Create a landscape editorial hero image for this Studio Global article: ⚠️ Rate limited — switching to fallback provider... 🔄 Primary model failed — switching to fallback: sg claude opus 4.7 via custom Sao cứ bị. Article summary: Đây không hẳn là “bug fallback”, mà là model chính của Sếp đang bị rate limit nên Hermes tự nhảy sang fallback sg claude opus 4.7 via custom đúng như thiết kế.[8] Vì fallback của Hermes là per turn, nên mỗi tin nhắn mới . Topic tags: general web, openai, llm, ai, workflow. Reference image context from search candidates: Reference image 1: visual subject "# Fallback Providers. ## Primary Model Fallback. When your main LLM provider encounters errors — rate limits, server overload, auth failures, connection drops — Hermes can automat" source context "Fallback Providers | Hermes Agent - nous research" Reference image 2: visual subject "March 18, 2026 - (rate_limit
openai.com
Hai presente quella sensazione di trovarti davanti a un semaforo che lampeggia sempre giallo? Ecco, il messaggio «⚠️ Rate limited — switching to fallback provider... 🔄 Primary model failed — switching to fallback: sg claude opus 4.7 via custom» che compare a ripetizione su Hermes è un po' la stessa cosa. Non è un bug del software, ma un meccanismo che sta facendo esattamente il suo dovere. Il problema è a monte.
Vediamo insieme cosa sta succedendo davvero, perché il messaggio torna a ogni messaggio e — soprattutto — dove mettere le mani per farlo smettere.
Cosa significa esattamente quell'avviso
Hermes è progettato con un sistema di fallback automatico: quando il modello principale (quello primario) incontra un problema — che sia un rate limit, un sovraccarico del server, un errore di autenticazione o un timeout — l'agente passa in automatico a un modello di riserva senza perdere la conversazione .
Il meccanismo funziona così:
Scatto automatico. Appena il provider primario restituisce un errore, Hermes attiva il fallback e prosegue con il modello secondario, mantenendo intatto il contesto della chat .
Studio Global AI
Continue your research
This page includes a source-backed answer you can continue inside Studio Global.
What is the short answer to "⚠️ Rate limited: Hermes passa in continuazione al fallback — perché succede e come fermare il loop"?
L'avviso "switching to fallback" non è un bug: Hermes è progettato per passare automaticamente a un modello di riserva quando il provider principale va in rate limit, errori del server o timeout [8].
What are the key points to validate first?
L'avviso "switching to fallback" non è un bug: Hermes è progettato per passare automaticamente a un modello di riserva quando il provider principale va in rate limit, errori del server o timeout [8]. Il messaggio si ripete a ogni turno perché il fallback di Hermes è per turn: a ogni nuovo messaggio tenta di tornare al modello primario, e se questo è ancora limitato, scatta di nuovo l'avviso [8].
What should I do next in practice?
La radice del problema è quasi certamente un rate limit (HTTP 429) sul provider primario, che potrebbe essere aggravato da richieste con contesti molto lunghi [2][3].
⚠️ Rate limited: Hermes passa in continuazione al fallback — perché succede e come fermare il loop
L'avviso "switching to fallback" non è un bug: Hermes è progettato per passare automaticamente a un modello di riserva quando il provider principale va in rate limit, errori del server o timeout [8]. Il messaggio si ripete a ogni turno perché il fallback di Hermes è per turn: a ogni nuovo messaggio tenta di tornare...
L'avviso "switching to fallback" non è un bug: Hermes è progettato per passare automaticamente a un modello di riserva quando il provider principale va in rate limit, errori del server o timeout [8].
Il messaggio si ripete a ogni turno perché il fallback di Hermes è per turn: a ogni nuovo messaggio tenta di tornare al modello primario, e se questo è ancora limitato, scatta di nuovo l'avviso [8].
La radice del problema è quasi certamente un rate limit (HTTP 429) sul provider primario, che potrebbe essere aggravato da richieste con contesti molto lunghi [2][3].
Per interrompere il loop serve controllare il file config.yaml: verificare il provider primario, la catena di fallback e se primario e fallback condividono lo stesso gateway o pool di risorse [6][8].
⚠️ Rate limited — switching to fallback providerAI-generated editorial hero image for ⚠️ Rate limited — switching to fallback provider... 🔄 Primary model failed — switching to fallback: sg claude opus 4.7 via custom Sao cứ bị.
AI Prompt
Create a landscape editorial hero image for this Studio Global article: ⚠️ Rate limited — switching to fallback provider... 🔄 Primary model failed — switching to fallback: sg claude opus 4.7 via custom Sao cứ bị. Article summary: Đây không hẳn là “bug fallback”, mà là model chính của Sếp đang bị rate limit nên Hermes tự nhảy sang fallback sg claude opus 4.7 via custom đúng như thiết kế.[8] Vì fallback của Hermes là per turn, nên mỗi tin nhắn mới . Topic tags: general web, openai, llm, ai, workflow. Reference image context from search candidates: Reference image 1: visual subject "# Fallback Providers. ## Primary Model Fallback. When your main LLM provider encounters errors — rate limits, server overload, auth failures, connection drops — Hermes can automat" source context "Fallback Providers | Hermes Agent - nous research" Reference image 2: visual subject "March 18, 2026 - (rate_limit
openai.com
Hai presente quella sensazione di trovarti davanti a un semaforo che lampeggia sempre giallo? Ecco, il messaggio «⚠️ Rate limited — switching to fallback provider... 🔄 Primary model failed — switching to fallback: sg claude opus 4.7 via custom» che compare a ripetizione su Hermes è un po' la stessa cosa. Non è un bug del software, ma un meccanismo che sta facendo esattamente il suo dovere. Il problema è a monte.
Vediamo insieme cosa sta succedendo davvero, perché il messaggio torna a ogni messaggio e — soprattutto — dove mettere le mani per farlo smettere.
Cosa significa esattamente quell'avviso
Hermes è progettato con un sistema di fallback automatico: quando il modello principale (quello primario) incontra un problema — che sia un rate limit, un sovraccarico del server, un errore di autenticazione o un timeout — l'agente passa in automatico a un modello di riserva senza perdere la conversazione .
Il meccanismo funziona così:
Scatto automatico. Appena il provider primario restituisce un errore, Hermes attiva il fallback e prosegue con il modello secondario, mantenendo intatto il contesto della chat .
Studio Global AI
Continue your research
This page includes a source-backed answer you can continue inside Studio Global.
What is the short answer to "⚠️ Rate limited: Hermes passa in continuazione al fallback — perché succede e come fermare il loop"?
L'avviso "switching to fallback" non è un bug: Hermes è progettato per passare automaticamente a un modello di riserva quando il provider principale va in rate limit, errori del server o timeout [8].
What are the key points to validate first?
L'avviso "switching to fallback" non è un bug: Hermes è progettato per passare automaticamente a un modello di riserva quando il provider principale va in rate limit, errori del server o timeout [8]. Il messaggio si ripete a ogni turno perché il fallback di Hermes è per turn: a ogni nuovo messaggio tenta di tornare al modello primario, e se questo è ancora limitato, scatta di nuovo l'avviso [8].
What should I do next in practice?
La radice del problema è quasi certamente un rate limit (HTTP 429) sul provider primario, che potrebbe essere aggravato da richieste con contesti molto lunghi [2][3].
Validità per-turn. Il passaggio al modello di riserva vale solo per il turno corrente. Al messaggio successivo, Hermes tenta di nuovo il provider primario. Se quest'ultimo è ancora bloccato, il fallback scatta un'altra volta — ed è esattamente qui che nasce il loop .
Catena configurabile. I modelli di fallback sono definiti in config.yaml sotto la chiave fallback_providers. Puoi averne più di uno in sequenza: se salta il primo, Hermes prova il secondo, e così via .
Quindi, tradotto in parole povere: Hermes sta funzionando come previsto. Il problema è che il provider primario non riesce a smaltire il rate limit, e a ogni turno ci riprova invano.
Perché il messaggio si ripete a ogni messaggio
La causa immediata è quasi sempre un rate limit (HTTP 429) sul provider principale . Finché quel limite non viene rimosso — per scadenza della finestra temporale, per aumento della quota, o per intervento lato configurazione — ogni nuovo turno parte con un tentativo verso il primario, fallisce, e il ciclo ricomincia.
Due dettagli importanti che emergono dalla documentazione:
Rate limit e contesti lunghi. OpenClaw segnala che l'errore 429 può essere innescato specificamente da richieste con contesti molto ampi ("Extra usage is required for long context requests") . Se la conversazione è particolarmente lunga o il prompt è massiccio, il provider potrebbe rifiutare la richiesta o applicare restrizioni più aggressive.
Gateway e stato del client. Errori 429 possono dipendere anche da disallineamenti tra client e gateway. Il comando openclaw gateway probe permette di verificare se il gateway è raggiungibile e se l'autenticazione è valida .
L'elemento chiave nel tuo caso: "sg claude opus 4.7 via custom"
Quella dicitura ci dice una cosa precisa: il fallback sta passando attraverso un endpoint personalizzato già configurato in Hermes, non attraverso un provider completamente diverso .
Questo dettaglio è cruciale perché introduce uno scenario molto probabile: primario e fallback potrebbero condividere lo stesso gateway, lo stesso pool di risorse o la stessa chiave API. In quel caso, anche se Hermes "cambia modello", nella pratica stai ancora bussando alla stessa porta già congestionata, e il problema persiste .
Non abbiamo prove sufficienti per affermare con certezza che i due percorsi condividano il backend — solo un controllo diretto del file di configurazione può confermarlo — ma è la prima ipotesi da verificare.
Cosa controllare per risolvere il problema alla radice
Ecco la lista di controllo, in ordine di priorità:
Apri il file config.yaml. Di solito si trova in ~/.hermes/config.yaml. Controlla:
Qual è il provider primario attualmente impostato.
La lista fallback_providers e in particolare se il fallback sg-claude-opus-4.7 via custom usa lo stesso gateway, endpoint o chiave API del primario .
Verifica lo stato del gateway. Se utilizzi OpenClaw come gateway, esegui openclaw gateway probe per controllare raggiungibilità e autenticazione. Se il gateway è in cooldown o presenta errori di autenticazione, potrebbe restituire falsi positivi di rate limit .
Controlla le chiavi API. Assicurati che le chiavi siano presenti e corrette sulla macchina che esegue il gateway. Se il gateway gira come servizio (systemd/launchd), le variabili d'ambiente vanno messe in ~/.openclaw/.env e il servizio va riavviato dopo la modifica .
Gestisci i contesti lunghi. Se l'errore compare prevalentemente in conversazioni molto lunghe, riduci la dimensione del contesto o verifica se il tuo piano provider ha limiti specifici per le richieste long-context .
Valuta un fallback su provider diverso. Se primario e fallback attuale condividono la stessa infrastruttura, valuta di aggiungere un secondo fallback che punti a un provider realmente separato (es. OpenRouter con un modello diverso, o un endpoint self-hosted) .
In sintesi
Il messaggio si ripete perché Hermes sta facendo il suo lavoro: fallback per-turn, con tentativo di rientro sul primario a ogni nuovo messaggio .
Il problema vero è che il provider primario è ancora in rate limit — o perché la finestra temporale non è scaduta, o perché primario e fallback condividono lo stesso collo di bottiglia .
Per uscire dal loop devi intervenire sul primario, sulla catena di fallback o sul gateway, non sull'avviso stesso.
Vuoi una diagnosi precisa? Se mi dai accesso al file config.yaml attuale, posso indicarti esattamente qual è il primario che sta fallendo, dove punta il fallback sg-* e perché il loop si autoalimenta.
Validità per-turn. Il passaggio al modello di riserva vale solo per il turno corrente. Al messaggio successivo, Hermes tenta di nuovo il provider primario. Se quest'ultimo è ancora bloccato, il fallback scatta un'altra volta — ed è esattamente qui che nasce il loop .
Catena configurabile. I modelli di fallback sono definiti in config.yaml sotto la chiave fallback_providers. Puoi averne più di uno in sequenza: se salta il primo, Hermes prova il secondo, e così via .
Quindi, tradotto in parole povere: Hermes sta funzionando come previsto. Il problema è che il provider primario non riesce a smaltire il rate limit, e a ogni turno ci riprova invano.
Perché il messaggio si ripete a ogni messaggio
La causa immediata è quasi sempre un rate limit (HTTP 429) sul provider principale . Finché quel limite non viene rimosso — per scadenza della finestra temporale, per aumento della quota, o per intervento lato configurazione — ogni nuovo turno parte con un tentativo verso il primario, fallisce, e il ciclo ricomincia.
Due dettagli importanti che emergono dalla documentazione:
Rate limit e contesti lunghi. OpenClaw segnala che l'errore 429 può essere innescato specificamente da richieste con contesti molto ampi ("Extra usage is required for long context requests") . Se la conversazione è particolarmente lunga o il prompt è massiccio, il provider potrebbe rifiutare la richiesta o applicare restrizioni più aggressive.
Gateway e stato del client. Errori 429 possono dipendere anche da disallineamenti tra client e gateway. Il comando openclaw gateway probe permette di verificare se il gateway è raggiungibile e se l'autenticazione è valida .
L'elemento chiave nel tuo caso: "sg claude opus 4.7 via custom"
Quella dicitura ci dice una cosa precisa: il fallback sta passando attraverso un endpoint personalizzato già configurato in Hermes, non attraverso un provider completamente diverso .
Questo dettaglio è cruciale perché introduce uno scenario molto probabile: primario e fallback potrebbero condividere lo stesso gateway, lo stesso pool di risorse o la stessa chiave API. In quel caso, anche se Hermes "cambia modello", nella pratica stai ancora bussando alla stessa porta già congestionata, e il problema persiste .
Non abbiamo prove sufficienti per affermare con certezza che i due percorsi condividano il backend — solo un controllo diretto del file di configurazione può confermarlo — ma è la prima ipotesi da verificare.
Cosa controllare per risolvere il problema alla radice
Ecco la lista di controllo, in ordine di priorità:
Apri il file config.yaml. Di solito si trova in ~/.hermes/config.yaml. Controlla:
Qual è il provider primario attualmente impostato.
La lista fallback_providers e in particolare se il fallback sg-claude-opus-4.7 via custom usa lo stesso gateway, endpoint o chiave API del primario .
Verifica lo stato del gateway. Se utilizzi OpenClaw come gateway, esegui openclaw gateway probe per controllare raggiungibilità e autenticazione. Se il gateway è in cooldown o presenta errori di autenticazione, potrebbe restituire falsi positivi di rate limit .
Controlla le chiavi API. Assicurati che le chiavi siano presenti e corrette sulla macchina che esegue il gateway. Se il gateway gira come servizio (systemd/launchd), le variabili d'ambiente vanno messe in ~/.openclaw/.env e il servizio va riavviato dopo la modifica .
Gestisci i contesti lunghi. Se l'errore compare prevalentemente in conversazioni molto lunghe, riduci la dimensione del contesto o verifica se il tuo piano provider ha limiti specifici per le richieste long-context .
Valuta un fallback su provider diverso. Se primario e fallback attuale condividono la stessa infrastruttura, valuta di aggiungere un secondo fallback che punti a un provider realmente separato (es. OpenRouter con un modello diverso, o un endpoint self-hosted) .
In sintesi
Il messaggio si ripete perché Hermes sta facendo il suo lavoro: fallback per-turn, con tentativo di rientro sul primario a ogni nuovo messaggio .
Il problema vero è che il provider primario è ancora in rate limit — o perché la finestra temporale non è scaduta, o perché primario e fallback condividono lo stesso collo di bottiglia .
Per uscire dal loop devi intervenire sul primario, sulla catena di fallback o sul gateway, non sull'avviso stesso.
Vuoi una diagnosi precisa? Se mi dai accesso al file config.yaml attuale, posso indicarti esattamente qual è il primario che sta fallendo, dove punta il fallback sg-* e perché il loop si autoalimenta.