Channels
MushroomAgent 通过渠道接入聊天平台。所有渠道都支持文本消息,部分渠道还支持媒体、语音和交互功能。
支持的渠道
| 渠道 | 连接方式 | 需公网 IP | 功能 |
|---|---|---|---|
| Feishu 飞书 | WebSocket 长连接 | 否 | 事件接收、文本回复 |
| Discord | WebSocket + REST API | 否 | 消息接收、文本回复、slash command |
Feishu 飞书
通过 WebSocket 与飞书服务器建立长连接,无需暴露公网 IP 即可接收机器人事件并回复。
- 连接方式: WebSocket 长连接
- 公网需求: 无需公网 IP
- 主要功能: 事件接收、文本回复
详细配置见 Feishu。
Discord
通过 WebSocket 连接 Discord Gateway 接收消息,通过 REST API 回复文本内容。
- 连接方式: WebSocket + REST API
- 主要功能: 消息接收、文本回复、slash command
详细配置见 Discord。
通用配置
mushroom-agent init 生成的模板里已经带了这组配置:
channels:
feishu:
enabled: false
app_id: ""
app_secret: ""
verification_token: ""
encrypt_key: ""
discord:
enabled: false
bot_token: ""
说明
- 渠道可以同时运行;配置多个渠道后,MushroomAgent 会按聊天分别路由
- 群组行为因渠道而异
- 各渠道的详细配置和环境变量请参考各渠道页面