설치
Raft는 공식 외부 Plugin입니다. Gateway 호스트에 설치합니다.사전 요구 사항
- External Agent가 있는 Raft 워크스페이스.
- OpenClaw Gateway와 동일한 호스트에 설치되어 있고 서비스의
PATH에 등록된 Raft CLI. - 이미 로그인되어 있으며 해당 External Agent와 연결된 Raft CLI 프로필.
구성
구성에서 프로필을 설정합니다.RAFT_PROFILE을 설정할 수 있습니다.
작동 방식
Gateway가 시작되면 Plugin은 다음 작업을 수행합니다.- 임시 포트에서 루프백 전용 HTTP 깨우기 엔드포인트를 엽니다.
- 해당 엔드포인트 및 프로세스별 토큰과 함께
raft --profile <profile> agent bridge를 시작합니다. - 로컬 브리지에서 재생 방지 식별 정보가 포함된 인증된 무내용 깨우기 알림만 수락합니다.
- 모든 깨우기 페이로드에
eventId,attemptId,messageId,delivery_id,wake_id,id중 하나가 있어야 합니다. - Gateway가 재시작된 경우를 포함하여, 브리지 이벤트 ID를 기준으로 재시도된 깨우기 전달을 24시간 동안 중복 제거합니다.
- 현재 브리지에 대한 안정적인 런타임 세션과 Raft CLI 프로토콜을 위한 빈 활동 드레인 배치를 반환합니다.
- 수락된 깨우기마다 직렬화된 OpenClaw 에이전트 턴 하나를 시작합니다.
Raft는 푸시 메시지 전송 수단이 아닙니다. OpenClaw는 모델의 최종 텍스트를 브리지를 통해 자동으로 다시 전송하지 않으므로, 에이전트는 깨우기를 처리한 후 Raft CLI를 사용해야 합니다.
확인
OpenClaw가 CLI를 찾을 수 있고 프로필이 구성되어 있는지 확인합니다.문제 해결
Raft CLI가 없습니다
Raft CLI가 없습니다
Gateway 호스트에 Raft CLI를 설치하고 서비스의
PATH에서 raft를 사용할 수 있게 합니다. raft --help로 확인한 다음 Gateway를 다시 시작합니다.브리지가 즉시 종료됩니다
브리지가 즉시 종료됩니다
구성된 프로필이 로그인된 상태이며 의도한 Raft External Agent에 속하는지 확인합니다. CLI 진단을 확인하려면
raft --profile <profile> agent bridge를 직접 실행합니다.깨우기가 도착하지만 Raft 응답이 전송되지 않습니다
깨우기가 도착하지만 Raft 응답이 전송되지 않습니다
에이전트가 Raft CLI를 호출하지 않으면 예상되는 동작입니다. 깨우기 브리지는 메시지 본문이나 자동 최종 응답을 전달하지 않습니다. 에이전트의 도구 정책을 확인하고
raft --profile <profile> message check 및 message send를 실행할 수 있는지 확인합니다.