7 / 7
Day 7 教程信息图
🚀
Day 7 7 天入门教程

自动化进阶与项目实战

🚀 Day 7

自动化、诊断与迁移

🎯 今日目标: 掌握定时任务、诊断排错和 OpenClaw 迁移
📑 本节内容
1 定时任务(Cron)
2 事件驱动模式
3 诊断问题
4 查看日志
5 从 OpenClaw 迁移
6 进阶:MCP 集成
1

定时任务(Cron)

Hermes 内置 cron 调度器,可用自然语言创建定时任务:

terminal
$ hermes cron create "0 9 * * *" "总结今天的新闻并发送到 Telegram" --name "daily-news" Job created: daily-news

常用 cron 命令:

terminal
$ hermes cron list # 查看所有任务 $ hermes cron pause 1 # 暂停任务 $ hermes cron resume 1 # 恢复任务 $ hermes cron tick 1 # 立即触发一次 $ hermes cron remove 1 # 删除任务

任务可以附加技能(--skill),执行时自动加载。

2

事件驱动模式

目前 Hermes 没有内置的 webhook 订阅功能,但你可以结合 cron 实现常见的自动化场景:

  • 定时检查:用 cron 定时查询外部服务(如 RSS、API),有更新时发送通知
  • 外部触发:通过 hermes cron tick <id> 从外部脚本(如 GitHub Actions)手动触发任务
  • 组合模式:cron 任务 + 技能,实现"定时拉取数据 → 分析 → 发送结果"的流水线

后续版本可能增加原生 webhook 支持,届时文档会同步更新。

3

诊断问题

遇到问题时的诊断工具链:

terminal
$ hermes status # 查看模型、平台、工具状态 $ hermes doctor # 自动诊断配置和依赖

hermes status 输出示例:

terminal
--- hermes status --- version: 0.10.0 model: anthropic/claude-sonnet-4 provider: openrouter gateway: running (systemd) platforms: telegram, discord cron_jobs: 3 active skills: 42 --- end status ---
4

查看日志

terminal
# Linux (systemd): $ journalctl --user -u hermes-gateway -f # macOS: $ tail -f ~/.hermes/logs/gateway.log
5

从 OpenClaw 迁移

如果你有 OpenClaw 历史配置,可以手动迁移到 Hermes:

  • 复制 SOUL.mdcp ~/.openclaw/SOUL.md ~/.hermes/
  • 重新配置 provider:编辑 ~/.hermes/config.yaml,填入 API key 和模型设置
  • 安装技能:用 hermes skill install 逐个安装之前使用的技能

完整的迁移指南请参考 迁移页面

6

进阶:MCP 集成

通过 MCP(Model Context Protocol)连接外部工具和服务。MCP 服务器在 ~/.hermes/config.yaml 中配置:

~/.hermes/config.yaml
mcp_servers: playwright: command: npx args: - "@playwright/mcp@latest" filesystem: command: npx args: - "@anthropic/mcp-filesystem" - "/path/to/allowed/dir"

MCP 让 Hermes 能安全地调用外部服务器提供的工具,如数据库、浏览器自动化、文件系统等。修改配置后重启 gateway 生效。

你将看到
$ hermes cron create "0 9 * * *" "总结今天的新闻" --name "daily-news" ✓ Job created: daily-news $ hermes status Model: anthropic/claude-sonnet-4 ✓ Gateway: running Platforms: telegram ✓, discord ✓ Skills: 5 installed $ hermes doctor All checks passed ✓
⚠️ Cron 任务没有触发

检查 hermes cron list 中任务状态;确认 gateway 正在运行;cron 调度器需要 gateway 或独立 cron 进程。

⚠️ hermes doctor 报错

运行 hermes doctor 查看详细错误信息;常见问题包括 API key 过期、网络不通、配置文件格式错误等。

⚠️ 迁移后配置不生效

确认 ~/.hermes/config.yaml 格式正确;迁移后需重启 gateway。参考 迁移指南 获取详细步骤。