Phase 6 / Ep 30: 多频道路由策略 —— 同一 Agent 的跨平台管理

⏱ 预计阅读 3 分钟 更新于 2026/4/13

🎯 学习目标:设计多平台接入的路由架构。

1. 路由模式

模式 A:一个 Agent 连多个 Channel

graph TD
    TG["📱 Telegram"] --> Agent["🤖 Personal Agent"]
    DC["💬 Discord"] --> Agent
    CLI["💻 CLI"] --> Agent

适用场景:个人使用,Agent 统一管理所有入口。

模式 B:多个 Agent 分别连不同 Channel

graph TD
    TG["📱 Telegram"] --> PA["🧑‍💼 Personal"]
    DC_dev["💬 Discord #dev"] --> CA["💻 Code Agent"]
    DC_ops["💬 Discord #ops"] --> OA["🔧 Ops Agent"]
    CLI["💻 CLI"] --> CA

适用场景:团队/多场景,不同 Agent 专注不同任务。

2. 路由规则配置

{
  "routing": {
    "rules": [
      {
        "channel": "telegram:private",
        "agent": "personal"
      },
      {
        "channel": "discord:dev",
        "agent": "code-agent"
      },
      {
        "channel": "discord:ops",
        "agent": "ops-agent"
      },
      {
        "channel": "cli",
        "agent": "code-agent"
      }
    ],
    "default": "personal"
  }
}

3. 消息去重

跨频道操作同一任务时,可能出现重复消息。OpenClaw 使用消息 ID + Channel ID 组合去重。

4. 故障切换

如果 Telegram 频道失联:

  • Agent 仍可通过 CLI 和 Discord 访问
  • Gateway 自动检测并在日志中记录
  • 恢复后自动重连

下节预告: Ep 31,消息频道的安全治理——防滥用、防泄漏、审计追踪。