Rich output protocol
기준일: 2026-07-26
공식 기준: Rich output protocol
Rich output protocol 문서는 OpenClaw 공식 문서(reference/rich-output-protocol)를 한국어로 정리한 가이드입니다. Rich output protocol for structured media, embeds, audio hints, and replies 명령·설정 키·코드 예시는 공식 문서를 그대로 보존하며, 해석과 절차 안내는 한국어로 제공합니다. 최종 동작은 설치된 CLI 버전과 공식 원문을 확인하세요.
핵심 요약
Rich output protocol for structured media, embeds, audio hints, and replies
한국어 가이드 범위: reference/rich-output-protocol 경로의 설정·명령·제약·예시를 학습용으로 재구성합니다.
문서 구성
공식 문서의 주요 섹션은 다음과 같습니다.
- Media attachments
- [embed ...]
- Stored rendering shape
- 관련 문서
상세 내용
본문
Assistant output carries delivery/render directives through a few dedicated channels:
위 내용은 공식 문서의 해당 섹션 요지입니다. 세부 플래그·기본값은 원문과
--help를 확인하세요.
주요 항목:
- Structured
mediaUrl/mediaUrlsfields for attachment delivery. [[audio_as_voice]]for audio presentation hints.[[reply_to_current]]/[[reply_to:<id>]]for reply metadata.[embed ...]for Control UI rich rendering.
Media attachments
Remote attachments must be public https: URLs. http:, loopback, link-local, private, and internal hostnames are rejected as attachment directives; server-side media fetchers apply their own network guards on top.
위 내용은 공식 문서의 해당 섹션 요지입니다. 세부 플래그·기본값은 원문과
--help를 확인하세요.
{ "message": "Here is your image.", "mediaUrl": "/workspace/image.png" }
[embed ...]
[embed ...] is the only agent-facing rich-render syntax for the Control UI. Self-closing example:
위 내용은 공식 문서의 해당 섹션 요지입니다. 세부 플래그·기본값은 원문과
--help를 확인하세요.
주요 항목:
[view ...]is no longer valid for new output.- Embed shortcodes render only in the assistant message surface.
- Only URL-backed embeds render; use
ref="..."orurl="...". - Block-form inline HTML embed shortcodes do not render.
- The web UI strips the shortcode from visible text and renders the embed inline.
[embed ref="cv_123" title="Status" /]
Stored rendering shape
The normalized/stored assistant content block is a structured canvas item:
위 내용은 공식 문서의 해당 섹션 요지입니다. 세부 플래그·기본값은 원문과
--help를 확인하세요.
{
"type": "canvas",
"preview": {
"kind": "canvas",
"surface": "assistant_message",
"render": "url",
"viewId": "cv_123",
"url": "/__openclaw__/canvas/documents/cv_123/index.html",
"title": "Status",
"preferredHeight": 320
}
}
관련 문서
주요 항목:
- RPC adapters
- Typebox
실습 체크리스트
- 공식 문서와 로컬 버전을 대조합니다:
https://docs.openclaw.ai/reference/rich-output-protocol - 관련 CLI는
openclaw --help및 하위 명령--help로 옵션을 확인합니다. - 설정 변경 시
openclaw config/openclaw doctor로 유효성을 검사합니다. - Gateway·채널·플러그인 변경 후에는 필요 시 Gateway를 재시작합니다.
자주 쓰는 명령·설정 예시
{ "message": "Here is your image.", "mediaUrl": "/workspace/image.png" }
[embed ref="cv_123" title="Status" /]
{
"type": "canvas",
"preview": {
"kind": "canvas",
"surface": "assistant_message",
"render": "url",
"viewId": "cv_123",
"url": "/__openclaw__/canvas/documents/cv_123/index.html",
"title": "Status",
"preferredHeight": 320
}
}
관련 링크
이 가이드는 공식 문서를 한국어 학습용으로 재구성한 것입니다. 옵션 기본값·플래그 이름은 설치 버전에 따라 달라질 수 있습니다.