Vibe Coding
返回 FastClaw

FastClaw / 能力层

渠道

渠道把同一个 Agent 绑定到网页聊天和团队消息入口,并按渠道会话隔离上下文。

渠道 核心概念信息图
渠道 核心概念信息图

渠道管理器

Channel Manager 使用 channel:accountID 作为 key,并通过 Leaser 避免多个进程同时占用同一个账号。WebChannel 总是存在,用于 SSE subscriptions 和推送 fallback。

  • Telegram:long polling,注册 bot commands,处理照片。
  • Discord:gateway 和 slash command。
  • Slack:Socket Mode。
  • Feishu:webhook 或 long connection,支持 verification token/encrypt key。
  • LINE:webhook HMAC,reply/push API。

绑定与隔离

每个 channel account 可以绑定到特定 Agent。进站消息会经过 task queue,路由到 Agent;会话 key 通常由 channel、account、chatID 组合决定。

字段作用
channelweb、telegram、discord、slack、wechat、feishu、line 等
accountID同一渠道下的具体账号或 bot
chatID用户、群、频道或线程标识
agentID最终处理该消息的 Agent

Webhook 安全

setup server 对 Feishu 和 LINE 提供 unauth webhook endpoint,但签名/verification 在 adapter 层校验。不要在反代层把所有 webhook 当作可信内部请求。

生产建议

公开 webhook 应开启平台签名校验、限流、日志和错误告警;不同 channel account 尽量分开 token 和 Agent 绑定。