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
Davranış
Model sağlayıcıları
- OpenClaw, normal kısa yeniden denemeleri sağlayıcı SDK’larının işlemesine izin verir.
- Anthropic ve OpenAI gibi Stainless tabanlı SDK’larda yeniden denenebilir yanıtlar (
408,409,429ve5xx)retry-after-msveyaretry-afteriçerebilir. Bu bekleme 60 saniyeden uzun olduğunda OpenClaw, SDK’nın hatayı hemen göstermesi 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 bunu0,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 arama hataları, bağlantı sıfırlamaları, soket kapanmaları ve getirme hataları gibi geçici aktarım hatalarında yeniden dener.
- Kullanılabilir olduğunda 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ılabilir olduğunda
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
Yeniden deneme politikasını~/.openclaw/openclaw.json içinde sağlayıcı başına ayarlayın:
Notlar
- Yeniden denemeler istek başına uygulanır (mesaj gönderme, medya yükleme, tepki, anket, çıkartma).
- Bileşik akışlar tamamlanmış adımları yeniden denemez.