hermes agent支持四种定时任务创建方式:1.自然语言一句话(含时间锚点和动作);2.cli中/cron命令;3.编辑config.yaml静态配置;4.系统crontab调用cli。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你想让Hermes Agent每天上午9点自动发送天气预报、每周一凌晨2点抓取网页数据存入数据库、每30分钟提醒喝水——不写代码、不碰cron语法、不改配置文件,只用一句话或一个命令就能让它准时执行任务。
用自然语言一句话创建定时任务
这一步适合非技术人员或临时调度场景,无需记忆任何语法格式,像聊天一样直接说需求。
打开Hermes Agent对话窗口,在输入框中输入含明确时间锚点和动作的完整句子,例如:“每天下午3点把昨日销售数据发到钉钉群‘运营中心’”。
必须同时包含时间(如“每天”“每周三”“每月1号”)和可执行动作(如“发送”“提醒”“运行”),缺一不可;否则系统会当作普通聊天忽略。
Agent收到后3秒内返回带时间预览的确认卡片,例如:✅ 解析为:每天 15:00 执行「发送销售数据」→ 目标:钉钉群‘运营中心’。
【一旦点击确认,任务立即注册进调度队列,无法通过撤回消息取消】。若时间识别错误(比如把“明早8点”误判为“今天8点”),点击卡片右下角「重新描述」按钮换一种说法重试。
在CLI中用/cron命令快速注册
适用于熟悉终端操作的用户,响应快、反馈即时,适合调试与批量设置。
启动Hermes Agent CLI交互环境:输入hermes并等待提示符hermes>出现。
执行任务注册命令:/cron add "daily-weather" "0 9 * * *" "fetch weather --city=shanghai | send to dingtalk"。
注意:第二个参数必须是标准cron表达式(如"0 9 * * *"表示每天9:00),不能写中文;第三个参数是具体执行指令,支持管道和技能调用。
确认任务已加载:运行/cron list,检查输出中是否包含刚注册的任务名称与下一次触发时间。
编辑config.yaml静态定义多任务
该方式将任务持久化写入配置文件,Hermes Agent重启后自动加载,适用于生产环境长期稳定运行。
第一步:进入配置目录并打开文件
执行cd ~/.hermes && nano config.yaml。
第二步:在schedules:区块下新增YAML列表项,确保缩进为两个空格,冒号后保留一个空格。
第三步:插入结构化任务定义:
- name: "hourly-api-health-check"
expression: "0 * * * *"
command: "/tools run health-check --endpoint https://api.example.com/health"
env: { TIMEOUT: "5", RETRY: "2" }
第四步:保存退出后执行hermes config reload,使新任务立即生效。
【未启用memory_bind时,定时任务节点不会被/journey图谱收录】,如需链路可视化与全生命周期审计,请先运行/memory bind开启持久记忆绑定。
用系统crontab调用hermes CLI保障可靠性
当内置调度器因进程中断或版本缺陷失效时,此方法绕过Hermes内部逻辑,由操作系统守护进程强制触发,确保任务不漏。
方法一:编写独立shell脚本
创建~/hermes-daily-report.sh,内容为:#!/bin/bash
cd ~/.hermes && hermes -c "每日晨报"。
方法二:赋予执行权限
chmod +x ~/hermes-daily-report.sh。
方法三:编辑当前用户crontab
crontab -e,添加一行:0 8 * * * /home/yourname/hermes-daily-report.sh >> /tmp/hermes-cron.log 2>&1。
保存退出后,系统立即加载新规则,无需重启任何服务。











