多级对话压缩系统。监控上下文长度,达到阈值时自动或手动压缩对话历史为结构化摘要,保留关键信息。
conv-compactor
功能概述
conv-compactor是一项面向实际任务的技能,主要用于对话压缩 / 遗忘机制 — 基于 Claude Code compaction 系统;让 AI 在上下文即将耗尽时,自动把对话历史压缩成结构化摘要,而不是粗暴截断;
核心要点
- 为什么需要压缩?
- 对话越来越长 → Token 越来越多 → 超出上下文窗口 → 无法继续;
- 错误做法 :直接从头部截断(丢失关键上下文);
使用与执行
正确做法 :压缩成摘要,保留精华;压缩不是什么?它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
结果检查与注意事项
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
conv-compactor
对话压缩 / 遗忘机制 — 基于 Claude Code compaction 系统。
让 AI 在上下文即将耗尽时,自动把对话历史压缩成结构化摘要,而不是粗暴截断。
核心概念
为什么需要压缩?
- 对话越来越长 → Token 越来越多 → 超出上下文窗口 → 无法继续
- 错误做法:直接从头部截断(丢失关键上下文)
- 正确做法:压缩成摘要,保留精华
压缩不是什么?
- ❌ 不是"忘记"——是提炼,不是丢弃
- ❌ 不是"截断"——是结构化摘要,不是删除
- ❌ 不是"总结"——是保留决策过程和代码细节,不只是大意
触发机制
自动触发阈值
上下文窗口 200K → 有效窗口约 100K
触发阈值 = 有效窗口 - 13K buffer
≈ 87K tokens
三种触发方式
| 方式 | 触发条件 | 说明 |
|---|---|---|
| auto | Token 接近阈值 | 自动压缩,保留最近对话 |
| manual | 用户说"压缩" | 自定义压缩范围 |
| micro | 单次工具结果太大 | 只压缩大文件/图片 |
压缩级别
Level 1:Micro Compact(微观压缩)
触发: 单个工具结果太大(如 grep 返回 100K tokens)
做法:
大文本 → 保留前 500 字符 + "..." 图片 → [image] 文件内容 → [文件内容已压缩]
保留: 对话结构 + 关键结论
Level 2:Auto Compact(自动压缩)
触发: Token 即将用尽
做法:
- 从最老的对话开始
- 按"API round"分组(一问一答+工具调用 = 一组)
- 把早期组压缩成结构化摘要
- 保留最近 2-3 组原始对话
- 插入压缩边界标记
Level 3:Full Compact(全量压缩)
触发: 手动 /compact 或上下文严重不足
做法:
- 全部对话压缩成单一摘要
- 可选择保留特定文件内容
- 生成下一步建议
压缩 Prompt(精华)
当需要压缩时,使用以下 prompt 模板:
## 压缩任务 你是一个对话压缩器。请把以下对话历史压缩成一个结构化摘要。 ### 压缩规则 1. **保留用户的原始反馈** — 用户纠正你、确认你的内容最重要 2. **保留完整代码片段** — 不是"修改了文件A",而是完整的函数体 3. **保留错误和修复** — 犯过的错不能忘 4. **保留用户关键决策** — 用户明确做出的选择、偏好、方向性决策 - ❌ 不要原文抄录所有用户消息 - ✅ 提炼:"用户选择了方案A,理由是..." 5. **脱敏处理** — 过滤所有敏感信息 - API keys / tokens → 替换为 `[REDACTED: api_key]` - 密码 / secrets → 替换为 `[REDACTED: secret]` - 私钥 / credentials → 替换为 `[REDACTED: credential]` - 完整文件路径(本地)→ 简化保留文件名即可 6. **不要调用工具** — 你已有所有上下文 ### 输出格式 必须包含以下章节: #### 1. 用户主要请求 详细描述用户要什么。 #### 2. 关键技术点 列出涉及的技术、框架、概念。 #### 3. 文件和代码 - 文件名 + 为什么重要 - 做了哪些修改 - 完整代码片段 #### 4. 错误和修复 - 遇到了什么错误 - 怎么修的 - 用户有没有反馈 #### 5. 用户关键决策和反馈 提炼用户的核心选择、偏好、纠正内容。不是原文抄录,而是结构化表达。 #### 6. 悬而未决的任务 用户让你做但还没做完的。 #### 7. 当前工作 最后正在做什么。 #### 8. 下一步建议 基于用户最新请求,下一步应该做什么。
上下文窗口参考
| 模型 | 上下文窗口 | 安全阈值(87%) |
|---|---|---|
| MiniMax-M2.7 | 200K | ~174K |
| MiniMax-M2.5 | 200K | ~174K |
| MiniMax-M2.1 | 200K | ~174K |
| GPT-4o | 128K | ~111K |
| Claude 3.5 | 200K | ~174K |
压缩边界标记格式
压缩完成后,插入以下标记:
---
## 对话已压缩 @ {timestamp}
### 摘要概要
[1-2句话描述对话主题]
### 保留内容
- 最近对话组数:{N} 组
- 压缩组数:{M} 组
- 关键文件:{file list}
### 压缩后的对话历史
[结构化摘要内容]
---
使用时机
当以下情况发生时,自动使用本 skill:
- 对话 Token 接近安全阈值(> 80% 上下文)
- 用户说"压缩"、"compact"、"总结一下"
- 单个工具结果异常大(如 > 10K tokens)
- 对话明显变慢或开始重复之前的内容
与 memory-hierarchy 的关系
memory-hierarchy 负责:对话外的长期记忆 conv-compactor 负责:对话内的上下文压缩
两者互补:
新对话开始 → 加载 MEMORY.md(记忆)
↓
对话进行中 → 监控 Token 使用
↓
触发压缩 → 结构化摘要
↓
可选择 → 写入 memory/(新记忆)
实施检查清单
压缩前确认:
- Token 使用是否超过 80%?
- 是否有未完成的用户请求?
- 是否有用户的特殊偏好/反馈需要保留?
- 是否有重要的代码片段?
压缩后确认:
- 摘要是否包含所有用户消息?
- 关键代码是否完整?
- 用户反馈是否被标记?
- 下一步是否清晰?
禁止事项
❌ 不要直接截断对话头部 ❌ 不要只保留大意而丢失代码细节 ❌ 不要在压缩时调用工具 ❌ 不要删除用户反馈相关内容 ❌ 不要压缩正在进行的开发工作 ❌ 不要在摘要中保留明文敏感信息(API keys、密码、tokens) ❌ 不要原文抄录所有用户消息
热门AI工具
相关专题
DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。
0
2026.11.05
DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。
0
2026.11.05
本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。
0
2026.11.04
本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
本专题梳理XORM框架的入门路径,从框架定位、依赖安装、连接数据库到跑通第一个增删改查示例,讲清Engine初始化、日志开启与项目目录规划,并对比GORM等同类ORM的差异,帮助Go开发者建立整体认知。
0
2026.11.04
本专题聚焦Docker Desktop容器端口映射与访问配置,整理从创建容器、设置端口绑定到验证本地服务访问的操作流程。针对端口被占用、映射配置错误、容器服务无法访问等情况,也提供相应的检查方向,方便用户完成端口配置。
0
2026.11.03
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.7万人学习
共6课时 | 54.7万人学习
最新文章