返回顶部
c

clever-compact智能紧凑记忆

Your OpenClaw agent forgets everything between sessions — after /new, after compaction, after overnight. Clever Compact fixes all three: injects your last state on session start, flushes before every compact, and keeps memory stable across context resets. Native plugin. Zero per-turn overhead. Install in 4 steps, runs automatically.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 2.2.3
安全检测
已通过
604
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

clever-compact

Clever Compact

发布者: Axiom Stream Group
版本: 2.2.3
层级: 免费
要求: OpenClaw ≥ 2026.3.7 · 推荐:2026.3.12+(修复双重压缩循环)
ClaWHub: https://clawhub.ai/jfulmines-star/clever-compact
支持: kit@axiomstreamgroup.com



此技能的功能

Clever Compact 修复了每位重度 OpenClaw 用户都会遇到的三种内存故障模式:

  • - /new 失忆症 — 你开始一个新会话,你的代理表现得好像从未见过你
  • 压缩丢失 — 上下文填满,压缩触发,代理忘记你在任务中途正在做什么
  • 记忆漂移 — 三个会话前做出的决定悄然消失;代理再次犯同样的错误

v2 是一个原生 OpenClaw 插件,包含两个部分:

第一部分 — 会话恢复(自动)

在每个会话开始时(包括 /new 之后和压缩之后),Clever Compact 会检查最近的状态文件。如果存在(在 72 小时内写入),它会在第一轮仅一次将内容注入为系统上下文。你的代理醒来时已定位——无需重复注入上下文,无需每轮令牌开销。

第二部分 — 状态写入(触发式)

OpenClaw 目前不暴露压缩前的生命周期钩子,因此写入端是显式触发的——而非自动。你有三种选择:
  1. 1. 手动触发: 告诉你的代理 运行 Clever Compact 刷新并保存状态。 它会立即写入 memory/compact-state-YYYY-MM-DD-HHmm.md。
  2. 压缩前定时任务: 设置一个定时任务,在计划压缩前触发系统事件:压缩前内存刷新。立即存储持久记忆。 你的代理写入状态,然后压缩触发。
  3. 心跳条目: 在 HEARTBEAT.md 中添加一个刷新步骤,定期写入状态——无时序竞争,因为它按需运行。

该插件还暴露了 api.fn(clever-compact:write),因此你堆栈中的任何工具都可以以编程方式触发状态写入。



安全与隐私

状态文件以纯文本 Markdown 格式存储在你的 memory/ 目录中。它们位于你的本地机器上,不会被此插件传输到任何地方。

状态文件中不得包含:

  • - API 密钥、令牌或机密
  • 密码或凭证
  • 你不会放在文本文件中的私人个人信息

该插件在每个状态文件中生成一个提醒头。定期检查 memory/compact-state-*.md 并删除任何可能无意中被捕获的敏感内容。

api.fn(clever-compact:write) 的暴露是有意为之——它允许你的心跳、定时任务或其他工具以编程方式触发状态刷新。审计任何调用此函数的自动化程序,确保它只写入会话上下文,而不是凭证。



写入端的工作原理

你的代理在压缩触发前一直保持活跃和响应——因此在计划压缩前 5 分钟设置定时任务,或在上下文达到 75% 时进行心跳刷新,每次都能提供一个干净、可预测的保存点。

当 OpenClaw 发布压缩前生命周期钩子时,Clever Compact 将自动使用它。在此之前,定时任务 + 心跳模式是正确的架构——并且它有效。



安装

需要 OpenClaw ≥ 2026.3.7

步骤 1 — 安装插件:

bash
openclaw plugins install ./skills/clever-compact

或者将文件夹复制到 ~/.openclaw/extensions/clever-compact/。

步骤 2 — 在 ~/.openclaw/openclaw.json 的 plugins.allow 中添加:

json
{
plugins: {
allow: [clever-compact]
}
}

步骤 3 — 重启网关:

bash
openclaw gateway restart

步骤 4 — 设置刷新触发器(选择一种):

选项 A — 定时任务(推荐):

计划:在夜间压缩前 5 分钟
负载:压缩前内存刷新。立即存储持久记忆 (memory/YYYY-MM-DD.md)。如果无内容可存储,回复 NO_REPLY。

选项 B — 心跳:
添加到 HEARTBEAT.md:
markdown

上下文刷新(每次心跳在上下文 > 75% 时)


  • - 如果上下文 > 75%:运行 Clever Compact 刷新 — 将状态写入 memory/compact-state-YYYY-MM-DD-HHmm.md

选项 C — 手动:
告诉你的代理:运行 Clever Compact 刷新并保存状态。



状态文件格式

markdown

压缩状态 — [ISO 时间戳]


由 Clever Compact v2.2.0 生成 | Axiom Stream Group

活跃工作流
名称状态阻塞项备注
[名称]进行中[阻塞项 或 —][关键上下文]

关键决策

  • - [决策]: [理由 / 约束]

开放任务

  • - [ ] [任务] — 负责人:[人员或代理]

记住标记

  • - [任何显式标记的内容]

下一会话:在响应任何内容之前读取此文件。

状态文件位于 memory/ 中,72 小时后被忽略。



减少压缩频率(推荐)

通过降低 reserveTokens 将压缩推迟到上下文窗口的后期:

json
{
agents: {
defaults: {
compaction: {
mode: safeguard,
reserveTokens: 15000
}
}
}
}

默认值为 50,000(在约 150k/200k 时触发)。设置为 15,000 在约 185k 时触发——每个重度会话大约减少 3–4 倍压缩次数。



从 v2.0 / v2.1 迁移

注入行为未变。需要应用一个修复:

v2.0/v2.1 在每次提示轮次都注入状态文件——这在会话中期增加了令牌开销,并导致更快的压缩。v2.2.0 仅在每个会话中注入一次(第一轮)。无需其他更改;你现有的状态文件和定时任务设置会延续。

从 v1 迁移

  1. 1. 从你的 AGENTS.md 中移除 Clever Compact 块
  2. 移除引用压缩前扫描的心跳条目
  3. 按照上述 v2 安装步骤操作
  4. memory/ 中现有的状态文件会被自动拾取

更新日志

  • - 2.2.3(2026-03-16):所有文件版本同步(package.json、openclaw.plugin.json、index.ts 之前不匹配)。修复了描述中的安装步骤计数。更新了推荐的 OpenClaw 版本至 2026.3.12+。重写了防御性显式写入部分。无功能变更。
  • 2.2.0(2026-03-11):修复了每轮注入(现在仅在会话开始时注入一次——消除了会话中期的令牌开销)。准确地将写入端记录为显式/触发式,而非自动。暴露了 clever-compact:write 函数用于程序化状态写入。无破坏性变更。
  • 2.1.0(2026-03-10):添加了 writeState() 导出。澄清了钩子。
  • 2.0.0(2026-03-08):完全重写为原生 OpenClaw 插件。需要 OpenClaw ≥ 2026.3.7。与 v1 相比为破坏性变更。
  • 1.3.1(2026-03-06):澄清了配置/参考语言。无功能变更。
  • 1.3.0(2026-03-05):完全免费。所有功能免费提供。
  • 1.2.0(2026-03-04):围绕三种故障模式重新构建。
  • 1.1.0(2026-03-03):添加了 reserveTokens 调优指南。
  • 1.0.0(2026-03-01):初始发布。

由 Axiom Stream Group 构建 — axiomstreamgroup.com 我们构建它是因为我们需要它。我们每天都在自己的代理上运行它。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 clever-compact-1776205862 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 clever-compact-1776205862 技能

通过命令行安装

skillhub install clever-compact-1776205862

下载

⬇ 下载 clever-compact v2.2.3(免费)

文件大小: 10.42 KB | 发布时间: 2026-4-15 13:13

v2.2.3 最新 2026-4-15 13:13
Version sync across all files (package.json, openclaw.plugin.json, index.ts were mismatched at 2.1.0/2.2.0/2.2.2). Fixed install step count in description. Updated recommended OC version to 2026.3.12+ (fixes double-compaction loop). Rewrote defensive write-side section. No functional changes.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部