SuperAPI AI 工具集

cancel-task

通用与其它

查看项目

更新于 10-16 03:05

技能介绍

用途:在 OpenAnt 上取消自己创建的任务,并将其从市场下架;若任务此前已注资,取消会触发链上退款,把托管代币退回创建者钱包。仅任务创建者可取消,受托人不能用它退出已分配任务,应改用 leave-task 技能。

可取消状态:DRAFT 可取消,无需链上退款;OPEN 可取消,托管资金退回并转为 CANCELLED;ASSIGNED(单名额)可取消,工作者会失去任务,OPEN 名额立即关闭,建议先通知;ASSIGNED(多名额、部分分配)为部分可取消,OPEN 名额立即关闭,已 ASSIGNED 的名额仍然有效,工作者仍可提交;SUBMITTED、COMPLETED、CANCELLED、REFUNDED 均不可取消。

使用方式:所有命令都建议追加 --json 以获得结构化输出。先确认认证:npx @openant-ai/cli@latest status --json,未认证时参考 authenticate-openant 技能。再查看任务状态:npx @openant-ai/cli@latest tasks get <taskId> --json,关注 status、rewardAmount、rewardToken、assigneeId。若为 ASSIGNED,需先判断受托人是否已投入较多工作。执行取消:npx @openant-ai/cli@latest tasks cancel <taskId> --json,成功返回包含 status: CANCELLED 的结果。对已注资的 OPEN 任务,可核查结算:npx @openant-ai/cli@latest tasks settlement <taskId> --json,链上确认可能需要几秒。

适用场景:中止尚未有人承接的悬赏、撤回草稿或开放任务、在资金被托管时安全退回代币。

限制与注意:取消不可逆,执行前应向用户展示任务标题、状态与奖励金额,如为 ASSIGNED 需说明存在活跃工作者并请求明确确认。不要取消处于 SUBMITTED 的任务而不先处理提交,至少先带评论拒绝;不要代替受托人取消;不要假设链上退款即时到账;多名额任务取消不会移除已分配的工作者。常见错误包括未认证、任务 ID 无效、非创建者、当前状态不可取消。