news 2026/4/23 11:53:32

04 | Hermes Agent 进阶实战 —— 多平台接入、定时任务与子 Agent 并发

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
04 | Hermes Agent 进阶实战 —— 多平台接入、定时任务与子 Agent 并发

04 | Hermes Agent 进阶实战 —— 多平台接入、定时任务与子 Agent 并发

声明:📝 作者:甜城瑞庄的核桃(ZMJ)
原创学习笔记,欢迎分享,但请保留作者信息及原文链接哦~

适合人群:已掌握基础配置,想解锁高级能力的开发者
前置知识:完成前三篇学习(安装配置、记忆系统、技能系统)
学习目标:深入理解并实战 Gateway 多平台接入机制、自然语言定时任务调度、子 Agent 并发工作流编排,以及模型智能路由与安全防线

📌版本说明:本文基于 Hermes Agentv0.10.0(2026.4.16),技术细节随版本迭代可能变化,如有出入请以 官方文档 为准。


一、消息 Gateway:统一网关的架构原理与实战配置

1.1 Gateway 架构:为什么能跨平台保持上下文?

Hermes 的 Gateway 并不是简单的消息转发代理,而是一个统一 Agent 会话入口。所有平台的消息最终都路由到同一个AIAgent实例,底层共享同一份 SQLite 会话数据库(hermes_state.py)。

用户(Telegram) 用户(Discord) 用户(CLI) │ │ │ ▼ ▼ ▼ ┌────────────────────────────────────────────────────┐ │ Gateway 统一消息网关 │ │ gateway/run.py (~9,000 行代码) │ │ ┌──────────┐ ┌──────────┐ ┌──────────────────┐ │ │ │Telegram │ │Discord │ │Slack/飞书/钉钉...│ │ │ │Adapter │ │Adapter │ │Adapter │ │ │ └────┬─────┘ └────┬─────┘ └────────┬─────────┘ │ │ └─────────────┼─────────────────┘ │ │ ▼ │ │ ┌──────────────────────┐ │ │ │ 统一消息格式化层 │ │ │ │ (用户ID / 会话ID / │ │ │ │ platform标签) │ │ │ └──────────┬───────────┘ │ └─────────────────────┼──────────────────────────────┘ ▼ ┌───────────────────────┐ │ AIAgent 核心 │ │ run_agent.py │ │ (对话循环 + 工具分发) │ └───────────┬───────────┘ ▼ ┌───────────────────────┐ │ hermes_state.py │ │ SQLite + FTS5 │ │ 跨平台共享会话存储 │ └───────────────────────┘

关键机制:每个用户在每个平台的组合(platform, user_id)会被映射到一个唯一的session_id,但同一用户在不同平台可以通过/resume命令切换到同一个命名会话。


1.2 配置 Telegram Bot(最稳定的平台,推荐首选)

Step 1:创建 Bot

1. 在 Telegram 搜索 @BotFather 2. 发送 /newbot,输入名称和用户名 3. 获取 Bot Token(格式:1234567890:AAxxxxxxxxxxxxxx) 4. 发送 /setcommands,添加常用命令(可选)

Step 2:获取你的 User ID

# 方法:向 @userinfobot 发送任意消息,它会回复你的 User ID # 将此 ID 填入白名单,防止其他人使用你的 Bot

Step 3:配置并启动

hermes gateway setup telegram# 提示:Bot Token: 1234567890:AAxxxxxx# 提示:允许访问的用户 ID(多个用逗号分隔): 12345678hermes gateway start telegram

v0.8.0 新特性:Telegram 现支持通过发送表情符号来批准危险命令,无需手动输入y。收到危险命令提示后:

  • 发送 ✅ = 允许本次
  • 发送 ❌ = 拒绝

1.3 配置 Discord Bot

hermes gateway setup discord# 需要:Bot Token / 服务器 ID / 频道 IDhermes gateway start discord

Discord 支持斜杠命令(Slash Commands),可以在频道中直接使用/hermes ask <问题>与 Agent 交互,而不需要 @ 机器人。


1.4 配置飞书 / 钉钉(国内企业场景)

飞书配置步骤:

# 1. 前往飞书开放平台 (open.feishu.cn) 创建自建应用# 2. 获取 App ID 和 App Secret# 3. 配置消息权限:im:message 和 im:message:receive_v1# 4. 添加机器人能力,获取 Webhook URLhermes gateway setup feishu# 提示输入:App ID / App Secret# 来源选择:feishu(国内版)或 lark(海外版)# 连接方式:websocket(推荐,长连接无需公网 IP)hermes gateway start feishu

⚠️ Windows 坑点:飞书 SDKlark-oapi需手动安装到 Hermes 的 venv 中:

uv pip install lark-oapi--python"C:\Users\<用户名>\AppData\Local\hermes\hermes-agent\venv\Scripts\python.exe"

钉钉配置步骤:

# 1. 钉钉开放平台创建企业内部应用# 2. 获取 AppKey 和 AppSecret# 3. 配置消息接收回调 URL(需要公网可访问,或用 frp/ngrok 内网穿透)hermes gateway setup dingtalk hermes gateway start dingtalk

1.5 多平台支持全览

平台支持版本连接方式特色能力
Telegramv0.1.0+长轮询/Webhook最稳定,表情符号审批,推荐首选
Discordv0.1.0+WebSocket斜杠命令支持
Slackv0.3.0+Socket Modev0.8.0 新增线程上下文保留
WhatsAppv0.5.0+Business API需要 Meta 企业账号
微信v0.9.0+腾讯 Bot API需开通 WeChat Bot 权限
钉钉v0.9.0+HTTP/长连接支持群机器人、DING 消息
飞书v0.9.0+WebSocket无需公网 IP,支持群聊/单聊
Signalv0.8.0+signal-cli高隐私场景
WhatsApp Webv0.7.0+Puppeteer不需要 Business API
Emailv0.6.0+IMAP/SMTP适合异步长任务

1.6 跨平台会话同步:实战技巧

所有平台共享同一个 Agent 的记忆系统和技能库,但默认情况下每个平台有独立会话。若要跨平台接续对话:

# 在 CLI 中给当前会话命名/title 项目-Alpha开发# 在 Telegram 中恢复同名会话/resume 项目-Alpha开发

最佳实践:为长期进行的项目创建命名会话,不论从哪个平台接入都能无缝继续。


二、定时任务:自然语言版 Crontab 的底层机制</

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 11:53:30

中国词元:重塑AI基础设施生态的“中国方案“

当下全球AI产业正面临前所未有的结构性挑战。当科技巨头们竞相构建封闭的"超级大脑"时&#xff0c;整个行业正陷入一种危险的"单极依赖"——算法、算力、数据被少数几家云服务商垄断&#xff0c;创新活力被商业闭环所禁锢。这种局面不仅威胁着技术多样性&a…

作者头像 李华
网站建设 2026/4/23 11:52:12

徐州巨量星河数字科技:全媒体数字营销服务商,赋能品牌数字化增长

【公司简介】徐州巨量星河数字科技有限公司成立于2024年7月8日&#xff0c;位于江苏省徐州市泉山区徐州软件园2号楼C座703室&#xff0c;注册资本400万元。公司专注于数字营销与互联网广告技术服务领域&#xff0c;具备正规平台授权服务资质。【核心业务】公司面向企业客户提供…

作者头像 李华
网站建设 2026/4/23 11:52:11

Obsidian Excel插件:如何在笔记中实现表格数据一体化管理?

Obsidian Excel插件&#xff1a;如何在笔记中实现表格数据一体化管理&#xff1f; 【免费下载链接】obsidian-excel 项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-excel 还在为笔记中的表格处理而烦恼吗&#xff1f;Obsidian Excel插件让你告别繁琐的表格格式…

作者头像 李华
网站建设 2026/4/23 11:50:17

如何高效实现OFD转PDF:专业级开源工具实战解析

如何高效实现OFD转PDF&#xff1a;专业级开源工具实战解析 【免费下载链接】Ofd2Pdf Convert OFD files to PDF files. 项目地址: https://gitcode.com/gh_mirrors/ofd/Ofd2Pdf OFD转PDF是许多企业和个人在处理国产文档格式时面临的常见需求&#xff0c;而Ofd2Pdf这款免…

作者头像 李华