Task Ledger

🧾 长任务持久化账本与故障恢复工具包

为长时任务提供持久化账本管理,支持检查点、故障恢复、回滚元数据与依赖调度,确保复杂工作流在断连、重启后仍可安全续行。

收藏
2.7k
安装
1.2k
版本
0.2.3
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心功能

Task-ledger 是 OpenClaw 生态中的持久化任务管理工具包,专为超长运行、多阶段、具备外部副作用的复杂工作流设计。其核心能力包括:

1. 任务骨架与生命周期管理

通过 new-task.sh 创建结构化任务对象,以 JSON 文件形式持久化存储于 tasks/ 目录,配合 logs/outputs/ 实现执行轨迹与产出物分离。每个任务记录阶段推进、优先级、负责人及执行模式,形成可追溯的审计链。

2. 检查点与恢复机制

关键设计哲学:"任务文件非真相,真相优先"(Task files are not truth. Reality wins.)。恢复时先执行 task-verify.py 核对实际状态,若检查点与现实冲突,修正后再续行,避免状态漂移导致的级联错误。task-resume-summary.py 生成断点摘要,支持对话重入后的快速上下文重建。

3. 关系感知与依赖调度

内置 parent/child 任务关系、执行依赖( readiness-aware scheduling)及 task-start-if-ready.py 条件启动,防止下游任务在上游未就绪时盲目执行。task-graph-export.py 支持将任务拓扑导出为 Markdown、DOT 或 JSON,便于可视化与 handoff。

4. 执行绑定与外部引用

可绑定 process.sessionIdsubtask.sessionKeycron.jobId 三类外部执行实体,实现跨会话、跨代理、定时任务的统一追踪。

5. 回滚元数据与风险工作流模板

针对重启网关、服务部署、飞书文档同步等高风险操作,提供预置模板(restart-openclaw-gateway.example.json 等),强制要求记录回滚步骤与验证检查点。

6. 短优先报告机制

用户交互层遵循 "short-first reporting":常规更新以 1-2 行摘要呈现,详细报告写入 outputs/ 文件,平衡信息密度与可读性。

显著优点

  • 断线续命:会话断开、上下文丢失、OpenClaw 重启后仍可恢复任务
  • 副作用安全:外部 API 调用、部署操作等具备回滚元数据与验证闭环
  • 复杂依赖:原生支持任务树、条件调度,避免人工状态同步
  • 审计友好:全生命周期 JSON 记录 + 人类可读导出

潜在局限

  • 基础设施依赖:需 python3bash 环境,Windows 原生支持需 WSL
  • 学习曲线:理解 "reality wins" 验证模式及阶段粒度划分需实践磨合
  • 非分布式锁:同一工作区的并发修改仍依赖文件锁或外部协调

适用人群

  • 运维工程师:执行滚动重启、蓝绿部署等需分阶段验证的操作
  • 自动化开发者:构建跨会话、跨 cron 周期的长周期工作流
  • 多代理协作者:需要子任务(subagent)结果汇总与父任务状态同步的场景

常规风险

  • 检查点污染:若忽视 task-verify.py 直接续行,可能基于过期状态继续执行
  • 权限扩散tasks/logs/outputs/ 目录需限制写入权限,防止敏感命令历史泄露
  • 模板误用:风险工作流模板未经验证直接投产,可能遗漏环境特定的前置检查

安全评估说明

本简介基于技能文档自动生成,未执行动态安全扫描。建议实际部署前对 scripts/*.py 进行静态分析(如 Bandit),并对任务 JSON Schema 实施输入校验。

Task Ledger 内容

toolkit文件夹
scripts文件夹
task-templates文件夹
tasks文件夹
手动下载zip · 45.7 kB
close-task.pytext/plain
请选择文件