docs/wiki/集成扩展/IM集成开发.md
WeKnora 的 IM 集成模块将企业即时通讯平台(企业微信、飞书、Slack、Telegram、钉钉、Mattermost)接入 WeKnora 知识问答管道,支持在 IM 中直接向 AI 提问并获得实时流式回答。
IM 渠道绑定到 Agent,一个 Agent 可接入多个 IM 渠道。
| 平台 | WebSocket 模式 | Webhook 模式 | 流式输出 |
|---|---|---|---|
| 企业微信 | ✅ | ✅ | ✅ |
| 飞书 | ✅ | ✅ | ✅ (CardKit) |
| Slack | ✅ (Socket Mode) | ✅ (Events API) | ✅ |
| Telegram | ✅ (长轮询) | ✅ | ✅ |
| 钉钉 | ✅ (Stream) | ✅ | ✅ (AI 卡片) |
| Mattermost | — | ✅ | ✅ |
Agent 配置模型参见 内置模型管理
提供两种模式:
飞书同时也是数据源导入的支持平台,参见 数据源导入开发
系统采用 Adapter Pattern,每个平台实现 im.Adapter 接口,通过 AdapterFactory 动态创建。核心设计模式包括:
| 模式 | 用途 |
|---|---|
| Adapter Pattern | 统一不同 IM 平台的差异 |
| Factory Pattern | 从数据库渠道配置动态创建 Adapter |
| Command Pattern | 可插拔的斜杠指令系统 |
| Producer-Consumer | QA 队列 + Worker Pool |
| 指令 | 说明 |
|---|---|
/help | 显示所有可用指令 |
/info | 查看当前绑定智能体信息 |
/search | 对知识库执行混合检索 |
/stop | 取消当前 QA 请求 |
/clear | 清空当前对话记忆 |
接入新的 IM 平台只需 3 步:
im.Adapter 接口(可选 StreamSender、FileDownloader)