实践openclaw-concepts
Markdown formatting · OpenClaw — 一次解析,多端渲染:OpenClaw 的 Markdown 管道设计
一次解析,多端渲染:OpenClaw 的 Markdown 管道设计
2026-07-20原文
本文为要点摘要,完整细节以原文为准。
🧭 一图看懂
由原文自动提炼 · 以原文为准点击任一分支,查看这一点的一句话解读
OpenClaw Markdown 多端渲染管道
Markdown 先解析为纯文本加样式/链接 span 的中间表示,一次解析供所有渠道复用
- markdownToIR 输出 text、styles、links
- 偏移用 UTF-16 码元,对齐 Signal API
- 表格仅在渠道开启 table 模式时解析
⚙️ 流程拆解
STEP 1markdownToIR 解析为 IR
STEP 2chunkMarkdownIR 按 IR 分块
STEP 3按渠道转义与重写链接
STEP 4renderMarkdownWithMarkers…
STEP 5按渲染后大小测量分块
STEP 6适配器从发送路径调用
🔗 涉及的概念与玩家
- OpenClaw产品
- markdownToIR方法
- renderMarkdownWithMarkers方法
- chunkMarkdownIR方法
- Signal产品
- Slack产品
- Telegram产品
- Matrix产品
- OpenClaw—调用→markdownToIR
- OpenClaw—调用→renderMarkdownWithMarkers
- OpenClaw—调用→chunkMarkdownIR
- renderMarkdownWithMarkers—渲染→Signal
- renderMarkdownWithMarkers—渲染→Slack
- renderMarkdownWithMarkers—渲染→Telegram
-
将 Markdown 解析为中间表示(IR),包含纯文本、样式和链接跨度,再按频道渲染为原生格式。 含义:Agent harness 应抽象出统一的内部表示,避免为每个输出通道重复解析。
-
分块在 IR 文本上进行,确保内联样式和链接不被截断,并在下一块重新打开样式。 含义:分块策略需考虑语义完整性,防止格式断裂导致渲染错误。
-
表格处理支持 code、bullets、block、off 四种模式,可逐频道或逐账号配置。 含义:为不同平台提供可配置的降级方案,提升兼容性。
🕸 顺着图谱继续读
- openclaw v2026.7.35 — 7月LTS线首个正式版,含安全加固与模型扩展2026-09-21 · 共同涉及 OpenClaw、Matrix、Telegram
- Streaming and chunking · OpenClaw — OpenClaw 双流式层设计:块流与预览流,如何避免重复媒体与自然节奏。2026-08-24 · 共同涉及 OpenClaw、Telegram、Slack
- Messages · OpenClaw — 消息去重、防抖、排队与流式回复,构建可靠的多通道Agent通信层2026-07-27 · 共同涉及 OpenClaw、Telegram、Slack
- QA overview · OpenClaw — OpenClaw 的 QA 体系如何用真实通道和画像驱动端到端验证?2026-08-10 · 共同涉及 OpenClaw、Slack