サブエージェントの返信は完了レシートではない:オーケストレーター検証チェックリスト
OpenClawのsessions_spawnはノンブロッキングです。作業が完了したときではなく、受け入れられたときにrunIdと子セッションを返します。親は部分的な出力を受け取り、それを要約して成功を報告する一方で、別の子がまだ実行中、失敗、または失われている可能性があります。
重要な詳細
sessions_yieldは、完了イベントを待つための文書化された方法です。- タスクフローは、複数ステップの作業を個々のバックグラウンドタスクのレコードにリンクし、永続的なワークフローを実現します。
- 親を完了させる前に、必要なすべての子を調整します。
調整チェックリスト
ソースは、子ごとに次のフィールドを追跡することを推奨しています。
parent_run_id
child_run_id
terminal_state
verification_receipt
completion_blocker欠落または矛盾する状態は、成功ではなくincomplete_reconciliationを生成する必要があります。失敗、キャンセル、または失われた子は、部分的な結果やブロックされた結果を正当化する場合がありますが、証拠がある場合に限ります。
自分でテストする
無害な子を3つ生成します。
- 成功するもの。
- 部分的な出力を返してから失敗するもの。
- 保留中のままのもの。
親は、すべての子が信頼できる終了状態を持ち、必要な検証が完了するまで、成功を拒否する必要があります。
要点
オーケストレーターを信頼する前に、自問してください:すべての子の実行を検証していますか、それとも単に受け取った返信を数えているだけですか?
📖 全文を読む: r/openclaw
👀 See Also

AIフォールバック付きCronジョブは、ツールがハングした際に予期せぬAPIコストを発生させる可能性があります
ユーザーから報告があり、OpenClawでhimalayaを使用して10分ごとにメール受信箱をチェックするcronジョブが、IMAP接続がハングし始めた際に、タイムアウトした各実行でClaudeエージェントを起動し、受信メールがある場合のみAIを利用する指示にもかかわらず、約60ドルのAPIクレジットを消費したとのことです。

Claudeエージェント向けガバナンスレイヤー:プロダクションにおける厳格な安全境界とライブトレース
あるClaude APIユーザーが、エージェントの下に軽量なガバナンスレイヤーを構築し、ハードな安全境界、リアルタイムトレース、Telegram経由のヒューマン・イン・ザ・ループ制御、自動チェックポイントを追加。長時間稼働するエージェントループでのサイレント障害やトークンコストの暴走を解決しました。

コーディング前にAIでプロジェクトチケットを生成することで、スコープドリフトを軽減できます
開発者が、コードを書く前にAIに詳細なプロジェクトチケット(タスク、サブタスク、範囲、受け入れ基準を含む)を生成させることで、スコープクリープや大きな差分を大幅に削減できたと報告しています。各AIエージェントは全体計画ではなく、特定のサブタスクのみを受け取ります。

Claude Codeの詳細スピナー機能を無効にする方法
Claude Codeには、処理中に「Seasoning」や「Crafting」などの気まぐれな動名詞を表示するデフォルトの動詞スピナーが含まれています。設定.jsonファイルのspinnerVerbs配列に空白を追加することで無効にできます。