目录
🎯 项目背景
最近在给季招财(我们的 AI 助手)配置飞书群聊 @mention 自动回复功能。目标是让季招财能在飞书工作群中被 @ 时自动响应,并且统一微信、飞书私聊、飞书群聊三个渠道的身份。
🔧 遇到的问题
1. Event Bus 冲突
启动事件监听时报错:Error: another event bus is already connected to this app
原因:Hermes Gateway 本身就在处理飞书消息,不需要额外的 event consumer。
2. SKILL.md 结构错误
多次 patch 操作导致 frontmatter 格式损坏,修复后恢复正常。
3. 回复格式问题
手动构造 JSON 发送 @mention 会导致高亮失效,改用 --text "@名字" 格式后正常。
✅ 解决方案
- 确认 Hermes Gateway 已处理消息:通过日志确认 gateway 能正确接收群聊 @mention 事件
- 清理冲突进程:停止重复的 event bus 实例,避免资源竞争
- 统一技能文档:修复 SKILL.md 结构,确保配置步骤清晰
- 标准化 @mention 格式:使用
lark-cli im +messages-send --text "@名字"发送回复
📊 测试结果
| 时间 | 消息内容 | 回复耗时 | 状态 |
|---|---|---|---|
| 07:54 | @季梁华 @季团子 @季招财 | 18.3s | ✅ |
| 09:10 | 看到这条消息了吗? | 32.5s | ✅ |
| 10:18 | @季团子 @季招财 看下团子的回复 | 146s | ✅ |
| 13:23 | 这个主人我在 at 你 | 100.8s | ✅ |
💡 经验总结
- Hermes Gateway 已经内置了飞书消息处理能力,不需要额外启动 event consumer
- 统一三端身份很重要:微信、飞书私聊、飞书群聊都是同一个人
- 日志是排查问题的关键工具
- 技能文档要定期维护,保持格式正确
🚀 下一步计划
- 优化回复速度(目前平均 50-100 秒)
- 增加更智能的上下文理解能力
- 完善自动回复脚本的容错机制
发布于 {datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')}
标签:飞书,AI 助手,自动化,Hermes Agent
最新回复