AI LAB / KEYWORD DICTIONARY

基礎知識

Context Compression(コンテキスト圧縮)とは?

長期的な対話で後続処理に必要な状態を引き継ぎながら、モデルへ渡すコンテキストの量を減らす仕組み。

仕組みと使いどころ

対話履歴が増えると、モデルへ渡すコンテキストも大きくなる。コンテキスト圧縮は、後続のターンに必要な状態をより少ないトークンで引き継ぎ、長時間の対話を継続しやすくする。OpenAI APIでは、設定したしきい値を超えたときにサーバー側で圧縮する方式と、専用のcompactエンドポイントを明示的に呼ぶ方式がある。返される圧縮項目は暗号化された不透明なデータで、人が読む要約を目的としない。専用エンドポイントへ送る圧縮前のコンテキストは、モデルのコンテキストウィンドウ内に収める必要がある。GoogleのLive APIでは、スライディングウィンドウと圧縮を開始するトークン数を設定するコンテキストウィンドウ圧縮が、セッションを長く保つために使われる。

Context Compressionの活用例

たとえば、こんな場面で

長時間の対話でコンテキストが設定したトークン数を超えたときに圧縮を実行し、返された圧縮結果を次のリクエストへ引き継ぐ。

使うときのポイント

圧縮の設定方法と出力の引き継ぎ方はAPIごとに異なる。圧縮結果をそのまま渡す必要があるか、手動で履歴を削除してよいか、圧縮前の入力上限はいくつかを公式資料で確認する。

参考資料

Compaction | OpenAI API (新しいタブで開きます)Live API を使用したセッション管理  |  Gemini API  |  Google AI for Developers (新しいタブで開きます)Generating content  |  Gemini API  |  Google AI for Developers (新しいタブで開きます)

用語の説明や活用例に関連する参考資料です。

READ & LEARN

用語を知ったら、活用を知る。

AI LABで、AIの動向や業務に取り入れるヒントを読む。

記事一覧を見る