智能摘要
在日常工作中,我们经常把一些重复性操作自动化,比如每天早上查看新闻摘要、生成股票分析报告,或者定时检查邮件重要事项。
传统定时工具如 linux crontab 只能做机械的定时任务,还要手动编写脚本,无法利用 AI 智能分析和交付结果。
Hermes Agent 内置的定时任务就可以做到这些。它支持自然语言创建任务、可绑定 SKILL、然后自动发送结果到多种平台。
创建定时任务方式
通常我们可以使用下面两种方式来创建定时任务
TUI命令 /cron
直接在 Hermes 聊天窗口输入命令,使用自然语言描述你的任务,例如:
# 简单定时提醒(45分钟后)/cron add 45m "提醒我喝水并记录今日饮水量" # 每3小时执行一次/cron add "every 3h" "检查系统磁盘使用率,如果超过 80% 则发出警告" # 绑定技能(让 AI 更专业)/cron add "every 1h" "抓取最新科技新闻并生成简洁摘要" --skill newsfetcher # 绑定多个技能 + 投递到 Telegram/cron add "every 6h" "分析股票行情并评估风险" --skill stockanalyzer --skill riskchecker --deliver telegram:你的ID # 使用 Cron 表达式(工作日上午8点)/cron add "0 8 * * 1-5" "生成当日待办清单" --skill taskplanner --name "每日工作规划"
CLI 命令行
我们也可以在终端中使用 hermes cron 命令创建和管理任务。
# 基础创建hermes cron create "every 4h" "备份重要配置文件并验证完整性" # 命名任务 + 绑定技能hermes cron create "0 8 * * 1-5" "工作日早上生成当日待办清单" \ --skill taskplanner \ --name "每日工作规划" # 投递到 Discord 特定频道hermes cron create "every 6h" "股票分析报告" \ --skill stockanalyzer \ --deliver discord:#trading \ --name "每日股票简报"
创建完任务之后,你可以通过下面命令来管理定时任务。
# 查看所有任务hermes cron list # 编辑任务hermes cron edit <job_id> --schedule "every 5h"hermes cron edit <job_id> --prompt "更新后的描述"hermes cron edit <job_id> --add-skill riskchecker # 追加技能hermes cron edit <job_id> --remove-skill oldskill # 移除技能hermes cron edit <job_id> --clear-skills # 清空所有技能 # 其他操作hermes cron pause <job_id> # 暂停hermes cron resume <job_id> # 恢复hermes cron run <job_id> # 立即执行一次hermes cron remove <job_id> # 删除
使用技能增强任务能力
技能是 Hermes Agent 中预定义的工具集合,封装了特定功能(如新闻抓取、股票分析、邮件处理等),使用方式如下:
# 单个技能/cron add "every 2h" "检查服务器状态" --skill servermonitor # 多个技能/cron add "every 1h" "抓取新闻并生成中文摘要" --skill newsfetcher --skill summarizer
你也可以 CLI 命令行开启定时任务并添加 SKILL
# 创建时绑定hermes cron create "every 3h" "抓取科技新闻" --skill newsfetcher # 编辑时管理技能hermes cron edit <job_id> --add-skill riskchecker # 追加hermes cron edit <job_id> --remove-skill oldskill # 移除hermes cron edit <job_id> --skill newskill # 替换所有hermes cron edit <job_id> --clear-skills # 清空
结果发送配置
Hermes 可以在创建任务时明确指定发送目标,无需在提示词中额外调用发送工具,支持所有 channel 渠道。
| 投递目标 | 说明 |
|---|---|
| origin | 返回创建任务的原始聊天(消息平台默认) |
| local | 仅保存到本地文件夹 ~/.hermes/cron/output/ |
| telegram | Telegram 默认频道(需配置 TELEGRAM_HOME_CHANNEL) |
| telegram:123456 | 指定 Telegram 聊天 ID |
| telegram:-100123:17585 | 指定 Telegram 话题(chat_id:thread_id) |
| discord:#channel | 指定 Discord 频道 |
| slack | Slack 频道 |
| 邮件 | |
| 微信 | |
| dingtalk | 钉钉 |
| feishu | 飞书 |
| http_callback | 通过 webhook POST 到自定义 URL |
| api_server | 投递到 API Server |
例如你要让 Hermes 把结果发送到 TG,你可以这样写:
/cron add "every 1h" "生成科技新闻摘要" --skill newsfetcher --deliver telegram:123456789
CLI 命令行可以这样写:
hermes cron create "every 6h" "股票分析报告" \ --skill stockanalyzer \ --deliver discord:#trading \ --name "每日股票简报"
响应包装配置
默认情况下,投递的内容会自动添加任务名称、时间等包装信息。如需原始纯净输出,在 ~/.hermes/config.yaml 中添加:
cron: wrap_response: false
静默模式
对于监控类任务,通常只关心异常情况,你可以通过提示词设计实现静默模式:
检查 Nginx 服务是否正常运行。如果一切正常,仅回复 [SILENT];如果有问题,请详细报告。
如果Agent 最终响应以 [SILENT] 开头,则完全不投递消息(但仍本地保存日志)
总结
掌握 Hermes Agent 的智能定时任务后,你可以轻松创建各种自动化场景,大幅提升工作效率。
如果你在创建任务的时候遇到了问题,也可以在评论区反馈,我会帮你解决问题。
评论