한 CLI, 세 모드
제대로 된 AI CLI 는 다 세 가지 실행 모드를 갖고 있고, 셋이 근본적으로 다른 일에 매핑돼. flag 치기 전에 어느 모드 쓸지 알아두는 게 중요해 — "CLI 가 안 되네" 의심 대부분이 모드 혼동이야.
Interactive (기본). 라이브 REPL. 입력하면 streaming 답이 오고, 중간에 redirect 도 되고, Esc 누르면 인터럽트 돼. 탐색, 디버깅, mid-task 전환은 여기서. 대화 state 는 메모리에 있고, 터미널 닫으면 날아가 (id 로 resume 안 하면).
Print / exec / non-interactive. 단발성. exits when done, stdout 으로 출력. 같은 모델이 돌지만 UI 도, streaming 도, follow-up 도 없어. script 짜는 모드: claude -p, codex exec, gemini -p. pipe 되고, 다른 도구랑 합성되고, cron 에도 박혀. 같은 prompt 두 번 copy-paste 하고 있으면 print 모드로 갈아타야 해.
Automation / cloud. 장기 실행, 사람 개입 없음. background agent, GitHub Actions, scheduled job. 같은 엔진인데 미리 승인된 도구 (--allowedTools) 라서 클릭할 게 없어. Automation = print 모드 + 권한 스토리 + 로깅 스토리.