Install
openclaw skills install zworker控制zworker AI自动化任务应用,支持任务管理、定时计划控制、用户信息同步和消息通知转发。当用户提到“zworker”关键词时使用此技能,例如:同步用户信息、获取任务列表、执行任务、管理定时计划、获取并发送通知等。技能通过HTTP接口与本地运行的zworker应用(localhost:18803)通信。
openclaw skills install zworkerzworker 是一个AI自动化任务的Electron应用,本技能提供与zworker应用交互的完整能力,包括:
所有操作通过zworker暴露的HTTP接口(http://localhost:18803)完成,HTTP接口均以UTF-8的编码返回,因此你需要按UTF-8编码方式接收和输出数据。
触发语句:帮我调用zworker技能,同步用户信息至zworker、帮我同步用户信息至zworker
工作流程:
[{channel: 'xxx', userid: 'xxx'}, ...],作为下一步的users参数,如果users数据里面存在不真实的userid,直接报错和终止流程POST /control/setClawUserInfo 接口,把user信息同步到zworker,参数格式为 { users: [{channel: '', userid: ''}, ...] }POST /control/setClawUserInfo 接口同步到zworker输出:
已成功同步用户信息至zworker,请返回zworker继续操作。用户信息同步失败 + 原因触发语句:帮我调用zworker技能,发送zworker的消息通知、帮我获取并发送zworker的消息通知
工作流程:
GET /control/getClawMessage 接口,clawType 参数必须传入,且固定传入 QClaw,{channel: 'xxx', userid: 'xxx', message: 'xxx'}输出:
zworker消息获取/发送失败 + 原因触发语句:帮我调用zworker技能,获取zworker的任务列表、帮我获取zworker的任务列表、获取下一页zworker任务数据、查找名称为[xxx]的zworker任务
工作流程:
GET /control/getTaskList 接口,传入 name、pageNumber、limit、encodingMethod 参数,其中 encodingMethod 是当前调用接口的上下文编码,可传入 utf-8 或 gbkpageNumber=1、limit=24encodingMethod 进行编码输出格式:
- 任务A(任务ID:1)
- 任务B(任务ID:2)
...
当前仅返回前24条任务数,如果需要获取更多可以继续跟我说,比如:获取下一页数据
触发语句:帮我调用zworker技能,执行id为[12312]的zworker任务、帮我执行id为[12312]的zworker任务、帮我执行名称为[xxx自动化执行]的zworker任务
工作流程:
POST /control/runTask 接口,传入 id 或 name 参数success 字段输出:
已成功触发任务执行触发任务执行失败 + 原因触发语句:帮我调用zworker技能,获取定时计划列表、帮我获取zworker的定时计划列表、查找名称为[xxx]的zworker计划
工作流程:
GET /control/getScheduleList 接口,传入 name、pageNumber、limit、encodingMethod 参数,其中 encodingMethod 是当前调用接口的上下文编码,可传入 utf-8 或 gbkpageNumber=1、limit=24输出格式:
- 计划A(计划ID:1,状态:已启动)
- 计划B(计划ID:2,状态:未启动)
...
当前仅返回前24条计划数,如果需要获取更多可以继续跟我说,比如:获取下一页数据
触发语句:帮我调用zworker技能,启用id为[12321]的定时计划、帮我启用id为[12321]的zworker定时计划、帮我启动名称为[xxx]的计划
工作流程:
POST /control/setSchedule 接口,传入 enable=1 和 id 或 name 参数success 字段输出:
已成功启动定时计划定时计划启动失败 + 原因触发语句:帮我调用zworker技能,关闭id为[12321]的定时计划、帮我关闭id为[12321]的zworker定时计划、帮我关闭名称为[xxx]的计划
工作流程:
POST /control/setSchedule 接口,传入 enable=0 和 id 或 name 参数success 字段输出:
已成功关闭定时计划定时计划关闭失败 + 原因http://localhost:18803success 字段详细接口定义见 references/api_endpoints.md
本技能提供以下Python脚本,位于 scripts/ 目录:
zworker_api.py - 通用HTTP客户端,封装所有接口调用sync_users.py - 同步用户信息到zworkerfetch_notifications.py - 获取并发送zworker消息通知list_tasks.py - 获取任务列表(支持分页和过滤)run_task.py - 执行任务(按ID或名称)list_schedules.py - 获取定时计划列表(支持分页和过滤)enable_schedule.py - 启用定时计划disable_schedule.py - 关闭定时计划