hermes agent支持四种定时任务配置方式:一、自然语言指令自动解析注册;二、cli命令行精确控制(如hermes cron create);三、yaml文件部署kubernetes cronjob;四、需v2.3.0+版本及nl scheduler权限启用,任务确认后不可撤回。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你想让Hermes Agent每天凌晨自动拉取服务器日志、每15分钟检测API可用性、每周日凌晨3点执行数据库备份——这些任务不需要你守着电脑,也不依赖外部调度器,只要正确配置定时任务,Agent就能7x24小时自主运行并反馈结果。
确认系统支持定时能力
进入Hermes Agent管理后台 → 左侧导航栏点击「智能调度」→ 查看右上角开关状态。若为灰色,说明NL Scheduler权限未开通,【必须联系管理员启用该权限,否则所有自然语言指令均被忽略】。再打开「系统信息」页,确认版本号为v2.3.0或更高;低于此版本将无法解析cron语义或加载YAML任务定义。
用中文一句话创建定时任务
在任意对话窗口输入完整指令,例如:“每15分钟检查https://api.example.com健康状态,失败时发钉钉告警”。注意必须同时包含明确时间锚点(如“每15分钟”“每天上午10点”)和可执行动作(如“检查”“发送”“运行”),缺一不可。Agent会在3秒内返回带时间预览的确认卡片,例如:✅ 解析为:每15分钟 执行「API健康检查」→ 告警通道:钉钉。一旦点击确认按钮,【任务立即注册进调度队列,无法撤回或取消】。
通过CLI命令行精确控制任务
方法一:基础周期任务
启动终端,执行:hermes cron create "*/15 * * * *" "curl -s https://api.example.com/health | grep 'ok'"。这条命令会让Agent每15分钟执行一次curl检测,输出结果直接打印到CLI。
方法二:绑定交付渠道与技能
执行:hermes cron create "0 3 * * 0" "执行 weekly-db-backup" --deliver wechat --skill db-snapshot。其中--deliver wechat指定结果推送到微信,--skill db-snapshot确保调用已注册的数据库快照技能,避免重复编写逻辑。
方法三:临时调试与立即触发
先创建一个测试任务:hermes cron create "30m" "echo 'test run at $(date)'",30分钟后会执行并输出时间戳;若想马上验证效果,执行:hermes cron run <job_id></job_id>,job_id可通过hermes cron list查得。
部署Kubernetes CronJob实现高可靠调度
第一步:准备YAML文件
新建hermes-api-monitor.yaml,填入以下内容:apiVersion: batch/v1kind: CronJobmetadata: name: hermes-api-monitor namespace: hermes-systemspec: schedule: "*/5 * * * *" jobTemplate: spec: template: spec: restartPolicy: OnFailure containers: - name: monitor image: registry.hermes.ai/agent:v2.4.1 args: ["--task=monitor:api", "--output=dingtalk"]
第二步:部署到集群
确保kubectl已连接目标集群,执行:kubectl apply -f hermes-api-monitor.yaml -n hermes-system。这一步会创建CronJob资源,但不会立刻执行——它只在下一个匹配时间点(即最近一个5分钟整点)触发首次Job。
第三步:验证运行状态
执行:kubectl get cronjob -n hermes-system,观察STATUS列是否为Active;再执行:kubectl get jobs -n hermes-system --sort-by=.status.startTime,确认最新Job的COMPLETIONS是否为1/1;最后用:kubectl logs job/hermes-api-monitor-xxxxx -n hermes-system查看实际输出日志。











