更新日: 2026/02/20 / no_human_available timeout 対策
no_human_available と timeout を前提にした運用設計
Sinkai運用で頻出するno_human_availableとtimeoutの扱い方を解説。再試行ルール、分岐設計、計測指標を実務向けに整理。
失敗理由ごとの基本方針
| reason | 原因の主軸 | 推奨アクション |
|---|---|---|
| no_human_available | 供給不足・条件過多 | 予算/期限/場所条件を見直して再試行 |
| timeout | 期限設計ミス・タスク過大 | deadline延長またはタスク分割 |
| below_min_budget | 予算不足 | 最低予算以上へ修正 |
| invalid_request | 必須/型エラー | バリデーション修正 |
再試行ルール(実装しやすい最小版)
- 初回失敗で即リトライしない
no_human_availableは10〜30分待機して再試行- 2回目失敗で条件緩和(予算+20% など)
- 3回失敗で人間オペレータ通知
条件緩和の優先順位
deadline_minutesを伸ばすbudget_usdを上げるlocationを広げる- タスクを分割して難度を下げる
順序を固定すると、運用判断を自動化しやすくなります。
監視ダッシュボードに置くべき指標
- reason別失敗件数(日次)
- タスクラベル別完了率
- 再試行後成功率
- 条件緩和後成功率
- 平均完了時間
サンプル分岐(疑似コード)
switch (failureReason) {
case "no_human_available":
scheduleRetry(task, { delayMin: 20, relax: ["deadline", "budget"] });
break;
case "timeout":
splitTaskAndRetry(task);
break;
case "invalid_request":
markAsConfigError(task);
break;
default:
escalateToOperator(task);
}
FAQ
Q. retry回数は何回が適切ですか?
まずは最大3回で十分です。4回以上は設計不備の可能性が高くなります。
Q. timeoutが多い時に最初に見るべき項目は?
deadline_minutes とタスク難度の不一致を最優先で確認します。
CTA
- エラー一覧確認:
https://sinkai.tokyo/for-agents/reference - 実装記事:
03-call-human-fast-implementation.md - 接続導線:
https://sinkai.tokyo/for-agents