让 OpenClaw 在压缩后记住它的操作

发布: (2026年4月6日 GMT+8 23:25)
3 分钟阅读
原文: Dev.to

Source: Dev.to

为什么会出现这种情况

虽然 AI 看起来像魔法,运行起来也像魔法,但在底层它仍然有自己的限制,这里涉及到它的上下文窗口。强大的 AI 只能处理一定量的信息,如果你的对话超出这个范围,OpenClaw 会使用压缩来对之前的对话进行摘要,从而减少 AI 需要处理的信息量。

问题是,压缩并不是(也不可能)无损的。你的关键指引、必须遵守的规则、进行中的任务等都可能在压缩过程中丢失,结果就是你的代理出现了失忆。

解决办法

我没有把所有内容都塞进对话里,而是创建了openclaw-pawpad,为每个 OpenClaw 会话提供一个自由格式的笔记文件和一个结构化的任务列表供读取和更新。这些信息会持久化到磁盘,不会受到压缩的影响。

怎么实现的?插件注册了一个钩子,在每次代理轮转时读取这些文件并将内容注入系统提示。注入的上下文大致如下:

Your persistent session state — survives context compaction.
Update via pawpad_tasks and pawpad_note tools.

- [x] (high) Set up Docker build + Nginx reverse proxy
- [x] (high) Fix TLS certificate error (switched to distroless)
- [ ] (low) Write deployment docs

- Runtime image: gcr.io/distroless/static-debian12 (not Alpine — TLS issues)
- LLM backend: localhost:4141, model gpt-5-mini
- Nginx: proxy_cache keys_zone needs restart (not reload) to clear
- This is an open source project — no local-only dependencies allowed

代理获得了管理任务列表和自由笔记的工具。写入是原子化的,这样就不会出现半写入的文件。

安装

设置非常简单:

openclaw plugins install openclaw-pawpad

无需额外配置。重启 OpenClaw 即可生效。

有效果吗?

我已经使用它几周了。使用 pawpad 之前,我的代理在大约 15 分钟的激烈对话后会出现失忆。现在任务和笔记会在压缩之间保持持久,代理再也不会忘记。

不过因为我是这个插件的作者,我的体验可能带有主观色彩,实际效果因人而异。欢迎测试并告诉我你的想法

0 浏览
Back to Blog

相关文章

阅读更多 »

2026年十大向量数据库

向量数据库在现代 AI 中的角色 在当前的人工智能格局中,vector database 已不再是一个专用工具——它是 Long…