コンパクションとは

コンパクションとは、長くなった会話履歴や作業文脈を圧縮し、次のAI呼び出しで扱いやすくする仕組みです。AIには一度に扱える文脈量の上限があります。会話、ツール実行、ファイル操作が増えると入力が膨らむため、重要な状態を残しながら文脈を小さくする処理が必要です。

英語表記:Compaction

OpenAI APIでの意味

OpenAIのConversation stateドキュメントでは、長時間のResponses API会話で/responses/compactを使い、送信する文脈を縮小できると説明されています。過去のユーザーメッセージはそのまま残し、過去のアシスタント応答、ツール処理の記録、ツール結果、暗号化された推論は、一つの暗号化されたcompaction itemに置き換えられます。

業務エージェントでは、長い調査や複数ステップの作業で文脈が膨らみがちです。コンパクションは、作業の継続性を保ちながら、入力量と失念リスクを抑えるための基盤になります。ただし、圧縮された内容を人間が細かく検査できるとは限らないため、重要な決定や証跡は別途ログに残すべきです。

Topic人間向けの要約とは少し違う

OpenAIのAPIリファレンスでは、compactは暗号化された不透明なitemを返すと説明されています。つまり、会議メモのように人間が読む要約を作る機能ではありません。長くなった会話をモデルが続けるための、内部向けの圧縮表現と捉える方が近いです。

コンパクションに関するよくある質問

コンパクションは普通の要約と同じですか?
同じではありません。OpenAI APIの文脈では、モデルが長い会話を続けるための圧縮表現を作る仕組みで、人間が読む要約とは目的が違います。
コンパクションを使えばログ管理は不要ですか?
不要にはなりません。圧縮された文脈は作業継続には役立ちますが、監査や証跡のためには別途ログや成果物を保存する必要があります。

コンパクションに関連する記事