빠른 시작
streaming.mode: "progress"로 채널별 진행 초안을 활성화합니다.
사용자가 보는 내용
진행 초안에는 두 부분이 있습니다.| 부분 | 목적 |
|---|---|
| 레이블 | Working 또는 Shelling 같은 짧은 시작/상태 줄입니다. |
| 진행 줄 | 자세한 출력과 동일한 도구 아이콘 및 세부 형식 지정기를 사용하는 간결한 실행 업데이트입니다. |
🛠️ Bash: run tests, 🔎 Web Search: for "discord edit message", 또는
✍️ Write: to /tmp/file 같은 항목입니다.
기본적으로 /verbose와 같은 간결한 설명 모드를 사용합니다. 디버깅 중이고 원시
명령/세부 정보도 함께 덧붙이고 싶다면 agents.defaults.toolProgressDetail: "raw"를
설정하세요.
가능한 경우 최종 답변이 초안을 대체합니다. 그렇지 않으면 OpenClaw는 최종 답변을 일반적인
방식으로 보내고, 채널의 전송 방식에 따라 초안을 정리하거나 더 이상 업데이트하지 않습니다.
모드 선택
channels.<channel>.streaming.mode는 표시되는 진행 중 동작을 제어합니다.
| 모드 | 적합한 용도 | 채팅에 표시되는 내용 |
|---|---|---|
off | 조용한 채널 | 최종 답변만 표시됩니다. |
partial | 답변 텍스트가 나타나는 과정을 보기 | 최신 답변 텍스트로 편집되는 초안 하나입니다. |
block | 더 큰 답변 미리 보기 조각 | 더 큰 조각으로 업데이트되거나 추가되는 미리 보기 하나입니다. |
progress | 도구를 많이 쓰거나 오래 실행되는 턴 | 상태 초안 하나가 표시된 뒤 최종 답변이 표시됩니다. |
progress를 선택하세요.
답변 자체가 진행 신호라면 partial을 선택하세요.
더 큰 텍스트 조각으로 초안 미리 보기 업데이트를 원한다면 block을 선택하세요. Discord와
Telegram에서 streaming.mode: "block"은 여전히 일반 블록 전달이 아니라 미리 보기
스트리밍입니다. 일반 블록 답장을 원한다면 streaming.block.enabled 또는 레거시
blockStreaming을 사용하세요.
레이블 구성
진행 레이블은channels.<channel>.streaming.progress 아래에 있습니다.
기본 레이블은 auto이며, OpenClaw의 내장 단일 단어 레이블 풀에서 선택합니다.
진행 줄 제어
진행 줄은 진행 모드에서 기본적으로 활성화됩니다. 진행 줄은 실제 실행 이벤트에서 나옵니다. 도구 시작, 항목 업데이트, 작업 계획, 승인, 명령 출력, 패치 요약 및 이와 유사한 에이전트 활동이 여기에 해당합니다. 도구는 단일 도구 호출이 아직 실행 중일 때도 형식화된 진행 상태를 내보낼 수 있습니다. 이 방식으로 느린 가져오기나 검색은 도구가 최종 결과를 반환하기 전에 보이는 초안을 업데이트할 수 있습니다. 진행 업데이트는 비어 있는 모델 콘텐츠와 명시적인 공개 채널 메타데이터를 가진 부분 도구 결과입니다.progress.text만 렌더링합니다.
일반 도구 결과는 나중에 content 및 details로 계속 도착하며, 모델에 반환되는 유일한
부분입니다.
도구에 진행 상태를 추가할 때는 짧고 일반적인 메시지를 사용하고, 작업이 유용할 만큼 충분히
오래 대기 중일 때까지 지연하세요.
/verbose에 같은 포매터를 사용합니다.
"explain"이 기본값이며 🛠️ check JS syntax for /tmp/app.js 같은 간결한 레이블로 초안을 안정적으로 유지합니다. "raw"는 사용 가능할 때 기본 명령/세부 정보를 덧붙이며, 디버깅 중에는 유용하지만 채팅에서는 더 산만합니다.
예를 들어 같은 명령도 세부 정보 모드에 따라 다르게 표시됩니다.
| 모드 | 진행률 줄 |
|---|---|
explain | 🛠️ check JS syntax for /tmp/app.js |
raw | 🛠️ check JS syntax for /tmp/app.js, node --check /tmp/app.js |
toolProgress: false를 사용하면 OpenClaw는 해당 턴에 대해 이전의 독립형 도구 진행률 메시지도 계속 억제합니다. 레이블이 구성되어 있는 경우를 제외하면, 최종 답변 전까지 채널은 시각적으로 조용하게 유지됩니다.
채널 동작
각 채널은 지원하는 가장 깔끔한 전송 방식을 사용합니다.| 채널 | 진행률 전송 방식 | 참고 |
|---|---|---|
| Discord | 메시지 하나를 보낸 다음 편집합니다. | 최종 텍스트가 안전한 미리보기 메시지 하나에 들어가면 그 자리에서 편집됩니다. |
| Matrix | 이벤트 하나를 보낸 다음 편집합니다. | 계정 수준 스트리밍 구성이 계정 수준 초안을 제어합니다. |
| Microsoft Teams | 개인 채팅에서 네이티브 Teams 스트림을 사용합니다. | streaming.mode: "block"은 Teams 블록 전송에 매핑됩니다. |
| Slack | 네이티브 스트림 또는 편집 가능한 초안 게시물을 사용합니다. | 스레드 사용 가능 여부는 네이티브 스트리밍을 사용할 수 있는지에 영향을 줍니다. |
| Telegram | 메시지 하나를 보낸 다음 편집합니다. | 최종 타임스탬프가 유용하게 유지되도록 이전의 보이는 초안이 교체될 수 있습니다. |
| Mattermost | 편집 가능한 초안 게시물을 사용합니다. | 도구 활동은 같은 초안 스타일 게시물에 접혀 들어갑니다. |
마무리
최종 답변이 준비되면 OpenClaw는 채팅을 깔끔하게 유지하려고 시도합니다.- 초안을 안전하게 최종 답변으로 만들 수 있으면 OpenClaw가 그 자리에서 편집합니다.
- 채널이 네이티브 진행률 스트리밍을 사용하는 경우, 네이티브 전송 방식이 최종 텍스트를 수락하면 OpenClaw가 해당 스트림을 마무리합니다.
- 최종 답변에 미디어, 승인 프롬프트, 명시적 답장 대상, 너무 많은 청크가 있거나 편집/전송에 실패한 경우, OpenClaw는 일반 채널 전달 경로를 통해 최종 답변을 보냅니다.
문제 해결
최종 답변만 보입니다. 메시지를 처리한 계정 또는 채널에 대해channels.<channel>.streaming.mode가 progress로 설정되어 있는지 확인하세요. 일부 그룹 또는 인용 답장 경로에서는 채널이 올바른 메시지를 안전하게 편집할 수 없을 때 해당 턴의 초안 미리보기를 비활성화할 수 있습니다.
레이블은 보이지만 도구 줄은 보이지 않습니다.
streaming.progress.toolProgress를 확인하세요. false이면 OpenClaw는 단일 초안 동작은 유지하지만 도구 및 작업 진행률 줄을 숨깁니다.
편집된 초안 대신 새 최종 메시지가 보입니다.
이는 안전 대체 동작입니다. 미디어 답장, 긴 답변, 명시적 답장 대상, 오래된 Telegram 초안, 누락된 Slack 스레드 대상, 삭제된 미리보기 메시지 또는 네이티브 스트림 마무리 실패 때문에 발생할 수 있습니다.
독립형 진행률 메시지가 아직 보입니다.
진행률 모드는 초안이 활성 상태일 때 기본 독립형 도구 진행률 메시지를 억제합니다. 독립형 메시지가 계속 나타나면 해당 턴이 실제로 진행률 모드를 사용하고 있는지, streaming.mode: "off"나 해당 메시지에 대한 초안을 만들 수 없는 채널 경로를 사용하고 있지는 않은지 확인하세요.
Teams가 Discord 또는 Telegram과 다르게 동작합니다.
Microsoft Teams는 개인 채팅에서 일반적인 보내기-및-편집 미리보기 전송 대신 네이티브 스트림을 사용합니다. 또한 Teams는 Discord와 Telegram에서 사용하는 동일한 초안 미리보기 블록 모드가 없기 때문에 streaming.mode: "block"을 Teams 블록 전달로 처리합니다.