파이프라인의 자동화 핵심 와 의 이중 실행 모드
OpenClaw CLI 는 execFileAsync 와 spawn 이라는 이중 실행 모드를 전략적으로 조합하여 인간 개입 없는 완전 자동화 AI 에이전트 파이프라인을 구현한다. execFileAsync 는 600 초 제한시간과 shell:false 옵션으로 안전한 명령어 실행을 보장하고, spawn 은 detached:true 로 부모 프로세스와 무관하게 백그라운드 태스크를 독립적으로 지속시킨다. 이 이중 구조는 stdout/stderr 스트리밍 피드백 루프를 통해 수 밀리초 단위의 실시간 에러 감지와 수정-검증 사이클을 가능하게 하며, QA 검증 실패 시 체크포인트 복원 및 지수적 백오프 재시도 메커니즘이 작동하여 10 분 이상의 복잡한 AI 추론 작업도 안정적으로 완주할 수 있다.
이 글의 핵심 주장과 근거
execFileAsync 와 spawn 의 역할 분담: 안전성과 지속성의 이중주
OpenClaw CLI 는 Node.js child_process 모듈의 두 가지 실행 방식을 전략적으로 조합하여 파이프라인의 안정성과 자율성을 동시에 확보한다. execFileAsync 는 util.promisify(execFile) 를 통해 Promise 기반 비동기 실행을 제공하며, shell:false 옵션을 강제해 OS 명령어 주입 공격면을 원천 차단한다. 이 모드는 600 초 제한시간과 50MB maxBuffer 를 설정하고 V8 이벤트 루프를 차단하지 않아 10 분 이상의 AI 추론 작업에 적합하다. 반면 spawn 은 detached:true 옵션으로 자식 프로세스를 백그라운드에 생성하며, stdio 를 파일 디스크립터로 리다이렉션해 부모 프로세스 종료와 무관하게 독립 실행된다. 이 구조는 DISABLE_AUTOUPDATER 환경변수로 백그라운드 자동 업데이트 호출도 방지하여 에이전트 태스크가 외부 간섭 없이 지속되도록 보장한다.
스트리밍 피드백 루프: 수 밀리초 단위의 실시간 에러 감지와 수정
spawn 으로 실행된 자식 프로세스의 stdout/stderr 를 스트리밍 방식으로 수신하는 메커니즘은 OpenClaw 파이프라인의 핵심 차별점이다. 에이전트는 빌드 에러, 테스트 실패, lint 경고 등을 수 밀리초 단위로 다음 추론 컨텍스트에 반영할 수 있어 인간이 에러를 관찰하고 수정하는 것보다 훨씬 빠른 자동 수정 사이클을 구현한다. 이 수준의 피드백 지연은 지속적 반복 (continuous iteration) 을 가능하게 하며, 에이전트가 에러를 감지하면 즉시 수정 계획을 세우고 도구를 실행한 뒤 다시 스트리밍 응답을 수신하는 선순환 구조가 형성된다. 인간 개입 없이 코드 수정·테스트 실행·검증의 사이클이 무한 반복되므로 복잡한 AI 태스크도 안정적으로 완주할 수 있다.
QA 검증과 체크포인트 기반 재시작: 실패를 학습하는 자동 복구 시스템
OpenClaw 파이프라인은 11 개 규칙으로 구성된 QA 검증 체계를 통해 출력물의 품질을 엄격하게 관리한다. answer_block 은 120 자 이상, section.content 는 180 자 이상, claim_text 는 구체적 수치·비교·인과관계를 포함한 완결 문장이어야 하며 미충족 시 자동 반려가 트리거된다. QA 기준이 충족되지 않으면 파이프라인은 실패 서명을 캡처하고 마지막 유효 체크포인트에서 상태를 복원한 후 에이전트를 재구성하며 지수적 백오프 방식으로 재시도한다. 이 4 단계 재시작 흐름 (실패 서명 캡처 → 체크포인트 복원 → 에이전트 재구성 → 지수적 백오프) 은 출력 임계값 미달성 시마다 자동으로 동작하여 파이프라인의 회복 탄력성을 극대화한다.
ACP 세션 격리와 프로세스 안전장치: 무한 루프와 에이전트 폭발 방지
OpenClaw ACP 런타임은 각 서브에이전트를 프로세스 수준에서 완전히 격리된 환경으로 실행하는 세션 구조를 제공한다. 하나의 Worker 크래시나 무한 루프가 다른 Worker 나 메인 프로세스에 영향을 주지 않으므로 시스템 전체의 안정성이 보장된다. maxSpawnDepth(1~5) 와 maxChildrenPerAgent(기본값 5) 로 에이전트 트리의 지수적 폭발을 구조적으로 방지하며, Gateway 레벨에서 도구 사용 정책이 각 에이전트에 독립적으로 적용된다. 이 프로세스 격리 구조는 복잡한 다단계 파이프라인에서도 예측 가능한 동작을 보장하고, 외부 공격이나 내부 버그로 인한 시스템 붕괴를 원천 차단한다. > 이 주제의 전체 맥락 방향성은 **바이브코딩에서 오픈클로까지** 원본 글에 세밀하게 정리되어 있습니다. 더 깊게 탐구하고 싶다면 관련 내부 대표 문서(Pillar/Entity)를 참조하세요.