コンテキスト切り替え
異なるタスクや作業環境に意識を移す際に発生するオーバーヘッド。人間にもコンピュータにもAIエージェントにも共通する問題。
人間の場合
別のタスクに切り替えると「いまどこまで考えていたか」を思い出すのに時間がかかる。ワーキングメモリの限界に起因し、認知負荷を増大させる。
研究によれば、割り込み後に元の作業に戻るまでに平均23分かかるとも言われる。
AIエージェントの場合
Claude CodeなどのAIエージェントにとっても同様の問題がある。ブランチを切り替えると、それまでの会話で築いた「このコードベースの構造」「いま取り組んでいるタスクの背景」といった文脈が薄れていく。
コンテキストウィンドウは有限であり、新しい情報が入るたびに古い情報は押し出されていく。
軽減策
人間向け
- タイムボクシング(一定時間は1つのタスクに集中)
- 通知のミュート
- 作業状態のメモを残してから切り替える
AIエージェント向け
- Git Worktreeで作業環境を分離
- 各タスクに専用のセッションを割り当てる
- 並列開発パターンの採用
認知的距離との関係
コンテキスト切り替えのオーバーヘッドは、異なるタスク環境(= 異なる認知スキーマセット)間の認知的距離が大きいほど増大する。同じドメイン内の切り替えより、異なるドメイン間の切り替えのほうがコストが高いのは、スキーマの方向の不一致度が大きいから。
関連
- 認知的距離 - 切り替えコストは距離に比例
- 認知負荷
- ワーキングメモリ
- コンテキストウィンドウ
- Git Worktree
- 並列開発