智能摘要

在日常工作中,我们经常把一些重复性操作自动化,比如每天早上查看新闻摘要、生成股票分析报告,或者定时检查邮件重要事项。

传统定时工具如 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 频道
email 邮件
wechat 微信
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 的智能定时任务后,你可以轻松创建各种自动化场景,大幅提升工作效率。

如果你在创建任务的时候遇到了问题,也可以在评论区反馈,我会帮你解决问题。

本文为原创,未经授权,禁止任何媒体或个人自媒体转载
商业侵权必究,如需授权请联系340443366@qq.com