Claude Code

v2.1.217リリース — サブエージェント入れ子デフォルト無効化・同時実行上限追加で暴走防止を強化、絵文字ショートコードオートコンプリート追加

元記事を読む(havoptic.com)

Summary

7月21日にClaude Code v2.1.217がリリース。最大の変更はサブエージェントの入れ子生成がデフォルトで無効化されたこと。v2.1.172で導入された最大5レベルのネスト機能は、7月6日のサブエージェント暴走障害を受けてデフォルト無効に変更。深い入れ子が必要な場合は`CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH`環境変数で明示的に許可。また、同時実行サブエージェント数の上限(デフォルト20)を`CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS`で追加し、1つのメッセージから無制限にバックグラウンドエージェントがファンアウトすることを防止。その他、絵文字ショートコードオートコンプリート(`:heart:`で❤️を挿入、`emojiCompletionEnabled`で無効化可能)、トランスクリプト書き込み失敗時の警告追加。

Key Takeaways

  • サブエージェント入れ子がデフォルト無効化 — 7月6日の暴走障害(6時間・全サービス影響)を踏まえた安全性強化で、意図しないエージェント増殖を防止
  • 同時実行サブエージェント上限(デフォルト20)で1メッセージからの無制限ファンアウトを制限 — Dynamic Workflowsの安定運用に寄与
  • 環境変数による明示的オプトイン設計(`CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH`・`CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS`)で制御と柔軟性を両立
  • CI/CDはv2.1.217をピンニングターゲットに更新推奨

Best Practice Updates

  • Dynamic Workflowsや複雑なマルチエージェントワークフローで深い入れ子が必要な場合は`CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH`を明示的に設定
  • `CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS`のデフォルト20は多くのユースケースで適切だが、大規模並列ワークフローでは引き上げを検討

Same Day Signals

すべて見る →

元記事の著作権は各著作者に帰属します。