JSON 출력
안정적인 단일 JSON 응답이 필요하면--json을 사용하세요.
ok: true와 data 필드가 포함된 JSON 봉투 객체가 반환됩니다.
error 필드와 함께 ok: false가 반환됩니다.
data 구조는 명령어에 따라 다릅니다. 일반적인 오류 코드에는 AUTH_REQUIRED, AUTH_INVALID, TASK_INVALID, LINUX_ARM64_UNSUPPORTED, ENGINE_RUN_FAILED, UNSUPPORTED_EXPORT_FORMAT이 있습니다. 전체 목록은 octoparse capabilities --json을 실행해 확인하세요.
JSONL 이벤트 스트림
오래 실행되는 로컬 추출에는--jsonl을 사용하세요. 출력은 한 줄에 하나의 JSON 객체를 스트리밍합니다.
이벤트 이름과 필드는 버전에 따라 변경될 수 있습니다. 각 줄을 독립된 JSON 객체로 취급하고 알 수 없는 필드를 안전하게 처리하세요.
분리 실행 아티팩트
--detach로 실행하면 CLI가 출력 디렉터리에 부트스트랩 파일을 기록합니다.
로컬 실행 아티팩트 파일(실행 디렉터리 내부)은 다음과 같습니다.
stdout 및 stderr
이렇게 분리하면 자동화 도구가 진단 로그를 섞지 않고 필요한 출력만 파이프로 전달할 수 있습니다.
종료 코드
0이 아닌 종료 코드는 명령어가 예상대로 완료되지 않았음을 뜻합니다.
자동화 권장 사항
- 하나의 구조화된 응답이 필요한 스크립트에는
--json을 사용하세요. - 오래 실행되는 작업에는
--jsonl을 사용하세요. - 0이 아닌 종료 코드는 자동화 단계 실패로 처리하세요.
- 디버깅할 때는 stderr를 별도로 캡처하세요.
- 로그나 CI 출력에 API 키 또는 토큰을 노출하지 마세요.
- 에이전트 워크플로를 시작할 때
octoparse capabilities --json을 실행하여 현재 명령어 범위와 기계 판독 계약을 확인하세요.
AI 에이전트와 자동화 환경에서는 사람이 읽는 출력보다
--json 또는 --jsonl을 우선 사용하세요. 전체 기계 판독 계약을 확인하려면 octoparse capabilities --json부터 실행하세요.