Claude Platform Docs
メッセージコンテキスト管理

コンパクションの概要

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

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

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

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

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

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

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

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

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

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

このページは役に立ちましたか?