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

コンパクションの概要

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

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

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

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

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

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

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

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

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

しきい値コンパクションには専用のページがあります:トークンしきい値でのコンパクション。

Was this page helpful?