多平台Bot框架
Multi-Platform Bot Framework
统一的多平台聊天机器人框架,支持Telegram/Discord/Satori协议
子问题
1.平台适配器抽象
2.消息格式统一
3.会话上下文管理
4.事件队列处理
5.并发安全:多频道同时触发时的消息发送竞态控制
6.平台特化能力集成:贴纸/语音/slash commands 等平台独有功能的统一抽象
7.上下文裁剪策略:多频道场景下 LLM 上下文窗口的分频道独立管理
各项目的解法1 solutions
Signals
横向对比
| 维度 | AIRI |
|---|---|
| 协议抽象 | Satori 开放协议统一多平台,WebSocket 事件 + REST 消息 API |
| 适配器模式 | 三独立 service:Satori 通用层 + Telegram/Discord 原生适配器 |
| 动作系统 | ActionRegistry 全局注册表 + ActionHandler 接口 + 工厂函数依赖注入 |
| 上下文模型 | BotContext(全局) + ChatContext(per-channel) 双层分离 |
| 并发安全 | 发送前检查 unreadEvents,有新消息则中断发送优先读取 |
| 平台特化能力 | Telegram 贴纸/照片解读,Discord 语音频道/消息分块,Satori 通用 |
最佳实践
1.使用Satori协议作为通用聊天协议适配层
2.用 ActionRegistry 工厂函数注入平台客户端依赖实现动作可插拔
3.发送消息前检查未读队列实现乐观并发控制
4.BotContext+ChatContext 双层模型隔离全局状态和会话状态