Compact 模式与上下文压缩

Compact 模式与上下文压缩

了解长会话中的 Compact 请求与常见排查方法。模式开关属于管理员的上游账号设置,普通用户无需在 API 密钥页面配置。

管理员路径

确认权限与设置位置

需要管理员权限。普通用户遇到 compact 报错时应保留日志并联系管理员,不要在 API 密钥页面寻找这个开关。

单个账号设置管理后台 → 账号管理 → OpenAI 账号 → 编辑 → Compact 模式。同一区域可以设置 Compact 专属模型映射。
能力探测管理后台 → 账号管理 → OpenAI 账号 → 更多 → 测试连接 → 测试模式:Compact 探测。完成后可在账号列表查看支持状态与最近探测时间。
批量修改账号管理 → 选中 OpenAI 账号 → 批量编辑账号 → Compact 模式。只对符合条件的 OpenAI 账号显示。
不要把 Force On 当作普通用户的故障修复按钮。它不能补充模型权限、余额或错误 Base URL;管理员应先做 Compact 探测并核对调用日志。
先理解

Compact 的作用与限制

长对话接近客户端或模型的上下文限制时,兼容客户端可能发送 /responses/compact 请求,把较早内容压缩成更短的上下文。该设置控制账号是否参与这类请求,不会扩大模型本身的最大上下文窗口。

什么时候可能触发长时间 Agent 任务、连续多轮对话、反复附带大量日志或文件时。
用户会看到什么多数情况下由客户端自动处理;只有失败时,才可能看到 compact 相关报错或长会话突然中断。
先查哪里先看调用日志里是否出现 compact 相关请求、状态码和报错原文,再决定是否切换模式。
模式选择

管理员:选择 Compact 模式

自动(Auto) 跟随该上游账号的 Compact 探测结果;尚未探测时,后端仍允许账号参与。日常使用保持此项。
强制开启(Force On) 临时强制允许该账号参与 compact,只用于已确认需要的兼容性验证。
强制关闭(Force Off) 临时排除该账号,用于判断故障是否由 compact 请求触发。
模型映射 只影响 compact 请求。没有明确的服务端配置要求时不要填写。
管理员日常保持 Auto。Force On / Force Off 仅用于临时对照排查,验证结束后恢复 Auto。
排查顺序

排查长会话错误

01

保存报错原文

记录工具、模型 ID、时间和报错全文,不要只截取“失败”两个字。

02

检查调用日志

确认请求是否到达 1A1API,以及失败的是普通 Responses 请求还是 compact 请求。

03

短请求复测

新开会话发送一句最小测试。短请求成功、长会话失败时,再检查上下文长度和 compact。

04

一次只改一项

普通用户先提交脱敏错误信息。管理员需要切换 Force Off 做对照时,一次只改一项,记录原设置,并在验证后恢复 Auto。

Force On 不能修复模型权限、余额、错误 Base URL 或客户端不支持的问题。401、403、404 应先按对应状态码排查。