글

11월, 2026의 게시물 표시

Codex CLI 비대화형 실행: 스크립트에서 작업 맡기고 검증하는 법

이미지
대화창 없이 스크립트에서 Codex CLI에 파일 수정을 맡기려면 codex exec 에 작업 폴더와 -s workspace-write 를 지정하고, 신뢰된 폴더나 Git 저장소가 아니면 --skip-git-repo-check 를 더해야 한다. 이 결과는 설치와 인증을 마친 macOS arm64의 codex-cli 0.161.0 에서, 대상이 수정 가능한 로컬 파일일 때 성립한다. 공식 문서와 로컬 실행은 모두 2026-11-03에 확인했다. codex exec 의 종료 코드 0은 수정 성공이나 테스트 통과를 보증하지 않는다. diff와 테스트 종료 코드로 따로 검증해야 한다. Codex CLI 비대화형 실행은 왜 한 줄로 끝나지 않을까 OpenAI Codex 공식 문서는 codex exec 를 TUI를 열지 않는 스크립트용 실행으로 설명한다. 그런데 이 실행에는 폴더 신뢰 검사와 읽기 전용 기본값이 걸려 있다. 그래서 폴더 지정, 검사 통과, 쓰기 허용, 실행 후 검증을 따로 다뤄야 한다. 세 번 실행해서 확인한 것 재현용으로 Git 저장소가 아닌 새 폴더에 파일 두 개를 만들었다. calculator.py 는 고의로 뺄셈을 반환한다. def add(a: int, b: int) -> int: return a - b test_add.py 는 두 수의 합을 검사한다. from calculator import add # Given two positive integers, when adding, then return their sum. assert add(2, 3) == 5 print("PASS: add(2, 3) == 5") 처음 상태에서 /usr/bin/python3 -B test_add.py 는 AssertionError , 종료 코드 1로 실패했다. 첫 번째 실험은 비 Git 폴더에서 아무 옵션 없이 실행했다. /opt/homebrew/bin/codex exec -C <폴더> "Fix...