🚀
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.md:
cp ~/.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。参考 迁移指南 获取详细步骤。