Hermes Agent 上手实战

本章用一个完整例子,把前面学到的知识串起来:从安装到搭建一个会主动汇报的 Telegram 个人助理


目标

搭建一个 Hermes 助理,做到:

  1. 在终端正常对话、执行任务
  2. 接入 Telegram,可远程指挥
  3. 每天早上 8 点把待办与新闻摘要推送到 Telegram
  4. 记住我的偏好,并开启基本安全防护

第 1 步:安装

curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
source ~/.bashrc
hermes doctor      # 自检环境

第 2 步:配置模型

hermes setup
# 在向导中选择 Provider(如 OpenRouter)并填入 API Key、选择模型

或手动:

hermes config set provider openrouter
hermes model       # 选择具体模型

~/.hermes/.env 放入密钥:

OPENROUTER_API_KEY=sk-or-...

第 3 步:第一次对话与建立记忆

hermes

告诉它你的偏好,让它写入记忆:

请记住:我叫小明,做后端开发,偏好用要点而非长段落回答。
以后给我的摘要都控制在 5 条以内。

这些会沉淀到 USER.md / MEMORY.md,后续会话自动延续。


第 4 步:收紧工具与安全

hermes tools       # 只开启需要的工具
  • 关闭非必需的高风险工具
  • 命令审批保持开启,仅把可信只读命令加白名单
  • 高风险操作考虑切到 Docker 执行后端

详见 权限与安全治理


第 5 步:接入 Telegram

先用 Telegram 的 @BotFather 创建一个 Bot,拿到 Token,然后:

hermes gateway setup
# 选择 Telegram,填入 Bot Token

把 Token 放进 .env

TELEGRAM_BOT_TOKEN=123456:ABC-...

启动网关:

hermes gateway

务必开启 DM 配对 + 用户白名单,只允许你自己的账号指挥它。

在 Telegram 里给 Bot 发条消息试试:

/new
你好,确认一下你能收到我的消息吗?

第 6 步:设置每日主动推送(Cron)

用自然语言定义定时任务:

每天早上 8:00,帮我整理今天的待办(不超过 5 条),
再附上 3 条 AI 领域新闻摘要,发到我的 Telegram。

Hermes 会创建一个 Cron 任务,无人值守地执行并通过网关推送结果。


第 7 步:沉淀为技能

当某个多步流程跑顺后,让它固化:

把刚才"整理待办 + 新闻摘要 + 推送 Telegram"的流程保存成一个技能,
以后我说 /daily-brief 就能直接跑。

之后即可:

/daily-brief

验证清单

[ ] hermes 终端对话正常
[ ] 模型已配置,/model 可切换
[ ] 偏好已写入记忆(新会话能延续)
[ ] 工具最小化 + 命令审批开启
[ ] Telegram 网关连通,DM 配对 + 白名单已开
[ ] 每日 8 点推送生效
[ ] 流程已保存为 /daily-brief 技能

进一步玩法

  • 加一个 Cron 巡检任务,监控你的服务器并告警
  • 子智能体并行做多源资料检索
  • 接入第二个平台(如 Slack)供团队使用
  • 浏览 agentskills.io 安装更多社区技能

下一步