|
2 | 2 |
|
3 | 3 | > External messaging integrations for Qwen Code — interact with an agent from Telegram, WeChat, and more. |
4 | 4 | > |
5 | | -> Channel-implementation status: `channels-implementation.md`. Testing: `channels-testing-guide.md`. |
| 5 | +> User documentation: [Channels Overview](../../users/features/channels/overview.md). |
6 | 6 |
|
7 | 7 | ## Overview |
8 | 8 |
|
@@ -173,18 +173,32 @@ packages/channels/ |
173 | 173 | └── dingtalk/ # @qwen-code/channel-dingtalk |
174 | 174 | ``` |
175 | 175 |
|
176 | | -## What's Next |
| 176 | +## Future Work |
177 | 177 |
|
178 | | -- **DingTalk: quoted bot responses** — persist outbound text keyed by `processQueryKey` (see `channels-dingtalk.md`) |
179 | | -- **Streaming responses** — edit messages in-place as chunks arrive |
180 | | -- **Structured logging** — pino; JSON by default, human-readable on TTY |
181 | | -- **E2E tests** — mock servers for platform APIs + mock ACP agent |
182 | | -- **Daemon mode** — background operation, systemd/launchd unit generation |
| 178 | +### Safety & Group Chat |
183 | 179 |
|
184 | | -## Known Limitations |
| 180 | +- **Per-group tool restrictions** — `tools`/`toolsBySender` deny/allow lists per group |
| 181 | +- **Group context history** — ring buffer of recent skipped messages, prepended on @mention |
| 182 | +- **Regex mention patterns** — fallback `mentionPatterns` for unreliable @mention metadata |
| 183 | +- **Per-group instructions** — `instructions` field on `GroupConfig` for per-group personas |
| 184 | +- **`/activation` command** — runtime toggle for `requireMention`, persisted to disk |
185 | 185 |
|
186 | | -- **Shared workspace conflicts** — multiple users editing the same `cwd` may cause file conflicts |
187 | | -- **Crash-recovery sessions only** — sessions persist for bridge restarts but cleared on clean shutdown |
188 | | -- **Sequential prompts per session** — messages queue within a session; different sessions run independently |
189 | | -- **Single instance** — PID file prevents duplicates; `qwen channel stop` first |
190 | | -- **Shared bridge model** — all channels share one ACP bridge process; if channels configure different models, only the first is used (warning shown) |
| 186 | +### Operational Tooling |
| 187 | + |
| 188 | +- **`qwen channel doctor`** — config validation, env vars, bot tokens, network checks |
| 189 | +- **`qwen channel status --probe`** — real connectivity checks per channel |
| 190 | + |
| 191 | +### Platform Expansion |
| 192 | + |
| 193 | +- **Discord** — Bot API + Gateway, servers/channels/DMs/threads |
| 194 | +- **Slack** — Bolt SDK, Socket Mode, workspaces/channels/DMs/threads |
| 195 | + |
| 196 | +### Multi-Agent |
| 197 | + |
| 198 | +- **Multi-agent routing** — multiple agents with bindings per channel/group/user |
| 199 | +- **Broadcast groups** — multiple agents respond to the same message |
| 200 | + |
| 201 | +### Plugin Ecosystem |
| 202 | + |
| 203 | +- **Community plugin template** — `create-qwen-channel` scaffolding tool |
| 204 | +- **Plugin registry/discovery** — `qwen extensions search`, version compatibility |
0 commit comments