Stratégie de nouvelle tentative
Stratégie de nouvelle tentative
Section intitulée « Stratégie de nouvelle tentative »Objectifs
Section intitulée « Objectifs »- Nouvelle tentative par requête HTTP, et non par flux multi-étapes.
- Préserver l’ordre en réessayant uniquement l’étape actuelle.
- Éviter de dupliquer les opérations non idempotentes.
Valeurs par défaut
Section intitulée « Valeurs par défaut »- Tentatives : 3
- Plafond de délai maximum : 30000 ms
- Gigue : 0,1 (10 pour cent)
- Valeurs par défaut du provider :
- Délai minimum Telegram : 400 ms
- Délai minimum Discord : 500 ms
Comportement
Section intitulée « Comportement »- Nouvelle tentative uniquement en cas d’erreurs de limitation de débit (HTTP 429).
- Utilise le Discord
retry_afterde Discord lorsqu’il est disponible, sinon un délai exponentiel.
Telegram
Section intitulée « Telegram »- Nouvelle tentative en cas d’erreurs transitoires (429, expiration de délai, connexion/réinitialisation/fermeture, indisponible temporairement).
- Utilise
retry_aftersi disponible, sinon un backoff exponentiel. - Les erreurs d’analyse Markdown ne sont pas réessayées ; elles reviennent au texte brut.
Configuration
Section intitulée « Configuration »Définissez la stratégie de réessai par provider dans ~/.openclaw/openclaw.json :
{ channels: { telegram: { retry: { attempts: 3, minDelayMs: 400, maxDelayMs: 30000, jitter: 0.1, }, }, discord: { retry: { attempts: 3, minDelayMs: 500, maxDelayMs: 30000, jitter: 0.1, }, }, },}- Les tentatives s’appliquent par requête (envoi de message, téléchargement de média, réaction, sondage, sticker).
- Les flux composites ne réessayent pas les étapes terminées.