

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon Q Developer でのチャット履歴の圧縮
<a name="ide-chat-history-compaction"></a>

IDE で Amazon Q Developer とやり取りすると、会話がチャット履歴に蓄積されます。この履歴は、Amazon Q がプロジェクトを理解し、より関連性の高い応答を返すのに役立つ重要なコンテキストとなります。ただし、基盤となるモデルへのリクエストごとに使用できる会話履歴の量には制限があります。

## コンテキストウィンドウの制限について
<a name="understanding-context-window-limits"></a>

コンテキストウィンドウは、Amazon Q との 1 回のやり取りで処理できる情報の最大量を表します。これには、以下の情報が含まれます。
+ 現在の質問またはリクエスト
+ 会話での以前のメッセージ
+ ユーザーが共有したコードスニペットとファイル
+ プロジェクトに関するシステム情報

コンテキストウィンドウがこの容量制限に近づくと、Amazon Q は会話の以前の部分を参照できなくなる可能性があります。

## チャット履歴の圧縮の仕組み
<a name="how-chat-history-compaction-works"></a>

チャット履歴を圧縮すると、会話の重要な情報を保持しながら、使用するコンテキストの量を減らすことができます。圧縮は以下の仕組みで行われます。

1. Amazon Q が会話の履歴を分析します。

1. 重要なポイント、質問、決定事項の簡潔な概要が作成されます。

1. この概要が、コンテキストウィンドウの詳細な会話履歴に置き換えられます。

1. 完全な会話はチャットインターフェイスに表示されたままになります。

圧縮によって、重要なコンテキストを失うことなく会話を続けることができます。コンテキストウィンドウの制限に達しても、新しいチャットを開始する必要はありません。

## チャット履歴の圧縮の使用
<a name="using-chat-history-compaction"></a>

圧縮は 2 つの方法で使用できます。

### 手動圧縮
<a name="manual-compaction"></a>

チャット履歴を手動で圧縮するには以下の手順に従います。

1. チャットの入力フィールドに **/compact** と入力します。

1. Amazon Q がリクエストを処理し、圧縮された会話の概要を含む確認メッセージが表示されます。

現在の会話を続けたいが、応答時間が遅くなっている、または関連性の低い回答が返ってきていると感じた場合は、手動圧縮を使用します。

### 自動で少しずつ圧縮
<a name="automatic-compaction-nudge"></a>

コンテキストウィンドウが容量の約 80% に達すると、圧縮を推奨する通知が表示されます。この通知には以下の要素が含まれています。
+ 圧縮が推奨される理由の説明
+ 圧縮をすぐに実施するためのボタン

## 圧縮後
<a name="after-compaction"></a>

圧縮後の動作は以下のとおりです。
+ 現在のセッションが終了するまで、完全な会話履歴がチャットインターフェイスに表示されます。
+ Amazon Q は、(完全な履歴ではなく) 圧縮された概要を使用して応答を生成します。
+ コンテキストウィンドウに含まれるのは詳細な履歴ではなく圧縮された概要になります。
+ IDE を再起動すると、詳細なチャット履歴がリセットされます。

## 関連コマンド
<a name="related-commands"></a>

### チャット履歴の消去
<a name="clearing-chat-history"></a>

圧縮の代わりに、**/clear** コマンドを使用してチャット履歴を完全に消去できます。

1. チャットの入力フィールドに **/clear** と入力します。

1. 表示ウィンドウとコンテキストウィンドウの両方から以前の会話履歴がすべて削除されます。

### 履歴を圧縮するか消去するかの選択
<a name="when-to-choose-compaction-vs-clearing"></a>

以下の状況では圧縮を選択します。
+ 現在の会話トピックを続行したい場合
+ 以前のコンテキストが現在のタスクに関連している場合
+ 会話の全般的な方向性と知識を維持したい場合

以下の状況では履歴を消去します。
+ まったく新しいタスクまたはトピックを開始する場合
+ 以前の会話が無関係になった場合
+ 以前のコンテキストが新しい応答に影響を与えないようにしたい場合
+ 会話から機密性の高い情報を削除したい場合