Skip to content

原文(日本語に翻訳)

コンテキスト圧縮後にバックグラウンドサブエージェントが見えなくなり、重複したエージェントが生成される可能性があった問題を修正しました。

原文(英語)

Fixed background subagents becoming invisible after context compaction, which could cause duplicate agents to be spawned

概要

長いセッションでコンテキスト圧縮(context compaction)が行われると、実行中のバックグラウンドサブエージェントが UI から消えてしまい、Claude が「エージェントが実行されていない」と誤認して同じタスクのエージェントを重複して起動する問題が修正されました。これにより、同じ処理が複数回実行されるという無駄が解消されます。

基本的な使い方

バックグラウンドエージェントを使用する際、コンテキスト圧縮後も正しく追跡されます。

bash
$ claude
> いくつかのタスクを並行して実行してください
# バックグラウンドエージェントが起動
# ... 長いセッションでコンテキスト圧縮が発生 ...
# 修正後: エージェントが正しく追跡され続ける

実践例

ユースケース: 長時間の並行タスク実行

複数のエージェントを並行して動かす長いセッションで、コンテキスト圧縮後も重複が発生しなくなります。

bash
$ claude
> 以下のタスクを並行して実行してください:
> 1. リポジトリ A のテストを実行
> 2. リポジトリ B のコードレビュー
> 3. ドキュメントの更新
# 3 つのエージェントが起動
# コンテキスト圧縮が発生しても
# 修正後: 同じタスクが重複して実行されない

ユースケース: 自動化パイプラインの安定性向上

長時間実行する自動化処理でコンテキスト圧縮が発生しても、エージェントが適切に管理されます。

bash
$ claude
> 100 個のファイルを並行処理してください
# 処理中にコンテキスト圧縮が起きても
# 重複エージェントが生成されず、効率的に処理が継続される

注意点

  • コンテキスト圧縮はセッションが長くなった際に自動的に実行される処理です
  • この問題は複数のバックグラウンドエージェントを使用し、かつセッションが長くなった場合にのみ発生していました
  • 修正後はコンテキスト圧縮後もエージェントの状態が正しく保持されます

関連情報