改善バグ修正

Claude v2.1.199: エージェント機能の安定化とユーザー体験の向上

v2.1.199

重要ポイント

  • サブエージェントとバックグラウンドエージェントの安定性と信頼性が大幅に向上し、エラー時の部分作業保持や適切なエラー通知が可能に。
  • SSL証明書エラーや一時的なサーバーレートリミットエラー(429)発生時の自動リトライ機能が強化され、ユーザーへのフィードバックが即座かつ具体的になった。
  • 複数のスラッシュスキル呼び出し(最大5つ)が一度に処理できるようになり、ワークフローの効率が向上。
  • メモリ不足時のエラーメッセージが改善され、ユーザーが問題解決のための具体的なヒントを得られるようになった。
  • 破損した設定ファイルの復元処理が安全になり、データ損失のリスクが低減。
  • ユーザーインターフェースとコマンドライン操作における多数のバグが修正され、全体的なユーザーエクスペリエンスが向上。
  • システムレベルのリトライメカニズムが強化され、一時的なネットワークやサーバーの問題による中断が大幅に減少。

Claude v2.1.199アップデートでは、主にエージェント機能の安定性、信頼性、および全体的なユーザーエクスペリエンスの向上に焦点を当てた多数の修正と改善が施されました。特に、サブエージェントの堅牢化、エラー処理の透明性向上、そしてシステムレベルの回復力強化が図られています。

主要な改善点と修正

エージェント機能の安定性向上

  • サブエージェントの信頼性強化:
    • レートリミットやサーバーエラーによってサブエージェントが中断された際に、サイレントに失敗するのではなく、部分的な作業結果を親エージェントに返すようになりました。
    • APIエラー(例: 使用量制限到達)も、成功として報告されるのではなく、親エージェントに正しく通知されるようになりました。
    • アイドル状態のサブエージェントがエージェントパネルから消える問題が修正され、複数のアイドルエージェントは展開可能なサマリー行にまとめられます。
  • バックグラウンドエージェントの堅牢化:
    • Linux上で不完全なシャットダウン後にデーモンが約50秒ごとに自身と実行中のエージェントを終了させる問題が修正されました。
    • macOSでSSH経由でのバックグラウンドエージェントのコールドスタートが失敗する問題(v2.1.196でのリグレッション)が修正されました。
    • claude stop コマンドがバックグラウンドエージェントのリスポーンと競合して無効になる問題が修正され、停止指示が尊重されるようになりました。
    • バックグラウンドジョブの進捗インジケーターが長時間コマンド実行中に停止する問題が修正されました。

エラー処理とフィードバックの改善

  • SSL証明書エラーの即時通知: SSL証明書エラー(TLS検査プロキシ、NODE_EXTRA_CA_CERTS不足、期限切れ証明書など)が発生した際に、リトライを消費する前に即座に失敗し、修正のヒントが表示されるようになりました。
  • ストリーミング応答の保持: APIが部分的な出力後にストリーミング中に過負荷/サーバーエラーを発した場合でも、部分的な応答が破棄されず、不完全な応答通知とともに保持されるようになりました。
  • 一時的なサーバーエラーの自動リトライ: ユーザーの使用量制限とは無関係な一時的なサーバーレートリミットエラー(429エラー)が、サブスクライバー向けに自動的にバックオフ付きでリトライされるようになり、中断が減少します。
  • リトライ設定の強化: CLAUDE_CODE_RETRY_WATCHDOG が非容量性の一時的なエラーに対するデフォルトのリトライ回数を300に引き上げ、CLAUDE_CODE_MAX_RETRIES の上限が15から解除されました。
  • メモリ不足時の具体的なガイダンス: メモリ不足のマシンでバックグラウンドセッションが一般的なエラーを表示する代わりに、メモリ不足であることを示し、リソース解放を促すようになりました。
  • フックからのエラー出力の可視化: SessionStart, Setup, SubagentStart フックが終了コード2で終了した際に、stderrがサイレントに隠される問題が修正され、トランスクリプトにエラーが表示されるようになりました。

ユーザーインターフェースと操作性の改善

  • 複数スキル呼び出しのサポート: /skill-a /skill-b do XYZ のようにスタックされたスラッシュスキル呼び出しが、最初のスキルだけでなく、先頭の最大5つのスキルをすべてロードするようになりました。
  • モデルピッカーの挙動修正: サブエージェント表示中に /model/fast を入力すると、リードエージェントのモデルピッカーがサイレントに開く問題が修正され、コマンドがリードエージェントに適用される旨の通知が表示されます。
  • 設定ファイルの安全な復元: 破損した設定ファイルをスタートアップリカバリダイアログからリセットする際に、以前は復元不能に破壊される可能性がありましたが、バックアップが作成されるようになりました。
  • その他:
    • claude --dangerously-skip-permissions daemon がチャットプロンプトとして扱われる問題が修正されました。
    • SendMessage が、リスポーンされたエージェントが以前のエージェント名を使用した場合に誤ルーティングされる問題が修正され、呼び出し元にターゲット変更を促すようになりました。
    • 新しいメッセージがないセッションを開いたり再開したりする際に、トランスクリプトファイルが不必要に肥大化する問題が修正されました。
    • claude agents セッション行でプルリクエストリンクが冗長な「PR」ラベルなしで #N と表示されるようになりました。

今回のアップデートにより、Claudeはより安定し、信頼性が高く、ユーザーフレンドリーなAIアシスタントとして進化しました。特に、複雑なエージェントワークフローにおける中断が減少し、問題発生時の診断と解決が容易になります。

Claude v2.1.199: エージェント機能の安定化とユーザー体験の向上 | Claude Digest