Messages and delivery
Yeniden deneme politikası
Hedefler
- Çok adımlı akış başına değil, HTTP isteği başına yeniden deneyin.
- Yalnızca geçerli adımı yeniden deneyerek sıralamayı koruyun.
- İdempotent olmayan işlemlerin yinelenmesini önleyin.
Varsayılanlar
| Ayar | Varsayılan |
|---|---|
| Deneme sayısı | 3 |
| En yüksek gecikme sınırı | 30000 ms |
| Rastgele sapma | 0.1 (10%) |
| Telegram en düşük gecikmesi | 400 ms |
| Discord en düşük gecikmesi | 500 ms |
Davranış
Model sağlayıcıları
- OpenClaw, normal kısa yeniden denemeleri sağlayıcı SDK'larının yönetmesine izin verir.
- Anthropic ve OpenAI gibi Stainless tabanlı SDK'larda yeniden denenebilir yanıtlar (
408,409,429ve5xx),retry-after-msveyaretry-afteriçerebilir. Bu bekleme süresi 60 saniyeden uzunsa OpenClaw, SDK'nın hatayı hemen bildirmesi ve model yük devrinin başka bir kimlik doğrulama profiline veya yedek modele geçebilmesi içinx-should-retry: falseekler. - Sınırı
OPENCLAW_SDK_RETRY_MAX_WAIT_SECONDS=<seconds>ile geçersiz kılın. SDK'ların uzunRetry-Afterbeklemelerini kendi içinde uygulamasına izin vermek için değeri0,false,off,noneveyadisabledolarak ayarlayın.
Discord
- Hız sınırı hatalarında (HTTP 429), istek zaman aşımlarında, HTTP 5xx yanıtlarında ve DNS çözümleme hataları, bağlantı sıfırlamaları, soket kapanmaları ve getirme hataları gibi geçici aktarım hatalarında yeniden dener.
- Kullanılabiliyorsa Discord
retry_afterdeğerini, aksi takdirde üstel geri çekilmeyi kullanır.
Telegram
- Geçici hatalarda (429, zaman aşımı, bağlantı/sıfırlama/kapanma, geçici olarak kullanılamama) yeniden dener.
- Kullanılabiliyorsa
retry_afterdeğerini, aksi takdirde üstel geri çekilmeyi kullanır. - HTML/Markdown ayrıştırma hataları yeniden denenmez; ilk denemede düz metne geri dönülür.
Yapılandırma
~/.openclaw/openclaw.json içinde her sağlayıcı için yeniden deneme politikasını ayarlayın:
{ channels: { telegram: { retry: { attempts: 3, minDelayMs: 400, maxDelayMs: 30000, jitter: 0.1, }, }, discord: { retry: { attempts: 3, minDelayMs: 500, maxDelayMs: 30000, jitter: 0.1, }, }, },}Notlar
- Yeniden denemeler istek başına uygulanır (mesaj gönderme, medya yükleme, tepki, anket, çıkartma).
- Bileşik akışlar tamamlanan adımları yeniden denemez.
İlgili
Was this useful?