Claude Platform Docs
Messagesコンテキスト管理

コンパクションの概要

コンパクションの機能、オンデマンドコンパクションとトークンしきい値でのコンパクションの違い、そしてタスクに応じて参照すべきページについて説明します。

「compaction」(コンパクション)は、会話の古いターンを、Claudeがサーバー上で作成した要約に置き換えます。そのため、独自の要約コードは必要ありません。コンパクションにより、長い会話やエージェントタスクを「context window」(コンテキストウィンドウ)内に収められます。また、会話が長くなるにつれて応答品質が低下するため、アクティブなコンテキストを小さく保つ役割も果たします。

この概要を読み飛ばしたい場合は、オンデマンドコンパクションから始めて、アプリケーションにコンパクションを追加してください。オンデマンドコンパクションとトークンしきい値でのコンパクションはどちらもベータ版ですが、より一般的なユースケースに対応しているのはオンデマンドコンパクションです。古いツール結果や古い思考ブロックを、要約せずにルールに基づいてクリアするには、コンテキスト編集を参照してください。

コンパクション方法の選択

オンデマンドコンパクションが利用可能な場合は、常にそちらを使用してください。

オンデマンドコンパクショントークンしきい値でのコンパクション独自の要約機能(クライアント側でのコンパクション)
タイミングを決めるのは誰かあなた(リクエストを送信することで)API(入力トークンが設定したトリガーに達したとき)あなた
記述するコード要約をリクエストして差し替えるコンパクションループ通常のリクエストに1つのパラメータを追加要約の呼び出し、そのプロンプト、および履歴の書き換え
その後に送り返すもの返されたブロックを、それが要約するメッセージの代わりにmessagesの先頭に配置通常どおり追加された応答。APIはブロックより前の内容を破棄します独自のメッセージとしての要約
最近のターンがそのまま保持されるはい:最近のターンを保持するコンパクションはい(コンパクション後の一時停止を行い、それらを再挿入することで)はい
バックグラウンドで実行されるはい:バックグラウンドでのコンパクションいいえ:しきい値に達したリクエスト内で実行されますはい(独自のコード内で)
保持したターンが思考を維持する(保持された思考に対応するモデルの場合)はい(コンパクションと思考の保持に記載の条件下で)いいえ:Claude Fable 5.1、Claude Opus 5.5、Claude Sonnet 5.5、Claude Haiku 5.5では、再挿入するターンの思考を削除または破棄してください(しきい値コンパクションの例を参照)いいえ:その思考はチェックに失敗します
ベータヘッダー、パラメータ、プラットフォームcompact-2026-09-04とトップレベルのcompactionパラメータ。プラットフォーム:オンデマンドの互換性リストを参照しきい値の互換性リストと基本的な使い方を参照なし。独自のコード内で実行されます
選択すべき場合アプリケーションがコンパクションのタイミングを制御する必要がある場合、要約の作成中に一時停止できない場合、または最近のターンとその思考を保持する必要がある場合通常のリクエスト内でAPIにコンテキストを管理させたい場合すでに独自の要約機能を実行しており、それが履歴全体を要約に置き換える場合

オンデマンドコンパクションのオプション

オンデマンドコンパクションでは、アプリケーションが待機している間に会話全体を要約するループを紹介しています。このリストの最初の2つのページは、そのループの実行方法を変更するもので、組み合わせて使用できます。3つ目のページは、思考ブロックを送り返し、かつそのいずれかを行う場合に該当します。

以下のトピックは他のページにあります: