自动检测并继续执行用户未完成的对话请求,保障对话连续性。
Heartbeat 触发
↓
读取本地会话状态文件(0 token)
↓
检查是否有 pending 请求
↓ 有
继续执行(正常消耗token)
↓ 无
结束(0 token)
核心原则:检测本身0 token,只在确实需要继续时才消耗。
skillhub install conversation-continuer
在用户的 HEARTBEAT.md 中添加:
## 对话连续性检查(0 token 检测)
- 运行: node ~/.openclaw/workspace/skills/conversation-continuer/scripts/check.js
# 添加新请求(由系统自动调用)
node tracker.js add '用户消息内容'
# 查看待处理请求
node tracker.js pending
# 查看所有请求
node tracker.js list
用户正常使用即可,系统自动:
| 功能 | 说明 |
|---|---|
| ------ | ------ |
| 状态追踪 | 记录请求状态:pending/running/completed/failed |
| 自动检测 | 心跳时0 token检测是否有待处理请求 |
| 安全限制 | 仅操作技能目录内文件,输入经过清理验证 |
| 自动清理 | 自动清理7天前的已完成/失败记录 |
[对话续接器] 检查完成: 2个pending, 0个running
请求详情:
- req_1234567890: 帮我查一下天气
- req_1234567891: 生成一份报告
💡 正在继续执行...
当 OpenClaw 开始处理用户请求时:
| 操作 | Token消耗 |
|---|---|
| ------ | ---------- |
| 读取状态文件 | 0 |
| 检查pending | 0 |
| 继续执行 | 正常消耗 |
| 写入状态 | 0 |
data/status.json 文件~/.openclaw/workspace/skills/conversation-continuer/data/conversation-continuer/
├── SKILL.md
├── scripts/
│ ├── tracker.js # 状态追踪器
│ └── check.js # 检测脚本
└── data/
└── status.json # 状态文件(自动创建)
本技能仅用于辅助管理对话状态,不保证100%续接成功率。用户应自行验证重要操作的结果。本技能不对因使用本工具造成的任何直接或间接损失承担责任。
共 1 个版本