openclaw/docs
nathandenherder 6945fbf100 feat(slack): add native text streaming support
Adds support for Slack's Agents & AI Apps text streaming APIs
(chat.startStream, chat.appendStream, chat.stopStream) to deliver
LLM responses as a single updating message instead of separate
messages per block.

Changes:
- New src/slack/streaming.ts with stream lifecycle helpers using
  the SDK's ChatStreamer (client.chatStream())
- New 'streaming' config option on SlackAccountConfig
- Updated dispatch.ts to route block replies through the stream
  when enabled, with graceful fallback to normal delivery
- Docs in docs/channels/slack.md covering setup and requirements

The streaming integration works by intercepting the deliver callback
in the reply dispatcher. When streaming is enabled and a thread
context exists, the first text delivery starts a stream, subsequent
deliveries append to it, and the stream is finalized after dispatch
completes. Media payloads and error cases fall back to normal
message delivery.

Refs:
- https://docs.slack.dev/ai/developing-ai-apps#streaming
- https://docs.slack.dev/reference/methods/chat.startStream
- https://docs.slack.dev/reference/methods/chat.appendStream
- https://docs.slack.dev/reference/methods/chat.stopStream
2026-02-07 15:03:12 -05:00
..
.i18n 🤖 docs: mirror landing revamp for zh-CN 2026-02-04 10:42:12 -08:00
assets docs(onboarding): add bootstrapping page (#9767) 2026-02-05 12:08:35 -05:00
automation docs: add symptom-first troubleshooting hub and deep runbooks (#11196) 2026-02-07 10:28:19 -05:00
channels feat(slack): add native text streaming support 2026-02-07 15:03:12 -05:00
cli Docs: fix broken /plugins links (#9308) 2026-02-06 21:08:26 -05:00
concepts Fix QMD CLI installation link in memory.md (#8647) 2026-02-06 20:53:47 -05:00
debug Docs: enable markdownlint autofixables except list numbering (#10476) 2026-02-06 10:08:59 -05:00
diagnostics Docs: add nav titles across docs (#5689) 2026-01-31 15:04:03 -06:00
experiments revert(docs): undo markdownlint autofix churn 2026-02-06 10:00:08 -05:00
gateway docs: add missing HEARTBEAT.md and MEMORY.md to bootstrap files list (#8105) 2026-02-07 10:51:44 -05:00
help docs: add symptom-first troubleshooting hub and deep runbooks (#11196) 2026-02-07 10:28:19 -05:00
hooks Docs: add nav titles across docs (#5689) 2026-01-31 15:04:03 -06:00
images Channels: finish Feishu/Lark integration 2026-02-03 14:27:39 -08:00
install docs: fix markdownlint fragments + headings 2026-02-06 15:45:39 -08:00
nodes docs: add symptom-first troubleshooting hub and deep runbooks (#11196) 2026-02-07 10:28:19 -05:00
platforms docs(imessage): improve macOS TCC troubleshooting guidance (#10781) 2026-02-06 19:21:52 -05:00
plugins fix: harden voice-call webhook verification 2026-02-03 23:47:27 -08:00
providers Merge PR #8868: add Baidu Qianfan support (thanks @ide-rea) 2026-02-07 00:19:04 -08:00
refactor Docs: add nav titles across docs (#5689) 2026-01-31 15:04:03 -06:00
reference chore(onboard): move xAI up in auth list 2026-02-06 22:41:19 -08:00
security chore: Run `pnpm format:fix`. 2026-01-31 21:13:13 +09:00
start docs: add missing HEARTBEAT.md and MEMORY.md to bootstrap files list (#8105) 2026-02-07 10:51:44 -05:00
tools chore(skills): remove bird skill 2026-02-06 22:28:44 -08:00
web Docs: enable markdownlint autofixables except list numbering (#10476) 2026-02-06 10:08:59 -05:00
zh-CN docs: fix markdownlint fragments + headings 2026-02-06 15:45:39 -08:00
CNAME refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
bedrock.md revert(docs): undo markdownlint autofix churn 2026-02-06 10:00:08 -05:00
brave-search.md Docs: enable markdownlint autofixables except list numbering (#10476) 2026-02-06 10:08:59 -05:00
broadcast-groups.md Docs: add nav titles across docs (#5689) 2026-01-31 15:04:03 -06:00
date-time.md Docs: add nav titles across docs (#5689) 2026-01-31 15:04:03 -06:00
debugging.md Docs: add nav titles across docs (#5689) 2026-01-31 15:04:03 -06:00
docs.json docs: add symptom-first troubleshooting hub and deep runbooks (#11196) 2026-02-07 10:28:19 -05:00
environment.md Docs: add nav titles across docs (#5689) 2026-01-31 15:04:03 -06:00
hooks.md Docs: enable markdownlint autofixables except list numbering (#10476) 2026-02-06 10:08:59 -05:00
index.md Docs: enable markdownlint autofixables except list numbering (#10476) 2026-02-06 10:08:59 -05:00
logging.md Docs: add nav titles across docs (#5689) 2026-01-31 15:04:03 -06:00
multi-agent-sandbox-tools.md Docs: enable markdownlint autofixables except list numbering (#10476) 2026-02-06 10:08:59 -05:00
network.md Docs: add nav titles across docs (#5689) 2026-01-31 15:04:03 -06:00
perplexity.md Docs: enable markdownlint autofixables except list numbering (#10476) 2026-02-06 10:08:59 -05:00
pi-dev.md Docs: enable markdownlint autofixables except list numbering (#10476) 2026-02-06 10:08:59 -05:00
pi.md fix: align pi-coding-agent typings and docs 2026-02-01 16:08:01 -08:00
plugin.md revert(docs): undo markdownlint autofix churn 2026-02-06 10:00:08 -05:00
prose.md Docs: enable markdownlint autofixables except list numbering (#10476) 2026-02-06 10:08:59 -05:00
scripts.md chore: clean up git hooks and actually install them again. 2026-02-03 22:08:24 +09:00
style.css Docs: streamline start and install docs (#9648) 2026-02-05 10:09:45 -05:00
testing.md feat(antigravity): update default model to Claude Opus 4.6 (#10720) 2026-02-06 16:42:57 -06:00
token-use.md Docs: enable markdownlint autofixables except list numbering (#10476) 2026-02-06 10:08:59 -05:00
tts.md Docs: add nav titles across docs (#5689) 2026-01-31 15:04:03 -06:00
tui.md revert(docs): undo markdownlint autofix churn 2026-02-06 10:00:08 -05:00
vps.md Docs: enable markdownlint autofixables except list numbering (#10476) 2026-02-06 10:08:59 -05:00
whatsapp-openclaw-ai-zh.jpg Docs: add zh-CN landing notice + AI image 2026-02-02 18:35:01 +01:00
whatsapp-openclaw.jpg refactor: rename to openclaw 2026-01-30 03:16:21 +01:00