问题域/PD-281

多渠道通信

Multi-Channel Communication

统一接口适配多个即时通讯平台,消息路由与访问控制

子问题

1.渠道适配器统一接口

2.消息路由与 agent 绑定

3.OTP 访问控制

4.outbound 消息格式化

5.PWA 推送通知

6.流式 LLM 响应在各平台的编辑节流与降级

7.多实例部署下同一 bot 的冲突检测与自动禁用

8.渠道内 slash 命令路由与会话管理

各项目的解法1 solutions

Signals

横向对比

维度Moltis
渠道接口Rust async_trait 四 trait 体系(Plugin/Outbound/StreamOutbound/EventSink)
路由机制account_id 遍历 + RwLock 读锁即释放,六级绑定级联优先级
访问控制三层策略(DmPolicy/GroupPolicy/MentionMode)+ OTP 自审批闭环
出站格式化HTML 优先 + 纯文本降级,流式编辑节流 300ms,429 自动重试
生命周期管理CancellationToken 优雅关闭 + 配置热更新不重启轮询
条件编译WhatsApp 通过 Cargo feature flag 可选编译,零成本抽象

最佳实践

1.plugin trait 统一渠道接口

2.级联绑定规则实现灵活路由

3.OTP 流程保护渠道访问安全

4.CancellationToken 实现配置热更新不中断轮询

5.account_id 遍历 + RwLock 即释放避免跨插件死锁

6.空 allowlist 显式拒绝防止安全降级