返回顶部
c

context-persistence上下文持久化

Solve cross-session context storage and sync problems. Use when (1) isolated sessions (cron/subagent/heartbeat) lack context from main session, (2) long-running tasks need progress tracking across sessions, (3) multiple sessions need shared state, (4) users report "agent doesn't remember what happened", (5) designing memory/progress systems for AI agents. Triggers on "context sync", "session memory", "progress tracking", "cross-session state", "memory mechanism", "persist progress".

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

context-persistence

上下文持久化与跨会话同步

设计并实现能够跨越会话边界的持久化上下文系统。

核心问题

OpenClaw 拥有多种会话类型,其上下文访问权限各不相同:

会话类型记忆文件历史记录定时任务上下文
主DM✅ 全部注入✅ 完整不适用
群聊
❌ 未加载 | ✅ 部分 | 不适用 |
| 定时任务(隔离) | ❌ 无 | ❌ 无 | ✅ 仅负载 |
| 心跳 | ❌ 无 | ✅ 部分 | 不适用 |
| 子代理 | ❌ 无 | ❌ 无 | ✅ 仅任务 |

结果:在一个会话中创建的状态对其他会话不可见,除非持久化到文件中。

架构:三层记忆系统

第一层:长期记忆(MEMORY.md)

  • - 内容:经过整理的事实、决策、经验教训、关键状态
  • 写入者:仅主会话
  • 读取者:仅主会话(通过 AGENTS.md 注入)
  • 更新频率:重要事件发生时,心跳期间定期审查
  • 大小限制:< 200 行(上下文预算)

第二层:每日日志(memory/YYYY-MM-DD.md)

  • - 内容:原始的时间顺序笔记、对话、决策
  • 写入者:任何有内容需要记录的会话
  • 读取者:主会话(启动时)、心跳(用于审查)
  • 更新频率:事件发生时实时更新
  • 大小限制:无限制(不注入上下文)

第三层:任务进度文件(memory/<任务名>-progress.md)

  • - 内容:长期工作的结构化进度
  • 写入者:执行任务的任何会话
  • 读取者:继续执行任务的任何会话
  • 更新频率:任务边界处(会话结束、检查点)
  • 大小限制:< 300 行

关键洞察

文件是唯一的跨会话通信渠道。
内存中的状态随会话消亡。文件则得以存续。

模式一:进度追踪

适用于跨越多个会话的任务(源代码阅读、数据分析等)

完整模板请参见 references/progress-tracking.md

核心要素:
markdown

<任务> 进度


  • - 总计:X 项
  • 已完成:Y 项
  • 进度:Z%

已完成列表(去重)


当前位置 / 下一步


关键发现

模式二:定时任务上下文注入

隔离的定时任务会话无法访问工作区记忆。解决方案:

  1. 1. 在负载消息中嵌入上下文(适用于 <1KB 的状态)
  2. 从进度文件中读取(任务加载自身上下文)
  3. 共享状态文件(会话间协调)

相关模式请参见 references/cross-session-sync.md

模式三:主会话初始化

AGENTS.md 启动序列确保上下文加载:

  1. 1. 读取 SOUL.md(角色设定)
  2. 读取 USER.md(服务对象)
  3. 读取 memory/YYYY-MM-DD.md(今天和昨天)
  4. 如果是主会话:同时读取 MEMORY.md

这是唯一自动化的上下文加载方式。其他所有内容必须显式处理。

快速检查清单

为新任务设计上下文时:

  • - [ ] 该任务是否可能跨越多个会话?→ 创建进度文件
  • [ ] 定时任务/子代理是否需要此内容?→ 嵌入负载或文件中
  • [ ] 这是需要记住的事实吗?→ 更新 MEMORY.md
  • [ ] 这是原始事件吗?→ 追加到每日日志
  • [ ] 未来的会话是否需要知道此信息?→ 将其写下来,切勿依赖记忆

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 context-persistence-1776107522 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 context-persistence-1776107522 技能

通过命令行安装

skillhub install context-persistence-1776107522

下载

⬇ 下载 context-persistence v1.0.0(免费)

文件大小: 7.91 KB | 发布时间: 2026-4-17 14:29

v1.0.0 最新 2026-4-17 14:29
Initial release of the context-persistence skill for cross-session memory and progress tracking.

- Introduces a three-layer memory architecture: curated long-term memory, daily logs, and task-specific progress files.
- Solves issues with context and state loss across isolated session types (cron jobs, subagents, heartbeats).
- Provides filing patterns and templates for progress tracking, cron job context injection, and main session initialization.
- Includes a design checklist to ensure reliable cross-session state persistence.

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

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

p2p_official_large
返回顶部