메시지가 도착했을 때 세션 실행이 이미 스트리밍 중이면, OpenClaw는 같은 세션에 대해 다른 실행을 시작하는 대신 해당 메시지를 활성 런타임으로 보낼 수 있습니다. 공개 모드는 런타임에 중립적이며, Pi와 네이티브 Codex 앱 서버 하네스는 전달 세부 방식을 다르게 구현합니다.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
런타임 경계
스티어링은 이미 실행 중인 도구 호출을 중단하지 않습니다. Pi는 모델 경계에서 대기 중인 스티어링 메시지를 확인합니다.- 어시스턴트가 도구 호출을 요청합니다.
- Pi가 현재 어시스턴트 메시지의 도구 호출 배치를 실행합니다.
- Pi가 턴 종료 이벤트를 내보냅니다.
- Pi가 대기 중인 스티어링 메시지를 비웁니다.
- Pi가 다음 LLM 호출 전에 해당 메시지를 사용자 메시지로 추가합니다.
turn/steer를
노출합니다. OpenClaw는 같은 모드를 여기에 맞게 조정합니다.
steer는 구성된 조용한 창 동안 대기 중인 메시지를 배치한 다음, 수집된 모든 사용자 입력을 도착 순서대로 포함하는 단일turn/steer요청을 보냅니다.queue는 별도의turn/steer요청을 보내 기존의 직렬화된 형태를 유지합니다.followup,collect,steer-backlog,interrupt는 활성 Codex 턴 주변에서 OpenClaw가 소유하는 큐 동작으로 유지됩니다.
모드
| 모드 | 활성 실행 동작 | 이후 후속 동작 |
|---|---|---|
steer | 대기 중인 모든 스티어링 메시지를 다음 런타임 경계에서 함께 주입합니다. 이것이 기본값입니다. | 스티어링을 사용할 수 없을 때만 후속으로 대체합니다. |
queue | 기존의 한 번에 하나씩 처리하는 스티어링입니다. Pi는 모델 경계마다 대기 중인 메시지를 하나씩 주입하고, Codex는 별도의 turn/steer 요청을 보냅니다. | 스티어링을 사용할 수 없을 때만 후속으로 대체합니다. |
steer-backlog | steer와 동일한 활성 실행 스티어링 동작입니다. | 나중의 후속 턴을 위해 동일한 메시지도 유지합니다. |
followup | 현재 실행을 스티어링하지 않습니다. | 대기 중인 메시지를 나중에 실행합니다. |
collect | 현재 실행을 스티어링하지 않습니다. | 디바운스 창 이후 호환되는 대기 메시지를 하나의 나중 턴으로 병합합니다. |
interrupt | 활성 실행을 중단한 다음 가장 최신 메시지를 시작합니다. | 없음. |
버스트 예시
에이전트가 도구 호출을 실행하는 동안 네 명의 사용자가 메시지를 보내면:steer: 활성 런타임은 다음 모델 결정 전에 네 개의 메시지를 모두 도착 순서대로 받습니다. Pi는 다음 모델 경계에서 이를 비우고, Codex는 하나의 배치된turn/steer로 이를 받습니다.queue: 기존의 직렬화된 스티어링입니다. Pi는 대기 중인 메시지를 한 번에 하나씩 주입하고, Codex는 별도의turn/steer요청을 받습니다.collect: OpenClaw는 활성 실행이 끝날 때까지 기다린 다음, 디바운스 창 이후 호환되는 대기 메시지로 후속 턴을 만듭니다.
범위
스티어링은 항상 현재 활성 세션 실행을 대상으로 합니다. 새 세션을 만들거나, 활성 실행의 도구 정책을 변경하거나, 메시지를 발신자별로 나누지 않습니다. 다중 사용자 채널에서는 인바운드 프롬프트에 이미 발신자와 라우트 컨텍스트가 포함되어 있으므로, 다음 모델 호출은 각 메시지를 누가 보냈는지 볼 수 있습니다. OpenClaw가 호환되는 메시지를 병합하고 후속 큐 드롭 정책을 보존할 수 있는 나중의 후속 턴을 만들도록 하려면collect를 사용하세요. 이전의 한 번에 하나씩
처리하는 스티어링 동작이 필요할 때만 queue를 사용하세요.
디바운스
messages.queue.debounceMs는 collect, followup, steer-backlog 및
활성 실행 스티어링을 사용할 수 없을 때의 steer 대체를 포함한 후속 전달에
적용됩니다. Pi의 경우 활성 steer 자체는 디바운스 타이머를 사용하지 않습니다.
Pi는 다음 모델 경계까지 메시지를 자연스럽게 배치하기 때문입니다. 네이티브
Codex 하네스의 경우 OpenClaw는 배치된 turn/steer를 보내기 전 조용한 창으로
동일한 디바운스 값을 사용합니다.