附:项目信息
GitHub:github.com/NousResearc… 文档:hermes-agent.nousresearch.com/docs/
跑了几天,踩了一些坑,但整体用下来了。一个工具能让 AI 出现在我已经待着的地方,这个体验是成立的。## 起因:我的 AI 助手和我的微信之间隔了一层
我是做 A 股的,每天要看行情、做简报、追踪热点。
我有一些自动化脚本跑在服务器上,用 Claude Code 的 API 生成内容。但问题是:内容生成完之后,我得手动去微信上发给同事。 等于两步之间要人工中转。
后来知道 Hermes 可以把 AI Agent 直接接到微信和 Discord 上——Bot 收到消息,AI 处理,回复直接推过去,不需要我手动中转。
抱着试试看的心态跑了几天,说说真实感受。---
安装:比我想的简单
之前以为这类工具部署会很麻烦,要配环境、接 API、写配置文件。
实际跑起来比我想的简单:
pip install hermes-ai hermes run --platform discord --weixin
配置文件里填 bot token 和平台凭证,起来之后 Bot 就在线了。
当然,这只是"跑起来"。真正让我花时间的不是安装,是各平台的认证和 token 配置,特别是微信 iLink API 那套流程,光是搞清楚 bot_type、AppId 这些参数是干嘛的就花了一些时间。---
多平台同时跑:这个确实省事
我最开始的需求很简单:Discord 和微信都能响应我的指令。
没上 Hermes 之前,我要维护两套脚本,对接两套 API。Discord 有 Discord 的消息格式,微信有微信的消息格式,改一个地方另一个不一定能跑。
上了 Hermes 之后,业务逻辑写一次,通过网关统一收发:
hermes init hermes add platform discord hermes add platform weixin
实际用起来,两边都能收到消息,都能回复。这个体验是好的。---
定时任务:比 AI 对话更实用
用了几天下来,我发现每天真正在用的不是"和 AI 聊天"这个功能,而是定时推送。
每天下午 17:00 自动抓 A 股行情,生成简报推送到微信。整个过程我不需要打开任何界面。
这个背后的逻辑是:定时任务触发 → 脚本抓数据 → AI 分析生成内容 → 平台适配器推送到微信。全自动,2-3 分钟跑完。
之前没有这套流程的时候,我每天要手动去刷行情、复制数据、粘贴到微信群。现在只需要早上起来等推送就行。---
踩坑实录
坑 1:PDF 生成失败,没有任何报错
有一天简报突然不推送了。我去查日志,脚本显示"执行成功",但微信没收到。
查了半天,最后定位到:fpdf 1.7.2 不支持 TTC 字体文件,抛了异常,被 try-except 吞掉了——脚本层面根本不知道 PDF 生成失败了。
后来脚本里加了完整性校验,PDF 生成完了先检查文件大小,确认非空再推送。
坑 2:微信消息被截断
简报内容长,推到微信之后只显示前面两行,后面全没了。
原因是 Hermes 的微信适配器按空行拆分消息,100 行的简报被拆成 30 多条,微信只展示前几条。
后来把格式改成段落内联 + 标题标签(【一、大盘走势】),从 30 条压到 10 条,全部显示了。
坑 3:Discord 超时不回消息
Discord 要求 Bot 在 3 秒内响应。AI 生成内容有时要调工具,3 秒根本不够。
Hermes 里的解法是:先发一条"正在思考..."占位,后台异步处理完再编辑原消息。
但编辑消息的状态管理比较麻烦,要处理占位符和最终消息的对应关系,还要防并发冲突。这块调了一阵子才稳定。---
适合谁、不适合谁
适合:
- 想让 AI 能力覆盖到微信 / Discord 等平台的人
- 有定时推送需求(资讯、行情、监控告警)
- 有一定 Python 基础,能自己配置和修 bug
不适合:
- 完全不懂技术的用户(配置文件和 token 这块有一定门槛)
- 追求开箱即用、完全不需要配置的人
现在的用法
现在每天固定跑三个定时任务:
- 09:00 → AI 资讯摘要推微信
- 14:00 → GitHub Trending 推 Discord
- 17:00 → A 股简报推微信
日常工作之外,偶尔会用对话功能直接问行情或搜索信息,Discord 或微信都能触达。
最直接的感受:以前 AI 跑在服务器上,我在手机外面。现在 AI 在我想找它的地方(微信、Discord),不需要我主动去刷。
跑了几天,踩了一些坑,但整体用下来了。一个工具能让 AI 出现在我已经待着的地方,这个体验是成立的。