OpenClaw会话的自动上下文压缩,将冗长对话摘要为结构化摘要(决策、事实、待办事项、技术细节等)
背景压缩器 : 压缩长对话为结构化摘要是一项面向实际任务的技能,主要用于. 以密集的、 可搜索的文摘取代 : raw 对话历史;运行时 : Python 3. 10+( 标准 libr)。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
将长对话压缩为结构化摘要。通过用高密度、可检索的摘要替代原始对话历史,显著节省 token 消耗。
OPENCLAW_WORKSPACE — 工作区根目录(默认值:~/.openclaw/workspace)OPENCLAW_WORKSPACE(默认值:~/.openclaw/workspace)Agent 仅允许向以下位置写入:
memory/compacts/ — 仅限 compact 文件SESSION-STATE.md — 仅可通过 smart-memory 技能(非本技能)写入Agent 绝对禁止写入以下位置:
/etc、/usr、/var、/tmp(会话缓存除外))~/.ssh、~/.config、~/.aws 等).* 开头的隐藏文件或隐藏目录memory/compacts/*.md 模式的文件Agent 仅允许从以下位置读取:
memory/compacts/ — 用于列出或读取历史 compact 文件Agent 绝对禁止读取以下内容:
/etc/passwd、/etc/shadow 或任何系统凭证文件~/.ssh/、~/.aws/、~/.config/openclaw/ 或类似路径在写入任意 compact 文件前,Agent 必须完成以下检查清单:
)))若任一检查项未通过 → 必须修复后方可写入 compact。
占位符)、、长对话(10,000+ tokens)
↓
compact_session.py --extract
↓
结构化摘要(约 500 tokens)
↓
保存至 memory/compacts/YYYY-MM-DD-HHMM.md
↓
新会话启动时自动加载最新 compact
压缩比:约 20:1 —— 10,000 token 对话压缩为约 500 token 摘要。
| 操作 | 脚本命令 |
|---|---|
| 写入 compact(Agent 主动撰写) | python3 scripts/compact_session.py --write < compact.md |
| 列出所有 compact | python3 scripts/compact_session.py --list |
| 读取最新 compact | python3 scripts/compact_session.py --latest |
| 显示 compact 统计信息 | python3 scripts/compact_session.py --stats |
压缩执行机制:Agent 先草拟 compact 内容,再通过管道传入 --write 参数执行写入。该参数强制实施全部安全校验(路径/URL/IP/密钥脱敏),校验通过后才落盘。此设计确保安全策略由程序强制执行 —— Agent 永远不会直接写入磁盘。
# Session Compact — 2026-03-31 17:00 UTC
**Turns**: 45 | **Est. tokens saved**: ~9,500
## Decisions Made
- [2026-03-31] Chose SQLite over Redis for golden3 prompts
- [2026-03-31] Decided to use zero-dependency approach for smart-memory
## Facts Established
- [PROJ] golden3 site at golden3.killclaw.xyz, repo github.com/zgjq/golden3
- [TECH] Prompts stored in data/golden3.db, table `prompts`, category `scoring`
- [PREF] User prefers direct, no-nonsense communication style
## Pending Actions
- [ ] Publish smart-memory to ClawHub
- [ ] Fix scoring display from 100-point to 10-point scale
## Technical Context
- Server: ubuntu-4gb-hel1-1, Node v24.14.0
- Golden3 uses node:sqlite (DatabaseSync)
## Blockers / Open Questions
- Need ClawHub login token to publish
## Session Summary
Built smart-memory skill from Claude Code architecture study. Published to ClawHub
as smart-memory-zero-dep. Memory system now active with WAL protocol, type
classification, temporal decay, and snapshot/restore.
Agent 草拟 compact 内容后,通过以下方式保存:
echo "compact content" | python3 scripts/compact_session.py --write
--write 参数以编程方式强制执行全部安全校验:路径/URL/IP/密钥脱敏、写入路径限定于工作区范围内、文件命名合规。Agent 永远不会直接写入磁盘。
从对话中提取以下五类信息:
以下内容应跳过提取:
本技能与 smart-memory 协同工作:
[TYPE] 标签wal pending 队列memory/compacts/ 目录 —— 由 smart-memory 的归档系统进行时效衰减管理~/.openclaw/workspace/
├── memory/
│ └── compacts/
│ ├── 2026-03-31-1700.md # Session compact
│ ├── 2026-03-30-1430.md
│ └── ...
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.6万人学习
共89课时 | 133.1万人学习
共49课时 | 82万人学习