← 返回
效率工具

Task Persistence

Task continuity, session snapshots, and gateway restart recovery. Use when starting long-running tasks (register them), after gateway restart (check for inte...
任务连续性、会话快照以及网关重启恢复。用于启动长时间运行的任务(注册任务)和网关重启后(检查任务状态)
yangdaowan
效率工具 clawhub v1.1.0 1 版本 99868.2 Key: 无需
★ 0
Stars
📥 758
下载
💾 8
安装
1
版本
#latest

概述

Task Persistence

会话状态管理、任务持久化和网关重启恢复。

核心场景

触发条件动作
---------------
网关刚重启运行 check-restart,汇报恢复状态
开始长时间任务task_manager.py add 注册任务
用户问"有没有未完成的任务"运行 task_manager.py list
任务完成运行 task_manager.py complete
任务被中断运行 task_manager.py recover

变量说明

所有脚本中的 {baseDir} = 本技能的目录路径(SKILL.md 所在目录)。

工作区路径从环境变量 OPENCLAW_WORKSPACE 读取,默认 /workspace

快速命令

网关重启后检查(每次重启后必须执行)

python3 {baseDir}/scripts/main.py --mode check-restart --workspace /workspace

查看所有活跃任务

python3 {baseDir}/scripts/task_manager.py --action list --workspace /workspace

注册新任务(开始长时间操作前)

python3 {baseDir}/scripts/task_manager.py \
  --action add \
  --task-id "task_$(date +%s)" \
  --task-type "file_processing" \
  --description "处理大量文件" \
  --priority normal \
  --workspace /workspace

标记任务完成

python3 {baseDir}/scripts/task_manager.py \
  --action complete \
  --task-id <task_id> \
  --workspace /workspace

从崩溃/重启中恢复任务

python3 {baseDir}/scripts/task_manager.py \
  --action recover \
  --workspace /workspace

任务队列状态

python3 {baseDir}/scripts/task_manager.py --action status --workspace /workspace

会话快照(保存当前状态)

python3 {baseDir}/scripts/session_snapshot.py \
  --workspace /workspace \
  --action list

网关监控状态

python3 {baseDir}/scripts/main.py --mode status --workspace /workspace

重启后工作流

当 heartbeat 或用户提到"网关重启"时,执行:

  1. python3 {baseDir}/scripts/main.py --mode check-restart --workspace /workspace
  2. 解析输出中的 active_tasksrecovered_tasks
  3. 向用户汇报:哪些任务被恢复、哪些需要手动继续

文件结构

/workspace/
  tasks/
    task_queue.json       # 任务队列
    completed/            # 已完成任务
    failed/               # 失败任务
  memory/
    session_snapshots/    # 会话快照
  persistence/
    active_tasks.json     # 持久化任务
    gateway_state.json    # 网关状态

注意事项

  • 脚本使用标准库,无需额外安装依赖
  • 所有数据持久化在 workspace 目录下,重启后不会丢失
  • task_manager.py 是统一入口,推荐优先使用
  • gateway_monitor.py 的后台监控模式(full mode)在沙箱中不适用,用 check-restart 代替

版本历史

共 1 个版本

  • v1.1.0 当前
    2026-03-29 21:53 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

ai-intelligence

Session Monitor

yangdaowan
自动监控和显示会话状态信息,包括token消耗、模型信息和功能状态。支持开关控制和自定义显示格式。
★ 0 📥 924
productivity

Nano Pdf

steipete
使用nano-pdf CLI通过自然语言指令编辑PDF
★ 275 📥 114,822
productivity

Word / DOCX

ivangdavila
创建、检查和编辑 Microsoft Word 文档及 DOCX 文件,支持样式、编号、修订记录、表格、分节符及兼容性检查等功能。
★ 438 📥 147,587