SuperAPI AI 工具集

delayed-command

部署与运维

查看项目

更新于 10-16 03:16

技能介绍

用途:在用户要求“30 分钟后运行 npm test”“1 小时后 git commit”“等 2 小时再部署”等场景下,先等待指定时长,再执行一条 Bash 命令。

主要能力:接受两个参数——duration(等待时长,如 30s、5m、1h、1h30m、1h5m30s)和 command(延迟后要运行的 Bash 命令)。时长解析为小时、分钟、秒并换算成总秒数。

使用方式:时长不超过 10 分钟(600 秒)时同步执行,命令形式为 sleep <seconds> && <command>,并将 Bash 工具超时设为至少 (seconds + 60) * 1000 毫秒。超过 10 分钟时以 run_in_background: true 后台执行同样的命令,并告知用户任务在后台运行、提供任务 ID 以便查询状态。执行完成后展示命令输出、报告退出状态并说明总耗时。

示例:/delayed-command 5m npm test 会解析为 300 秒并同步执行;/delayed-command 1h git commit -m "auto-commit" 会解析为 3600 秒并后台执行;/delayed-command 1h30m ./deploy.sh 解析为 5400 秒并后台执行。

限制与错误处理:时长格式无效时展示支持的格式与示例;缺少命令参数时提示用户提供命令;命令不存在则在延迟结束后报告错误;时长超过 24 小时会警告用户并建议改用 cron 或 at。其他平台支持、安装方式与收费信息暂未提供。