- Campos estructurados
mediaUrl/mediaUrlspara la entrega de archivos adjuntos. [[audio_as_voice]]para indicaciones de presentación de audio.[[reply_to_current]]/[[reply_to:<id>]]para metadatos de respuesta.[embed ...]para renderización enriquecida en la Control UI.
[[...]] son metadatos de entrega. [embed ...] es la ruta separada de renderización enriquecida solo para la web; no es un alias de medios.
Archivos adjuntos multimedia
Los archivos adjuntos remotos deben ser URL públicashttps:. http:, loopback, link-local, nombres de host privados e internos se rechazan como directivas de adjuntos; los recuperadores de medios del lado del servidor aplican sus propias protecciones de red además de esto.
Los archivos adjuntos locales aceptan rutas absolutas, rutas relativas al espacio de trabajo o rutas relativas al inicio ~/. Aun así, pasan por la política de lectura de archivos del agente y las comprobaciones de tipo de medio antes de la entrega.
La sintaxis simple de imagen de Markdown () permanece como texto de forma predeterminada. Los canales que quieren que las imágenes de Markdown se traten como respuestas multimedia optan por ello en su adaptador de salida; Telegram hace esto para que  se convierta en un archivo adjunto multimedia.
Cuando el streaming de bloques está habilitado, los medios deben viajar en campos de carga útil estructurados. Si la misma URL de medios aparece en un bloque transmitido y de nuevo en la carga útil final del asistente, OpenClaw la entrega una vez y elimina el duplicado de la carga útil final.
[embed ...]
[embed ...] es la única sintaxis de renderización enriquecida orientada al agente para la Control UI. Ejemplo autocerrado:
[view ...]ya no es válido para salidas nuevas.- Los shortcodes de incrustación solo se renderizan en la superficie de mensajes del asistente.
- Solo se renderizan incrustaciones respaldadas por URL; usa
ref="..."ourl="...". - Los shortcodes de incrustación HTML en línea con forma de bloque no se renderizan.
- La interfaz web elimina el shortcode del texto visible y renderiza la incrustación en línea.
Forma de renderización almacenada
El bloque de contenido del asistente normalizado/almacenado es un elemento estructuradocanvas:
present_view no se reconoce; los bloques enriquecidos almacenados/renderizados siempre usan esta forma canvas.