yoi/crates/llm-worker/src/llm_client
Hare 7183847ee5
feat(llm-worker): HTTP transient エラーへのリトライを追加
`transport.rs` の HTTP 送信〜ステータスチェック区間に指数バックオフ
+ フルジッターのリトライループを追加する。SSE 読み出し開始後 (
`bytes_stream()` 以降) のエラーは従来どおりそのまま流す。

- `is_retryable(&ClientError)`: 408/425/429/500/502/503/504/529 と
  reqwest の connect/timeout のみ true
- `RetryPolicy` (default: base 500ms / cap 10s / max_attempts 4 /
  total_timeout 30s)
- `Retry-After` ヘッダ (秒数) があればバックオフを上書き
- リトライ発火ごとに warn! でステータス・attempt・wait を出す

ref: tickets/llm-worker-transient-retry.md
2026-05-04 12:45:33 +09:00
..
scheme update: codexのキャッシュ利用が出来てなかった問題 2026-05-02 03:23:44 +09:00
auth.rs codexのOAuthを使う実装 2026-04-20 23:13:52 +09:00
capability.rs model-reasoning-control実装 2026-04-27 22:25:27 +09:00
client.rs compactの実装 2026-04-12 07:09:48 +09:00
error.rs feat(llm-worker): HTTP transient エラーへのリトライを追加 2026-05-04 12:45:33 +09:00
event.rs usage永続化のdoc修正 2026-04-13 07:13:49 +09:00
mod.rs feat(llm-worker): HTTP transient エラーへのリトライを追加 2026-05-04 12:45:33 +09:00
retry.rs feat(llm-worker): HTTP transient エラーへのリトライを追加 2026-05-04 12:45:33 +09:00
transport.rs feat(llm-worker): HTTP transient エラーへのリトライを追加 2026-05-04 12:45:33 +09:00
types.rs update: codexのキャッシュ利用が出来てなかった問題 2026-05-02 03:23:44 +09:00