

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# Amazon Q 开发者版中的聊天历史记录压缩功能
<a name="ide-chat-history-compaction"></a>

在 IDE 中与 Amazon Q 开发者版交互时，对话内容会不断累积到聊天历史记录中。这些历史记录是重要的上下文，能帮助 Amazon Q 理解您的项目并提供更贴合需求的响应。但底层模型对每次请求中可包含的对话历史量存在限制。

## 理解上下文窗口限制
<a name="understanding-context-window-limits"></a>

上下文窗口指 Amazon Q 单次交互中可处理的最大信息量，包含以下内容：
+ 您当前的问题或请求
+ 对话中的过往消息
+ 您共享的代码片段和文件
+ 关于您项目的系统信息

当上下文窗口接近容量上限时，Amazon Q 引用对话前期内容的能力可能会受到影响。

## 聊天历史记录压缩的工作原理
<a name="how-chat-history-compaction-works"></a>

聊天历史记录压缩功能可在保留对话关键信息的同时，减少上下文的使用量。压缩过程如下：

1. Amazon Q 分析您的对话历史记录

1. 生成包含关键点、问题和决策的简洁摘要

1. 该摘要会替代上下文窗口中的详细对话历史记录

1. 完整对话仍可在聊天界面中查看

通过压缩，您无需在达到上下文窗口限制时开启全新聊天，即可继续当前对话且不丢失重要上下文。

## 使用聊天历史记录压缩功能
<a name="using-chat-history-compaction"></a>

您可通过两种方式使用压缩功能：

### 手动压缩
<a name="manual-compaction"></a>

要手动压缩聊天历史记录，请执行以下操作：

1. 在聊天输入框中输入 **/compact**

1. Amazon Q 会处理您的请求，并显示确认消息，同时附带压缩后对话的摘要

当您希望继续当前对话，但发现响应速度变慢或回答相关性降低时，可使用手动压缩。

### 自动压缩提示
<a name="automatic-compaction-nudge"></a>

当上下文窗口容量达到约 80% 时，Amazon Q 会显示提示压缩的通知。该通知包含：
+ 推荐压缩的原因说明
+ 可立即触发压缩的按钮

## 压缩后的情况
<a name="after-compaction"></a>

完成压缩后：
+ 在当前会话结束前，完整对话历史记录仍可在聊天界面中查看
+ Amazon Q 生成响应时会使用压缩后的摘要（而非完整历史）
+ 上下文窗口中会包含压缩摘要，而非详细历史记录
+ 重启 IDE 后，详细的聊天历史记录将重置

## 相关命令
<a name="related-commands"></a>

### 清除聊天历史记录
<a name="clearing-chat-history"></a>

除压缩外，您也可使用 **/clear** 命令彻底清除聊天历史记录：

1. 在聊天输入框中输入 **/clear**

1. Amazon Q 会从显示界面和上下文窗口中移除所有过往对话历史记录

### 压缩与清除历史记录的选择场景
<a name="when-to-choose-compaction-vs-clearing"></a>

选择压缩的情况：
+ 您希望继续当前的对话主体
+ 过往上下文对当前任务仍有意义
+ 您希望保留对话的整体方向和核心信息

选择清除历史记录的情况：
+ 您要开启全新任务或主题
+ 过往对话已不再相关
+ 您希望确保过往上下文不会影响新响应
+ 您需要从对话中移除潜在敏感信息