原文(日本語訳)
エージェントがタスクに積極的に取り組んでいる間に送信されたユーザーメッセージを無視することがある問題が修正されました
原文(英語)
Fixed agents sometimes ignoring user messages sent while actively working on a task
概要
Claude がタスクやバックグラウンド作業を実行中に、ユーザーが送信したメッセージやステアリング(方向修正)が無視されてしまう問題が修正されました。これにより、作業中でもリアルタイムにフィードバックや指示を送ることができます。
問題の背景
修正前の問題
- Claude がタスクを実行中、ユーザーが Enter を押して追加のメッセージを送っても、そのメッセージが処理されないことがあった
- 特にサブエージェントやバックグラウンドタスク実行中に顕著だった
- ユーザーの指示変更や軌道修正が反映されず、不要な作業が続行されることがあった
修正後
- タスク実行中でもユーザーメッセージが確実に受信・処理される
- リアルタイムステアリングが機能する
- より柔軟な対話が可能
基本的な使い方
Claude が作業中でも、通常通りメッセージを送信できます。
bash
claude
> 大規模なリファクタリングを実行して
# Claude が作業を開始...
# 作業中に追加の指示を送る
> 待って、テストファイルは変更しないでください
# ✅ メッセージが正しく処理される実践例
作業の軌道修正
bash
claude
> すべてのコンポーネントを TypeScript に変換して
# Claude が変換を開始...
# 途中で方針変更
> ストップ!レガシーコンポーネントは除外してください
# ✅ Claude が指示を受け取り、作業を調整バックグラウンドタスクへのフィードバック
bash
claude
> テストスイート全体を実行して(バックグラウンドで)
# ⚙️ バックグラウンドタスクが開始...
# 実行中に優先度変更
> ユニットテストのみ実行して、E2Eは後で
# ✅ タスクが更新されるサブエージェントへの指示
bash
claude
> /task データベース最適化を別のエージェントに依頼
# 🤖 サブエージェントが作業開始...
# サブエージェント実行中に追加要件
> インデックスの追加も含めてください
# ✅ サブエージェントが追加要件を受け取る長時間タスクの中断
bash
claude
> プロジェクト全体のドキュメントを生成して
# Claude が長時間の作業を開始...
# 途中で中断の必要が発生
> 緊急タスクが発生したので、今の作業は一旦停止してください
# ✅ Claude が停止し、新しい指示を待つリアルタイムステアリング
bash
claude
> API エンドポイントを10個作成して
# Claude が順次作成中...
# ✅ Endpoint 1/10 created...
# ✅ Endpoint 2/10 created...
# 途中で気づいたことを伝える
> 認証ミドルウェアを各エンドポイントに追加してください
# ✅ Claude が以降のエンドポイントに認証を追加メッセージキューイング機能との連携
bash
# Claude 作業中に Enter でメッセージをキューに追加
claude
> 複雑なリファクタリングを実行
# 作業中に Enter を押してメッセージを入力
> [作業中でも入力可能]
> 次のステップとして、テストも更新してください
> [メッセージがキューに追加される]
# Claude が現在のタスクを完了後、キューのメッセージを処理Ctrl+B でのバックグラウンド化との組み合わせ
bash
claude
> 長時間のビルドを実行して
# ビルド開始...
# Ctrl+B でバックグラウンド化
[Ctrl+B]
# ⚙️ タスクがバックグラウンドに移動
# バックグラウンド実行中でもメッセージ送信可能
> 他のタスクを実行して
# ✅ 新しいタスクが前面で実行される注意点
- 即座の反映: メッセージはすぐに受信されますが、Claude が適切なタイミングで対応します
- キュー処理: 複数のメッセージは順次処理されます
- タスクの中断: 一部のクリティカルなタスクは、安全な中断ポイントまで継続される場合があります
以前の回避策(不要になりました)
修正前に使用されていた方法
bash
# Esc で作業を中断
[Esc]
# 新しい指示を入力
> 変更点: ...現在(修正後)
bash
# Esc 不要、直接メッセージを送信
> 変更点: ...トラブルシューティング
メッセージが無視されているように見える場合
bash
# 1. メッセージがキューに追加されているか確認
# 画面上部にキュー状態が表示される
# 2. Claude が応答するまで待つ
# 長時間のタスクの場合、安全なポイントまで継続される
# 3. 緊急の場合は Esc で中断
[Esc]関連機能
リアルタイムステアリング
bash
# 作業中に方向性を修正
> 実装方針を変更して...タスク停止
bash
# 完全に停止したい場合
> タスクを停止してくださいバックグラウンドタスク管理
bash
> /tasks
# タスク一覧から管理