Channels 导读

Matrix presentation metadata:消息从哪扇门跑进来

Matrix presentation metadata 像一扇接消息的门。你要看清门铃装在哪、钥匙交给谁、什么人能进来,以及门口最容易被绊一跤的是哪块砖。原文最响的一记鼓点,其实是:OpenClaw can attach normalized 小纸条消息Presentation metadata to outbound Matrix m.room.小纸条…。

先听这页的人话版

Matrix presentation metadata

这一页不是在堆术语,它像把“Matrix presentation metadata”这台小机器搬到桌上,当着你的面拆开给你看。你先不用全记住,先抓住它到底在忙什么:OpenClaw can attach normalized 小纸条消息Presentation metadata to outbound Matrix m.room.小纸条消息 event…。

如果把这页当成“给普通人看的版本”,你最应该带走的是:它到底在教你一件什么事、什么时候要这样做、以及哪里最容易踩坑。

原始路径:/channels/matrix-presentation 章节数量:7 查看原文

第 1 站

Start Here

这一节在讲一类能力是怎么工作的:它能做什么、不能做什么、适合在什么场景下调用。

这段在解决什么

这一节在讲一类能力是怎么工作的:它能做什么、不能做什么、适合在什么场景下调用。

为什么值得看

你理解的是能力边界,不只是功能名字。

真要动手时

如果这节里同时出现命令、配置和例子,优先先看例子,再回头看配置。

先别急着背术语

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:OpenClaw can attach normalized 小纸条消息Presentation metadata to outbound Matrix m.room.小纸条消息 events under com.openclaw.pre…。

像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:OpenClaw can attach normalized 小纸条消息Presentation metadata to outbound Matrix m.room.小纸条消息 events under com.openclaw.pre…。

原文小纸条

OpenClaw can attach normalized MessagePresentation metadata to outbound Matrix m.room.message events under com.openclaw.presentation.

像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Stock Matrix 来帮忙的小伙伴s continue to render the plain text body. OpenClaw-aware 来帮忙的小伙伴s can read the structured metadata…。

原文小纸条

Stock Matrix clients continue to render the plain text body. OpenClaw-aware clients can read the structured metadata and render native UI such as buttons, selects, context rows, and dividers.

第 2 站

Event content

这一节主要在解释“Event content”到底是干什么的,以及你什么时候会遇到它。

这段在解决什么

这一节主要在解释“Event content”到底是干什么的,以及你什么时候会遇到它。

为什么值得看

如果你是第一次接触 OpenClaw,这一节最值得看的不是术语本身,而是它背后的使用场景和限制。

真要动手时

真正动手时,先看它有没有默认值、有没有必须打开的选项、以及会不会影响安全边界。

先别急着背术语

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:The metadata is stored in Matrix event content: version is the Matrix presentation metadata schema version. type is a s…。

像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:The metadata is stored in Matrix event content:。

原文小纸条

The metadata is stored in Matrix event content:

像魔法口令拆解

这段不是对白,而是一叠设置卡片,像在给系统贴门牌、路线和规矩。

  • 大括号像两只手把同一组设置拢住,意思是“这些东西算一伙”。
  • 这里在给“msgtype”挂牌子,告诉系统它该指向“m.text”。
  • 这里在给“body”挂牌子,告诉系统它该指向“Select model\n\n- DeepSeek: /model deepseek/deepseek-chat”。
原文代码块
{
  "msgtype": "m.text",
  "body": "Select model\n\n- DeepSeek: /model deepseek/deepseek-chat",
  "com.openclaw.presentation": {
    "version": 1,
    "type": "message.presentation",
    "title": "Select model",
    "tone": "info",
    "blocks": [
      {
        "type": "select",
        "placeholder": "Choose model",
        "options": [
          {
            "label": "DeepSeek",
            "value": "/model deepseek/deepseek-chat"
          }
        ]
      }
    ]
  }
}
像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:version is the Matrix presentation metadata schema version. type is a stable discriminator for OpenClaw-aware 来帮忙的小伙伴s.…。

原文小纸条

version is the Matrix presentation metadata schema version. type is a stable discriminator for OpenClaw-aware clients. Clients should ignore unknown type values, unknown versions they cannot safely interpret, and unknown block types.

第 3 站

Fallback behavior

这一节在讲规则和边界:什么默认允许、什么必须显式打开、什么被禁止。

这段在解决什么

这一节在讲规则和边界:什么默认允许、什么必须显式打开、什么被禁止。

为什么值得看

这种内容决定了 OpenClaw 是“能做”还是“现在还不能做”,读懂它比记术语更重要。

真要动手时

你可以把这一节当成权限说明书,真正配置时优先盯住 default、required、allow、deny 这几个词。

先别急着背术语

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:OpenClaw always renders a readable plain text fallback into body. The structured metadata is additive and must not be r…。

像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:OpenClaw always renders a readable plain text fallback into body. The structured metadata is additive and must not be r…。

原文小纸条

OpenClaw always renders a readable plain text fallback into body. The structured metadata is additive and must not be required for basic Matrix interoperability.

像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Unsupported 来帮忙的小伙伴s should continue to show the fallback text. OpenClaw-aware 来帮忙的小伙伴s may prefer the structured metad…。

原文小纸条

Unsupported clients should continue to show the fallback text. OpenClaw-aware clients may prefer the structured metadata for display while preserving the fallback text for copy, search, notifications, and accessibility.

第 4 站

Supported blocks

这一节在讲一类能力是怎么工作的:它能做什么、不能做什么、适合在什么场景下调用。

这段在解决什么

这一节在讲一类能力是怎么工作的:它能做什么、不能做什么、适合在什么场景下调用。

为什么值得看

你理解的是能力边界,不只是功能名字。

真要动手时

如果这节里同时出现命令、配置和例子,优先先看例子,再回头看配置。

先别急着背术语

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:The Matrix outbound adapter advertises support for: 来帮忙的小伙伴s should treat these blocks as best-effort presentation hint…。

像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:The Matrix outbound adapter advertises support for:。

原文小纸条

The Matrix outbound adapter advertises support for:

像准备清单

这一串条目别硬背,把它当成“Supported blocks”门口贴出来的几张便签就行。它们在提醒你先备好什么、别漏掉什么、哪里最容易走错:buttons、select、context、divider。

原文小纸条
  • buttons
  • select
  • context
  • divider
像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:来帮忙的小伙伴s should treat these blocks as best-effort presentation hints. Unknown fields and unknown block types should be…。

原文小纸条

Clients should treat these blocks as best-effort presentation hints. Unknown fields and unknown block types should be ignored rather than causing the full message to fail rendering.

第 5 站

Interactions

这一节在讲一类能力是怎么工作的:它能做什么、不能做什么、适合在什么场景下调用。

这段在解决什么

这一节在讲一类能力是怎么工作的:它能做什么、不能做什么、适合在什么场景下调用。

为什么值得看

你理解的是能力边界,不只是功能名字。

真要动手时

如果这节里同时出现命令、配置和例子,优先先看例子,再回头看配置。

先别急着背术语

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:This metadata does not add Matrix callback semantics. Button and select option values are fallback interaction payloads…。

像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:This metadata does not add Matrix callback semantics. Button and select option values are fallback interaction payloads…。

原文小纸条

This metadata does not add Matrix callback semantics. Button and select option values are fallback interaction payloads, usually slash commands or text commands. A Matrix client that wants to support interaction can send the selected value back to the room as a normal message.

像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:For example, a button with value /聪明脑袋模型 deepseek/deepseek-chat can be handled by sending that value as an encrypted Ma…。

原文小纸条

For example, a button with value /model deepseek/deepseek-chat can be handled by sending that value as an encrypted Matrix text message in the same room.

第 6 站

Relationship to approval metadata

这一节在讲一类能力是怎么工作的:它能做什么、不能做什么、适合在什么场景下调用。

这段在解决什么

这一节在讲一类能力是怎么工作的:它能做什么、不能做什么、适合在什么场景下调用。

为什么值得看

你理解的是能力边界,不只是功能名字。

真要动手时

如果这节里同时出现命令、配置和例子,优先先看例子,再回头看配置。

先别急着背术语

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:com.openclaw.presentation is for general rich 小纸条消息 presentation. Approval prompts use the dedicated com.openclaw.appro…。

像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:com.openclaw.presentation is for general rich 小纸条消息 presentation.

原文小纸条

com.openclaw.presentation is for general rich message presentation.

像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Approval prompts use the dedicated com.openclaw.approval metadata because approvals carry safety-sensitive state, decis…。

原文小纸条

Approval prompts use the dedicated com.openclaw.approval metadata because approvals carry safety-sensitive state, decisions, and exec/plugin details. If both metadata keys are present on the same event, clients should prefer the dedicated approval renderer.

第 7 站

Media 小纸条消息s

这一节在讲一类能力是怎么工作的:它能做什么、不能做什么、适合在什么场景下调用。

这段在解决什么

这一节在讲一类能力是怎么工作的:它能做什么、不能做什么、适合在什么场景下调用。

为什么值得看

你理解的是能力边界,不只是功能名字。

真要动手时

如果这节里同时出现命令、配置和例子,优先先看例子,再回头看配置。

先别急着背术语

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:When a reply contains multiple media URLs, OpenClaw sends one Matrix event per media URL. Presentation metadata is atta…。

像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:When a reply contains multiple media URLs, OpenClaw sends one Matrix event per media URL. Presentation metadata is atta…。

原文小纸条

When a reply contains multiple media URLs, OpenClaw sends one Matrix event per media URL. Presentation metadata is attached only to the first media event so clients have one stable structured payload and duplicate renderers are avoided.

像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Keep presentation metadata compact. Large user-visible text should stay in body and use the normal Matrix text chunking…。

原文小纸条

Keep presentation metadata compact. Large user-visible text should stay in body and use the normal Matrix text chunking path.

像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:---。

原文小纸条

---

AdSense 连接验证已经放在页面头部;广告单元等站点审批通过后再启用。

google-adsense-account: ca-pub-3833673520933536