타이핑 표시
실행이 활성 상태인 동안 타이핑 표시는 채팅 채널로 전송됩니다. 타이핑이 언제 시작되는지는agents.defaults.typingMode로 제어하고, 얼마나 자주 새로 고쳐지는지는 typingIntervalSeconds로 제어합니다.
기본값
agents.defaults.typingMode가 설정되지 않은 경우, OpenClaw는 레거시 동작을 유지합니다.
- 다이렉트 채팅: 모델 루프가 시작되면 즉시 타이핑이 시작됩니다.
- 멘션이 있는 그룹 채팅: 즉시 타이핑이 시작됩니다.
- 멘션이 없는 그룹 채팅: 메시지 텍스트 스트리밍이 시작될 때만 타이핑이 시작됩니다.
- Heartbeat 실행: 타이핑이 비활성화됩니다.
모드
agents.defaults.typingMode를 다음 중 하나로 설정하세요.
never— 어떤 경우에도 타이핑 표시를 보내지 않습니다.instant— 실행이 나중에 무음 응답 토큰만 반환하더라도, 모델 루프가 시작되자마자 타이핑을 시작합니다.thinking— 첫 reasoning delta에서 타이핑을 시작합니다(실행에reasoningLevel: "stream"필요).message— 첫 번째 무음이 아닌 텍스트 delta에서 타이핑을 시작합니다(NO_REPLY무음 토큰은 무시함).
never → message → thinking → instant
구성
참고
message모드는 전체 페이로드가 정확히 무음 토큰일 때(예:NO_REPLY/no_reply, 대소문자 무시 일치) 무음 전용 응답에 대해 타이핑을 표시하지 않습니다.thinking은 실행이 reasoning을 스트리밍할 때만 동작합니다(reasoningLevel: "stream"). 모델이 reasoning delta를 내보내지 않으면 타이핑은 시작되지 않습니다.- Heartbeat는 모드와 관계없이 타이핑을 표시하지 않습니다.
typingIntervalSeconds는 시작 시간이 아니라 새로 고침 주기를 제어합니다. 기본값은 6초입니다.