核心用法
autonomous-tasks 是一个自驱动AI工作流引擎,通过周期性唤醒机制实现目标驱动的自动化任务执行。其工作流包含五个阶段:初始化(首次配置目标与定时任务)、读取目标(从 AUTONOMOUS.md 等文件获取待办)、生成任务(将目标拆解为可执行任务)、执行任务(标记进度并输出结果)、归档(记录日志并清理状态)。
关键特性:
- 状态持久化:用户数据存储于
agents/目录,技能更新时仅覆盖SKILL.md和_meta.json,任务进度与历史记录得以保留 - 里程碑驱动:支持长期目标分解为可检查里程碑,自动推进下一阶段
- 智能任务调度:优先执行当前待办,空闲时从 backlog 提取,避免重复生成
- 故障隔离:失败任务标记为
[!]并跳过,不阻断后续执行
显著优点
1. 真正的自主运行:配合 openclaw cron 定时唤醒后,无需人工介入即可完成目标→任务→执行的完整闭环
2. 状态机设计严谨:通过文件系统实现持久化状态机,支持断点续执行
3. 输出隔离:任务产出默认写入当前工作目录,与技能目录分离,避免污染
4. 内存管理:tasks-log.md 自动截断(保留最近30条),防止日志无限膨胀
潜在缺点与局限性
- 无内置重试机制:任务失败后仅标记为
[!],需人工介入或等待下次周期 - 单线程串行执行:任务按顺序逐个处理,无法并行加速
- 依赖外部定时器:核心能力依赖
openclaw cron,若宿主机调度失效则停滞 - 目标设定门槛:需用户手动编写
AUTONOMOUS.md里程碑结构,无自然语言目标解析能力 - 无资源限制:缺乏CPU/内存/执行时长约束,存在潜在资源耗尽风险
适合人群
- 需要周期性自动化处理固定流程的开发者(如日报生成、数据同步、监控巡检)
- 追求"设定目标后自动推进"的AI工作流极客
- 熟悉 Markdown 文件管理、能接受文件级状态交互的技术用户
常规风险
- 无限循环风险:若
cron配置过短(如1分钟)且任务执行超时,可能堆积大量实例 - 状态不一致风险:手动修改
agents/下的状态文件可能导致任务重复或丢失 - 权限边界模糊:"执行"阶段的具体操作范围由底层模型决定,存在越权操作隐患
- 日志泄露风险:
tasks-log.md明文存储任务详情与路径,敏感信息可能残留