docs: add persistent typing indicator to README

This commit is contained in:
admin
2026-05-05 19:29:57 +00:00
Unverified
parent 00264a37e4
commit ac5de0df28

View File

@@ -219,6 +219,11 @@ Stream starts → detects tool_call → accumulates full tool_call → executes
- Adaptive backoff on Telegram flood control (429) - Adaptive backoff on Telegram flood control (429)
- Typing cursor `▉` during generation, clean final message - Typing cursor `▉` during generation, clean final message
- Graceful fallback to plain send on repeated failures - Graceful fallback to plain send on repeated failures
- **⌨️ Persistent Typing Indicator**: `sendChatAction('typing')` every 4s
- Active from message receipt through entire response (tool turns + streaming)
- Telegram typing expires after ~5s — 4s interval keeps it alive continuously
- Only stops when final response is fully delivered
- Ensures user always sees activity, even during long tool execution gaps
- **🎨 Telegram HTML Formatting**: AI markdown → clean Telegram HTML - **🎨 Telegram HTML Formatting**: AI markdown → clean Telegram HTML
- `**bold**`, `*italic*`, `` `code` ``, fenced code blocks, `[links](url)`, `~~strike~~`, headings, blockquotes, lists - `**bold**`, `*italic*`, `` `code` ``, fenced code blocks, `[links](url)`, `~~strike~~`, headings, blockquotes, lists
- Double fallback: HTML → stripped plain text (never shows raw `**`) - Double fallback: HTML → stripped plain text (never shows raw `**`)
@@ -557,8 +562,9 @@ Z.AI API (SSE)
| MCP servers | ✅ Full MCP protocol | ✅ Native MCP + mcporter | ❌ None | | MCP servers | ✅ Full MCP protocol | ✅ Native MCP + mcporter | ❌ None |
| RTK optimization | ✅ RTK active (60-90% savings) | ✅ RTK integrated | ❌ None | | RTK optimization | ✅ RTK active (60-90% savings) | ✅ RTK integrated | ❌ None |
| **Platform** | | | | | **Platform** | | | |
| Telegram integration | ✅ Native bot + webhook + streaming | ✅ 2-way Telegram bridge | ❌ None | || Telegram integration | ✅ Native bot + webhook + streaming | ✅ 2-way Telegram bridge | ❌ None ||
| Discord | ✅ Native bot (discord.js) | ✅ Full Discord integration | ❌ None | || Persistent typing indicator | ✅ 4s interval, active during full response | ❌ None | ❌ None ||
|| Discord | ✅ Native bot (discord.js) | ✅ Full Discord integration | ❌ None ||
| Multi-channel delivery | ✅ Delivery hub (TG + DC + WS + log) | ✅ Cron→multi-platform | ❌ None | | Multi-channel delivery | ✅ Delivery hub (TG + DC + WS + log) | ✅ Cron→multi-platform | ❌ None |
|| **Voice** | | | | || **Voice** | | | |
|| Speech-to-Text | ✅ Vosk (offline, ~200ms, 68MB) | ⚠️ Whisper (needs GPU) | ❌ None | || Speech-to-Text | ✅ Vosk (offline, ~200ms, 68MB) | ⚠️ Whisper (needs GPU) | ❌ None |