Skip to main content

目標

  • 複数ステップのフローごとではなく、HTTP リクエストごとに再試行します。
  • 現在のステップのみを再試行して順序を保持します。
  • 非冪等操作の重複を避けてください。

デフォルト

  • 試行回数: 3
  • 最大遅延上限: 30000 ミリ秒
  • ジッター: 0.1 (10%)
  • プロバイダーのデフォルト:
    • テレグラムの最小遅延: 400 ミリ秒
    • Discord の最小遅延: 500 ミリ秒

動作

不和

  • レート制限エラー (HTTP 429) の場合にのみ再試行します。
  • 利用可能な場合は Discord retry_after を使用し、それ以外の場合は指数バックオフを使用します。

Telegram

  • 一時的なエラー (429、タイムアウト、接続/リセット/クローズ、一時的に利用不可) の場合は再試行します。
  • 利用可能な場合は retry_after を使用し、それ以外の場合は指数バックオフを使用します。
  • マークダウン解析エラーは再試行されません。プレーンテキストに戻ります。

構成

~/.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,
      },
    },
  },
}

注意事項

  • 再試行はリクエストごとに適用されます (メッセージ送信、メディアアップロード、反応、投票、ステッカー)。
  • 複合フローは、完了したステップを再試行しません。