hermes agent支持五种自动任务执行方式:一、yaml配置cron定时任务;二、系统crontab调用cli;三、systemd timer高可靠周期执行;四、hooks事件驱动响应;五、kanban看板多agent并行编排。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您希望 Hermes Agent 按照预设条件或时间自动执行任务,例如定时运行脚本、响应文件变化或触发跨平台操作,则需依赖其多层自动化机制。Hermes Agent 不依赖单一调度路径,而是提供多种可组合、可降级的自动任务处理方式。以下是当前验证有效的五种实现方法:
一、通过 YAML 配置文件定义 cron 定时任务
该方式将任务定义持久化存储于本地配置文件中,适用于长期稳定运行的批处理任务,重启后自动加载,不依赖交互式会话存活。原理是 Hermes Agent 启动时扫描指定路径下的 YAML 文件,解析 cron 字段并注册至内部调度队列。
1、使用终端编辑器打开默认配置文件:nano ~/.hermes/config.yaml
2、在文件末尾添加 cron: 顶层字段(若尚不存在),并在其下以列表形式新增一项任务
3、为任务指定唯一名称,例如:name: "每日凌晨3点执行数据清洗"
4、设置标准 cron 表达式,例如:schedule: "0 3 * * *"(表示每天 03:00 执行)
5、在 task 字段中声明具体动作,例如:task: "运行 scripts/clean_data.py --input /var/log/raw/ --output /var/log/clean/"
二、使用系统 crontab 调用 hermes CLI 命令
该方式绕过 Hermes 内置调度模块,直接利用操作系统原生 crontab 触发 hermes 命令行调用,规避截至2026年4月18日已知的 /cron 自然语言解析失败问题。原理是将 Hermes 视为外部工具,由系统级守护进程保障触发可靠性,即使 Hermes 主进程中断亦不影响定时执行。
1、编写一个可复用的 shell 脚本,例如:~/hermes-daily-report.sh,内容为:#!/bin/bash; cd ~/.hermes && hermes -c "企业微信日报"
2、赋予执行权限:chmod +x ~/hermes-daily-report.sh
3、编辑当前用户 crontab:crontab -e
4、添加一行,例如每日下午5点执行:0 17 * * * /home/yourname/hermes-daily-report.sh >> /tmp/hermes-cron.log 2>&1
5、保存退出,系统将自动加载新规则
三、配置 systemd timer 实现高可靠周期执行
该方式适用于生产环境,支持开机自启、进程守护、失败重试与日志追踪,比 crontab 更具可观测性与鲁棒性。systemd timer 可监控 Hermes 进程状态,并在崩溃后自动拉起,确保任务不因服务中断而遗漏。
1、创建定时器服务文件:sudo nano /etc/systemd/system/hermes-daily.timer
2、写入 timer 单元定义,包含 OnCalendar=03:00:00 与 Persistent=true
3、创建对应 service 文件:/etc/systemd/system/hermes-daily.service,其中 ExecStart 指向 hermes CLI 命令
4、启用并启动:sudo systemctl daemon-reload && sudo systemctl enable hermes-daily.timer && sudo systemctl start hermes-daily.timer
5、查看状态:systemctl status hermes-daily.timer
四、启用 Hooks 实现事件驱动式自动响应
该方式使 Hermes Agent 在检测到外部事件(如新文件生成、微信消息抵达、API 返回特定状态码)时自动触发预设技能,构建被动响应型自动化流程。原理是 Hermes 后台持续监听预注册的事件源,匹配条件后立即调用对应 Skill,无需轮询或定时扫描。
1、进入 Hermes 交互终端:hermes chat
2、注册文件系统监听 Hook:/hooks add on-pdf-drop "file:/home/user/downloads/*.pdf" "/skills run pdf-to-text"
3、确认 Hook 已激活:/hooks list
4、将 PDF 文件放入指定目录,观察 Hermes 是否自动调用技能并输出文本结果
5、查看 Hook 日志:hermes logs --hook on-pdf-drop
五、使用 Kanban 看板驱动多 AI 并行任务流
该方式将复杂任务拆解为多个子任务卡片,分配给不同角色的子智能体并行执行,各子智能体拥有独立上下文、工具权限与执行环境,通过共享文件系统或 Git 仓库交换中间产物。原理是 Hermes 的 Kanban 引擎维护任务状态机,自动协调依赖关系、失败回退与人工介入点。
1、创建父任务看板:hermes kanban create "多浏览器兼容性测试"
2、添加四个子任务并指定角色:hermes kanban add --parent "多浏览器兼容性测试" --role "自动化工程师-Chrome" --cmd "write-playwright-test --browser chrome"
3、启动看板执行:hermes kanban start "多浏览器兼容性测试"
4、实时查看进度:hermes kanban status "多浏览器兼容性测试"
5、任一子任务卡住时,对应卡片将标记为 needs-review 并附带评论,等待人工决策











