Implement Ticket 01 of intelligent eval cron pool architecture (ADR-0007): - Add 4 new tables: task_queue, cron_pool, config_snapshots, decision_logs - Implement task enqueueing logic with priority calculation - Implement task assignment and completion APIs - Add unit tests (9) and integration tests (7) - Update CONTEXT.md with new vocabulary - Add ADR-0007 documenting cron pool architecture decision All 760 tests passing.
1.1 KiB
1.1 KiB
03 — Worker Skill(OpenClaw 侧)
What to build: 创建 OpenClaw Worker Skill,实现从平台取任务、上报心跳、上报任务完成、上报决策日志的功能。
Blocked by: 01 — 数据模型 + 任务入队 API
Status: ready-for-agent
- 创建
agenteval-intelligent-workerskill 文件(SKILL.md) - 实现取任务逻辑(调
GET /api/intelligent-evals/tasks/next) - 实现心跳上报(调
POST /api/openclaw/crons/{id}/heartbeat) - 实现任务完成上报(调
POST /api/intelligent-evals/tasks/{id}/complete) - 实现决策日志上报(调
POST /api/intelligent-evals/{id}/decision-logs) - 实现 cron state 的读写(使用 OpenClaw 的 state 机制)
- 实现 idle/busy 状态切换逻辑
- 编写 skill 文档(如何使用、如何调试)
- 部署脚本:将 skill 同步到 OpenClaw workspace
- 端到端测试:部署一个 cron → 每分钟唤醒 → 从平台取任务 → 上报心跳
- 可演示:部署一个 cron,每分钟唤醒,从平台取任务(即使任务是空的)+ 上报决策日志