Codex CLI: 완전한 기술 레퍼런스
# Codex v0.130(2026년 5월 8일)은 codex remote-control 엔트리포인트, 다중 환경 view_image 해상도 처리, AWS console-login 자격 증명을 통한 Bedrock 인증, app-server 스레드 페이지네이션, 검색 가능성 제어가 포함된 plugin-bundled hook 표시 기능, 실시간 설정 새로고침, 설정 가능한 OpenTelemetry trace 메타데이터, Linux 및 Windows에서의 sandbox 강화를 추가합니다.
Codex v0.130(2026년 5월 8일)은 codex remote-control 엔트리포인트, 다중 환경 view_image 해상도 처리, AWS console-login 자격 증명을 통한 Bedrock 인증, app-server 스레드 페이지네이션, 검색 가능성 제어가 포함된 plugin-bundled hook 표시 기능, 실시간 설정 새로고침, 설정 가능한 OpenTelemetry trace 메타데이터, Linux 및 Windows에서의 sandbox 강화를 추가합니다.
TL;DR: Codex는 코드베이스를 읽고, OS 수준 sandbox에서 명령을 실행하며, 파일을 패치하고, 작업을 클라우드에 위임하는 멀티 서피스 코딩 에이전트입니다. 다섯 가지 핵심 시스템(config.toml, sandbox/approval 모델, AGENTS.md, MCP, skills)을 마스터하면 Codex는 강력한 생산성 도구가 됩니다. 컨텍스트 전환에는 profile을, 컨텍스트 예산 관리에는
/compact를, 지속적인 작업 목표에는/goal을, Codex, Cursor, Amp 등에서 작동하는 크로스 툴 프로젝트 지침에는 AGENTS.md를 사용하세요. GPT-5.5(2026년 4월 23일 출시)가 Codex의 권장 기본값입니다 — Codex에서 400K 컨텍스트 윈도우(API에서는 1M), MTok당 $5/$30, Terminal-Bench 2.0 SOTA 82.7%입니다.83 CLI v0.130.0(2026년 5월 8일) 기준으로 Codex는 헤드리스 app-server 제어를 위한 최상위codex remote-control명령, 멀티 환경view_image해상도, AWSaws loginconsole-login 자격 증명을 통한 Bedrock 인증, app-server 스레드 페이지네이션, 공유 링크 메타데이터 및 발견 가능성 제어를 포함한 번들 hooks의 플러그인 세부 정보 가시성, 실행 중인 스레드의 라이브 config 새로 고침, 구성 가능한 OpenTelemetry 추적 메타데이터, 그리고 Linux 및 Windows에서의 지속적인 sandbox 강화를 제공합니다. v0.129.0(2026년 5월 7일)은 모달 Vim 편집(/vim), 재설계된 워크플로우 선택기, TUI 내/hooks브라우저, 테마 인식 상태 표시줄, 마켓플레이스 운영을 갖춘 플러그인 작업 공간 공유, 그리고/goal라이프사이클 변경을 추가했습니다. 레거시--full-auto대신 명시적인 sandbox/approval 플래그 또는 permission profile을 계속 선호하세요.js_repl은 여전히 제거된 상태입니다.86878991
Codex는 코드를 작성하는 챗봇이 아니라 멀티 서피스 코딩 에이전트로 작동합니다. CLI는 코드베이스를 읽고, sandbox에서 명령을 실행하며, 파일을 패치하고, MCP를 통해 외부 서비스에 연결하고, 장시간 실행되는 작업을 클라우드에 위임합니다. 로컬에서 실행되지만 글로벌하게 사고합니다. 동일한 인텔리전스가 작업 방식에 따라 다섯 가지 서로 다른 서피스를 구동하며, 여기에는 브라우저를 점유하지 않고도 브라우저 안에서 Codex를 실행하는 새로운 Chrome 확장 프로그램도 포함됩니다.90
캐주얼한 Codex 사용과 효과적인 Codex 사용의 차이는 다섯 가지 핵심 시스템으로 귀결됩니다. 이를 마스터하면 Codex는 강력한 생산성 도구가 됩니다.
- Configuration 시스템:
config.toml을 통해 동작을 제어합니다 - Sandbox & approval 모델: Codex가 수행할 수 있는 작업을 제어합니다
- AGENTS.md: 프로젝트 수준의 운영 계약을 정의합니다
- MCP 프로토콜: 외부 서비스로 기능을 확장합니다
- Skills 시스템: 재사용 가능한 도메인 전문성을 패키징합니다
저는 프로덕션 코드베이스, CI/CD 파이프라인, 팀 워크플로우 전반에 걸쳐 Codex를 Claude Code와 함께 수개월 동안 실행했습니다. 이 가이드는 그 경험을 시작할 때 있었더라면 좋았을 완전한 참고 자료로 정리한 것입니다. 모든 기능에는 실제 구문, 실제 구성 예제, 그리고 숙련된 사용자도 걸려 넘어지는 엣지 케이스가 포함되어 있습니다.
안정성 참고 사항:
[EXPERIMENTAL]또는under development로 표시된 기능은 릴리스 간에 변경될 수 있습니다. v0.130.0(2026년 5월 8일) 기준으로 Codex Cloud와 code mode는 실험적이거나 개발 중이지만, 핵심 CLI, sandboxing, AGENTS.md, config.toml, Skills, hooks, 멀티 에이전트 도구, 그리고 plugins는 안정적인 서피스입니다. v0.130.0은codex remote-control최상위 명령(헤드리스, 원격 제어 가능한 app-server를 위한 더 단순한 진입점), 멀티 환경view_image해상도, AWSaws loginconsole-login 자격 증명을 통한 Bedrock 인증, unloaded / summary / full turn 뷰가 있는 app-server 스레드 페이지네이션, 공유 링크 메타데이터 및 발견 가능성 제어를 포함한 번들 hooks의 플러그인 세부 정보 가시성, 라이브 app-server config 새로 고침(실행 중인 스레드가 재시작 없이 config 변경을 반영),codex exec시작 배너에서 “research preview” 문구 제거, 구성 가능한 OpenTelemetry 추적 메타데이터, Linux sandbox 시작 강화, 그리고 데스크톱 런타임 바이너리 캐시에 대한 Windows sandbox 권한 부여를 추가합니다.91 v0.129.0(2026년 5월 7일)은 컴포저에서의 모달 Vim 편집(/vim+ 구성 가능한 기본 모드), 재설계된 TUI 워크플로우 선택기(더 쉬운 resume/fork, 원시 스크롤백),/hooks브라우저, 선택적 PR + branch 요약이 있는 테마 인식 상태 표시줄, 플러그인 작업 공간 공유 + 마켓플레이스 운영 + 공유 액세스 제어 + 소스 필터링,/goal라이프사이클 변경(실험적 goal은 명시적으로 다시 활성화되지 않는 한 resume 시 일시 중지 상태를 유지), Linux sandbox 시작 강화, Windows sandbox 안정성 개선, 그리고 업스트림 보안 패치가 포함된 Bubblewrap 0.11.2 업그레이드를 추가했습니다.89 v0.128.0(2026년 4월 30일)은 지속되는/goal워크플로우,codex update, 구성 가능한 TUI 키맵, 그리고 확장된 permission profile을 도입했습니다. 레거시--full-auto는 여전히 사용 중단된 상태이며js_repl은 제거된 상태입니다.8687
핵심 요약
- 다섯 가지 표면, 하나의 두뇌: CLI, 데스크톱 앱, IDE 확장, 클라우드 작업, 새로운 Chrome 확장 모두 동일한 GPT-5.x-Codex 지능을 공유하므로 워크플로에 맞는 표면을 선택하세요.90
- OS 레벨 샌드박싱: Codex는 컨테이너 내부가 아닌 커널 레벨에서 파일시스템 및 네트워크 제한을 적용합니다(macOS의 Seatbelt, Linux의 Landlock + seccomp).
- AGENTS.md는 도구 간 호환됩니다: 프로젝트 지침은 Codex, Cursor, Copilot, Amp, Jules, Gemini CLI, Windsurf, Cline, Aider, Zed, 그리고 60,000개 이상의 오픈소스 프로젝트에서 작동합니다. 한 번 작성하고 어디서나 사용하세요.
- 프로필은 컨텍스트 전환 오버헤드를 절약합니다: 명명된 설정 프리셋(
fast,careful,auto)을 정의하고--profile로 전환하세요. - 컨텍스트 관리가 중요합니다: GPT-5.4는 1M 컨텍스트를 제공하고, GPT-5.4 mini는 서브에이전트 작업을 위한 400K를 제공하며, GPT-5.3-Codex는 272K 입력을 제공합니다.
/compact, 집중된 프롬프트,@file참조를 사용하여 토큰 예산을 능동적으로 관리하세요.
이 가이드를 사용하는 방법
이 가이드는 2,500줄 이상의 레퍼런스입니다. 본인의 경험 수준에 맞는 곳에서 시작하세요.
| 경험 | 시작점 | 이어서 살펴볼 내용 |
|---|---|---|
| Codex 처음 사용자 | 설치 → 빠른 시작 → 멘탈 모델 | 설정, 샌드박스 |
| 일상 사용자 | AGENTS.md, Skills, Plan Mode | MCP, Hooks |
| 팀 리드 / 엔터프라이즈 | 엔터프라이즈 배포 → 모범 사례 | 의사결정 프레임워크, 워크플로 레시피 |
| 다른 도구에서 마이그레이션 | 마이그레이션 가이드 | 의사결정 프레임워크 |
문서 끝의 퀵 레퍼런스 카드는 모든 주요 명령어를 한눈에 볼 수 있는 요약을 제공합니다.
Codex 작동 방식: 멘탈 모델
기능을 살펴보기 전에, Codex의 아키텍처가 사용자의 모든 작업을 어떻게 형성하는지 이해해야 합니다. 이 시스템은 공유 지능 계층을 기반으로 네 가지 표면에서 작동합니다.
┌─────────────────────────────────────────────────────────┐
│ CODEX SURFACES │
├─────────────────────────────────────────────────────────┤
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌────────┐ │
│ │ CLI │ │ Desktop │ │ IDE │ │ Cloud │ │
│ │ Terminal │ │ App │ │Extension │ │ Tasks │ │
│ └──────────┘ └──────────┘ └──────────┘ └────────┘ │
│ Local exec Multi-task Editor-native Async │
│ + scripting + worktrees + inline edits detached │
├─────────────────────────────────────────────────────────┤
│ EXTENSION LAYER │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ MCP │ │ Skills │ │ Apps │ │ Search │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ External tools, reusable expertise, ChatGPT │
│ connectors, web search (cached + live) │
├─────────────────────────────────────────────────────────┤
│ SECURITY LAYER │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Sandbox (Seatbelt / Landlock / seccomp) │ │
│ │ + Approval Policy (untrusted → never) │ │
│ └─────────────────────────────────────────────────┘ │
│ OS-level filesystem + network restrictions │
├─────────────────────────────────────────────────────────┤
│ CORE LAYER │
│ ┌─────────────────────────────────────────────────┐ │
│ │ GPT-5.x-Codex Intelligence │ │
│ │ Tools: Shell, Patch, Read, Web Search │ │
│ │ (legacy artifact, read_file, grep_files │ │
│ │ removed in v0.117.0) │ │
│ └─────────────────────────────────────────────────┘ │
│ Shared model across all surfaces; costs tokens │
└─────────────────────────────────────────────────────────┘
코어 계층: GPT-5.x 모델 패밀리가 모든 것을 구동합니다. 2026년 4월 23일 기준, 사용 가능한 경우 gpt-5.5가 권장 모델입니다. Codex에서 400K 컨텍스트(API에서는 1M), Terminal-Bench 2.0 SOTA 82.7%를 제공합니다. gpt-5.4는 롤아웃 기간 동안 폴백 기본값으로 유지됩니다(1M 컨텍스트, 네이티브 computer use).8364 파일을 읽고, 패치를 작성하며, 셸 명령을 실행하고, 코드베이스에 대해 추론합니다. 컨텍스트가 가득 차면 Codex는 대화를 압축하여 공간을 확보합니다. 이 계층은 토큰을 소비합니다.
보안 계층: Codex가 실행하는 모든 명령은 OS 레벨 샌드박스를 거칩니다. macOS에서는 Apple의 Seatbelt 프레임워크가 커널 레벨 제한을 적용합니다. Linux에서는 Landlock + seccomp가 파일시스템 및 시스콜 액세스를 필터링합니다. 샌드박스는 컨테이너 내부가 아닌 커널 레벨에서 작동합니다. 그런 다음 승인 정책이 사용자 확인을 요청할 시점을 결정합니다.
확장 계층: MCP는 외부 서비스(GitHub, Figma, Sentry)와 연결됩니다. Skills는 Codex가 필요할 때 로드하는 재사용 가능한 워크플로를 패키징합니다. Apps는 ChatGPT 커넥터에 연결됩니다. 웹 검색은 인터넷에서 실시간 컨텍스트를 추가합니다.
표면 계층: CLI는 터미널 파워 유저와 자동화용입니다. 데스크톱 앱은 멀티 스레드 프로젝트 관리용입니다. IDE 확장은 편집-컴파일-테스트 루프용입니다. 클라우드는 독립적으로 실행되는 비동기 작업용입니다.
핵심 통찰: 대부분의 사용자는 하나의 표면만 사용합니다. 파워 유저는 네 가지 모두를 사용합니다. 장시간 실행 작업에는 클라우드, 결정론적 리포지토리 작업에는 CLI, 긴밀한 코딩 루프에는 IDE 확장, 계획 및 조정에는 데스크톱 앱을 사용합니다.
목차
- Codex를 어떻게 설치하나요?
- 빠른 시작: 첫 세션
- 핵심 상호작용 표면
- 설정 시스템 심층 분석
- 어떤 모델을 선택해야 하나요?
- Codex 비용은 얼마인가요?
- 의사결정 프레임워크
- 샌드박스 및 승인 시스템은 어떻게 작동하나요?
- AGENTS.md는 어떻게 작동하나요?
- Hooks
- MCP(Model Context Protocol)란 무엇인가요?
- Code Mode
- JavaScript REPL 런타임
- Skills란 무엇인가요?
- 플러그인
- Plan Mode 및 협업
- 메모리 시스템
- 세션 관리
- 비대화형 모드 (codex exec)
- Codex Cloud 및 백그라운드 작업
- Codex 데스크톱 앱
- GitHub Action 및 CI/CD
- Codex SDK
- 성능 최적화
- 문제를 어떻게 디버깅하나요?
- 엔터프라이즈 배포
- 모범 사례 및 안티 패턴
- 워크플로 레시피
- 마이그레이션 가이드
- 퀵 레퍼런스 카드
- 변경 이력
- 참고문헌
Codex는 어떻게 설치하나요?
패키지 관리자
# npm (recommended)
npm install -g @openai/codex
# Homebrew (macOS)
brew install --cask codex
# winget (Windows)
winget install OpenAI.Codex
# Upgrade to latest
npm install -g @openai/codex@latest
직접 설치 스크립트 (v0.106.0+)
macOS와 Linux에서는 한 줄짜리 설치 스크립트를 GitHub 릴리스 자산으로 제공해요:60
curl -fsSL https://github.com/openai/codex/releases/latest/download/install.sh | sh
이 스크립트는 플랫폼과 아키텍처를 자동으로 감지하고, 알맞은 바이너리를 다운로드한 뒤 PATH에 배치해요.
바이너리 다운로드
npm 또는 Homebrew가 없는 환경에서는 GitHub 릴리스에서 플랫폼별 바이너리를 다운로드하세요1:
| 플랫폼 | 바이너리 |
|---|---|
| macOS Apple Silicon | codex-aarch64-apple-darwin.tar.gz |
| macOS x86_64 | codex-x86_64-apple-darwin.tar.gz |
| Linux x86_64 | codex-x86_64-unknown-linux-musl.tar.gz |
| Linux arm64 | codex-aarch64-unknown-linux-musl.tar.gz |
시스템 요구 사항
- macOS: Apple Silicon 또는 Intel (Seatbelt를 통한 전체 sandbox 지원)
- Linux: x86_64 또는 arm64 (Landlock + seccomp를 통한 sandbox)
- Windows: 제한된 토큰을 사용하는 네이티브 sandbox (v0.100.0에서 실험 단계에서 승격됨). WSL도 지원해요2
인증
codex login # Interactive OAuth (recommended)
codex login --device-auth # OAuth device code flow (headless)
codex login --with-api-key # API key from stdin
codex login status # Check auth state (exit 0 = logged in)
codex logout # Clear stored credentials
인증 경로는 2가지예요:
- ChatGPT 계정 (권장): 기존 Plus, Pro, Team, Business, Edu 또는 Enterprise 구독으로 로그인하세요. 클라우드 작업을 포함한 모든 기능을 사용할 수 있어요.
- API 키:
CODEX_API_KEY환경 변수 또는codex login --with-api-key로 설정하세요. 일부 기능(클라우드 threads)은 사용할 수 없을 수 있어요.
전문가 팁: 자격 증명 저장 방식은
config.toml의cli_auth_credentials_store로 설정할 수 있어요. 옵션:file(기본값),keyring(OS 키체인), 또는auto(사용 가능하면 keyring, 아니면 file로 대체).
Shell 자동 완성
# Generate completions for your shell
codex completion bash > /etc/bash_completion.d/codex
codex completion zsh > ~/.zsh/completions/_codex
codex completion fish > ~/.config/fish/completions/codex.fish
설치 확인
codex --version
# codex-cli 0.130.0
빠른 시작: 첫 세션
5분 안에 바로 생산적으로 시작해 보세요.
1. 설치하고 인증하기:
npm i -g @openai/codex # Install
codex login # Log in with your OpenAI account
2. 프로젝트로 이동하기:
cd ~/my-project # Any git repo works
3. Codex 시작하기:
codex
대화형 TUI가 표시돼요. Codex는 프로젝트 구조를 자동으로 읽어요.
4. 질문하기:
> What does this project do? Summarize the architecture.
Codex가 주요 파일을 읽고 코드베이스를 설명해요. 기본 suggest 모드에서는 변경 사항이 만들어지지 않아요.
5. 변경하기:
> Add input validation to the login endpoint
Codex가 diff 형태로 편집 내용을 제안해요. 검토한 뒤 y로 승인하거나 n으로 거부하세요.
6. slash command 사용하기:
> /plan Refactor the database layer to use connection pooling
Codex는 실행하지 않고 계획을 만들어요. 계획을 검토한 뒤 승인하면 실행이 시작돼요.
7. 작업 확인하기:
> /diff
현재 세션에서 Codex가 만든 모든 변경 사항을 확인하세요.
다음 단계:
- 프로젝트 지침을 담은 AGENTS.md 설정하기 (AGENTS.md는 어떻게 작동하나요? 참조)
- 워크플로에 맞는 profile 설정하기 (Profiles 참조)
- 비대화형 자동화에 codex exec 사용해 보기 (Non-Interactive Mode 참조)
핵심 인터랙션 표면
Codex는 동일한 인텔리전스를 기반으로 4가지 별개의 인터페이스를 제공합니다. 각 표면은 서로 다른 워크플로우 패턴에 최적화되어 있습니다.
1. 인터랙티브 CLI (Terminal UI)
codex # Launch TUI
codex "fix the failing tests" # Launch with initial prompt
codex -m gpt-5.5 # Specify model
codex --sandbox workspace-write --ask-for-approval on-request
터미널 UI는 다음과 같은 요소를 갖춘 풀스크린 애플리케이션입니다:
- Composer: 프롬프트를 입력하고,
@로 파일을 첨부하며,!접두사로 셸 명령을 실행합니다 - Output pane: 모델 응답, 도구 호출, 명령 출력을 스트리밍합니다
- Status bar: 모델, 토큰 사용량, git 브랜치, 샌드박스 모드를 표시합니다
주요 TUI 단축키:
| 단축키 | 동작 |
|---|---|
@ |
퍼지 파일 검색 (컨텍스트에 첨부) |
!command |
셸 명령을 직접 실행 |
Ctrl+G |
외부 에디터 열기 ($VISUAL / $EDITOR) |
Ctrl+R |
역방향 히스토리 검색 (v0.121.0+) — 이전 턴에서 입력한 슬래시 명령을 포함하여 readline 스타일로 이전 프롬프트를 검색합니다82 |
Enter (실행 중) |
턴 도중 새로운 지시 사항 주입 |
Esc 두 번 |
이전 메시지 편집 |
| 화살표 키 | 초안 히스토리 탐색 |
상태 표시줄 변경 (v0.121.0): 상태 표시줄의 기존 컨텍스트 윈도우 미터가 컨텍스트 윈도우가 얼마나 채워졌는지 보여주는 컨텍스트 백분율 인디케이터로 대체되었습니다. 상태 표시줄을 파싱하는 스크립트나 hooks가 있다면 이 형식 변경을 확인하세요.82 또한 새 버전이 출시되면 Codex는 CLI 업데이트 알림을 표시합니다.
TUI에서 사용 가능한 슬래시 명령:
| 명령 | 설명 |
|---|---|
/quit 또는 /exit |
CLI 종료 |
/new |
동일 세션에서 새 대화 시작 |
/resume |
저장된 대화 재개 |
/fork |
현재 대화를 새 스레드로 포크 |
/model |
모델과 추론 강도 전환 |
/compact |
토큰 확보를 위해 대화 요약 |
/diff |
추적되지 않은 파일을 포함한 git diff 표시 |
/review |
작업 트리 코드 리뷰 |
/plan |
플랜 모드 진입 |
/goal |
지속되는 작업 목표를 생성, 일시 중지, 재개 또는 초기화 (v0.128.0+). v0.129.0의 라이프사이클 변경: 실험적 목표는 명시적으로 다시 활성화하지 않는 한 resume 시에도 일시 중지 상태로 유지됩니다. |
/vim |
Composer에서 모달 Vim 편집 토글 (v0.129.0+). TUI 키맵 설정을 통해 Vim을 기본 편집 모드로 지정할 수 있습니다.89 |
/hooks |
TUI에서 라이프사이클 hooks 탐색 및 토글 (v0.129.0+). 사용 가능한 hooks를 발견하고, 어떤 hooks가 활성화되어 있는지 확인하며, 세션을 떠나지 않고 개별 hooks를 토글할 수 있습니다.89 |
/mention |
대화에 파일 첨부 |
/init |
AGENTS.md 스캐폴드 생성 |
/status |
세션 설정 및 토큰 사용량 |
/permissions |
승인 정책 설정 |
/personality |
커뮤니케이션 스타일 (friendly/pragmatic/none) |
/mcp |
구성된 MCP 도구 목록 |
/apps |
ChatGPT 커넥터 탐색 |
/ps |
백그라운드 터미널 표시 |
/skills |
skills에 접근하고 호출 |
/plugins |
설치된 플러그인 탐색 및 관리 (v0.117.0+); v0.129.0에서 워크스페이스 공유 및 마켓플레이스 작업이 추가되었습니다.89 |
/title |
터미널 윈도우 제목 설정 (v0.117.0+) |
/config |
유효한 설정 값과 출처 출력 |
/statusline |
TUI 푸터 구성; v0.129.0에서 PR + 브랜치 변경 요약이 포함된 선택적 테마 인식 상태 표시줄이 추가되었습니다.89 |
/feedback |
Codex 메인테이너에게 로그 전송 |
/logout |
로그아웃 |
워크플로우 피커 재설계 (v0.129.0): 재설계된 피커에서 resume과 fork에 더 쉽게 접근할 수 있게 되었으며, 새로운 raw 스크롤백 모드를 통해 명령이나 모델 출력을 그대로 복사해야 할 때 렌더링되지 않은 트랜스크립트를 스크롤할 수 있습니다. 긴 디버깅 세션을 분류하거나 출력을 다른 도구로 파이핑할 때 유용합니다.89
2. Codex Desktop App (macOS + Windows)
codex app # Launch desktop app (auto-installs if missing)
데스크톱 앱은 CLI에 없는 기능을 추가합니다:
- 멀티태스킹: 서로 다른 프로젝트에서 여러 병렬 에이전트를 동시에 실행
- Git worktree 격리: 각 스레드가 리포지토리의 격리된 사본에서 작업
- 인라인 diff 리뷰: 앱을 떠나지 않고 변경 사항을 스테이징, 되돌리기, 커밋
- 통합 터미널: 명령 실행을 위한 스레드별 터미널
- 대화 포킹: 대안을 탐색하기 위해 대화를 분기
- 플로팅 팝아웃 윈도우: 대화를 휴대 가능한 윈도우로 분리
- 자동화: 반복 작업 예약 (이슈 분류, CI 모니터링, 알림 응답)
앱과 CLI 중 선택 기준: 여러 작업 흐름을 조율하거나 시각적 diff 리뷰가 필요할 때는 데스크톱 앱을 사용하세요. 터미널 컴포저빌리티, 스크립팅, CI/CD 통합이 필요할 때는 CLI를 사용하세요.
3. IDE 확장 (VS Code, Cursor, Windsurf)
Codex IDE 확장은 에디터에 직접 통합됩니다:
- 기본 에이전트 모드: 파일을 읽고, 편집하며, 명령을 실행합니다
- 인라인 편집: 활성 파일에서 컨텍스트 인식 제안 제공
- 공유 세션: CLI와 IDE 확장 간 세션 동기화
- 동일한 인증: ChatGPT 계정 또는 API 키로 로그인
VS Code Marketplace 또는 Cursor/Windsurf 확장 스토어에서 설치하세요.3
4. Codex Cloud [EXPERIMENTAL]
클라우드 작업은 OpenAI가 관리하는 환경에서 비동기적으로 실행됩니다:
- Fire and forget: 로컬 머신과 독립적으로 실행되는 작업을 큐에 추가
- 병렬 실행: 여러 클라우드 작업을 동시에 실행
- PR 생성: Codex가 완료된 작업으로부터 풀 리퀘스트를 생성
- 로컬 적용:
codex apply <TASK_ID>로 클라우드 결과를 로컬 리포지토리에 가져오기
codex cloud list # List recent cloud tasks
codex apply <TASK_ID> # Apply diff from a specific cloud task
클라우드 작업은 chatgpt.com/codex에서도 접근할 수 있습니다.4
5. Codex for Chrome [NEW]
Codex는 Chrome용 브라우저 확장으로 출시되어 CLI, 데스크톱 앱, IDE 확장, 클라우드와 함께 다섯 번째 표면을 추가합니다. 이 확장은 일반적인 브라우징을 대체하기보다는 함께 동작하도록 설계되었습니다: Codex는 백그라운드에서 탭 전반에 걸쳐 병렬로 작동하며, 어떤 사이트에 접근할지에 대한 통제권은 사용자에게 있습니다.90
- 병렬 탭 실행: Codex는 포그라운드 탭을 잠그지 않고 여러 탭에서 동시에 작동합니다.
- 사이트별 제어: Codex가 상호작용할 수 있는 웹사이트를 허용 목록으로 지정합니다; 기본값은 접근 차단입니다.
- 워크벤치로서의 브라우저: 이 확장은 페이지가 진실의 원천인 앱 및 웹사이트 작업—관리 콘솔, 내부 대시보드, 콘텐츠 관리 UI, 티켓 시스템—에 가장 적합하며, 로컬 리포지토리에서의 CLI를 대체하지 않습니다.
- 동일한 두뇌: Codex for Chrome은 다른 표면들이 사용하는 것과 동일한 GPT-5.x-Codex 인텔리전스를 실행하므로, CLI에서 작동하는 AGENTS.md 또는 skills 구성이 브라우저 기반 작업에 동일한 컨벤션으로 적용됩니다.
Codex Chrome extension docs에서 설치하세요.90
설정 시스템 심층 분석
Codex는 설정에 TOML을 사용합니다. 우선순위 계층을 이해하는 것이 중요한데, 설정이 충돌할 때 어떤 값이 우선시되는지를 결정하기 때문입니다.
우선순위 (높음에서 낮음 순)
- 세션 오버라이드 (최상위): CLI 플래그 (
--model,--sandbox,--ask-for-approval,--search,--enable/--disable,--profile) 및-c key=value오버라이드 - 프로젝트 설정 (
.codex/config.toml, CWD에서 프로젝트 루트까지 상위로 검색되며, 가장 가까운 디렉터리가 우선) - 사용자 설정 (
$CODEX_HOME/config.toml, 기본값은~/.codex/config.toml) - 시스템 설정 (Unix에서는
/etc/codex/config.toml) - 내장 기본값 (최하위)
requirements.toml은 일반적인 설정 병합 후에 사용자가 선택할 수 있는 값을 제한하는 정책 제약 계층으로 작동합니다. Enterprise Deployment를 참조하세요.
설정 파일 위치
| 범위 | 경로 | 용도 |
|---|---|---|
| 사용자 | ~/.codex/config.toml |
개인 기본값 |
| 프로젝트 | .codex/config.toml |
저장소별 오버라이드 |
| 시스템 | /etc/codex/config.toml |
머신 전역 기본값 |
| 관리형 | /etc/codex/requirements.toml |
관리자가 강제하는 정책 제약 |
전문가 팁:
CODEX_HOME환경 변수는 기본~/.codex디렉터리를 오버라이드합니다. CI/CD 또는 다중 계정 설정에 유용합니다.
전체 설정 레퍼런스
# ~/.codex/config.toml — annotated reference
# ─── Model Selection ───────────────────────────────────
model = "gpt-5.5" # Recommended model when available
model_provider = "openai" # Provider (openai, oss, or custom provider id)
model_context_window = 272000 # Token count available to active model (override)
model_auto_compact_token_limit = 200000 # Threshold triggering automatic history compaction
model_reasoning_effort = "medium" # minimal|low|medium|high|xhigh (model-dependent)
model_reasoning_summary = "auto" # auto|concise|detailed|none
model_verbosity = "medium" # low|medium|high
personality = "pragmatic" # none|friendly|pragmatic
review_model = "gpt-5.5" # Optional model for /review command
oss_provider = "lmstudio" # lmstudio|ollama (used with --oss)
# ─── Sandbox & Approval ───────────────────────────────
sandbox_mode = "workspace-write" # read-only|workspace-write|danger-full-access
approval_policy = "on-request" # untrusted|on-request|never
[sandbox_workspace_write]
writable_roots = [] # Additional writable paths
network_access = false # Allow outbound network
exclude_tmpdir_env_var = false # Exclude $TMPDIR from sandbox
exclude_slash_tmp = false # Exclude /tmp from sandbox
# ─── Web Search ────────────────────────────────────────
web_search = "live" # Web search mode (constrained by allowed modes)
# ─── Instructions ──────────────────────────────────────
developer_instructions = "" # Additional injected instructions
model_instructions_file = "" # Custom instructions file path
compact_prompt = "" # Custom history compaction prompt
# ─── Shell Environment ─────────────────────────────────
allow_login_shell = false # Allow login shell semantics (loads .profile/.zprofile)
[shell_environment_policy]
inherit = "all" # all|core|none
ignore_default_excludes = false # Set true to keep KEY/SECRET/TOKEN vars
exclude = [] # Glob patterns to exclude
set = {} # Explicit overrides
include_only = [] # Whitelist patterns
# ─── Authentication ────────────────────────────────────
cli_auth_credentials_store = "file" # file|keyring|auto
forced_login_method = "chatgpt" # chatgpt|api
mcp_oauth_callback_port = 0 # Fixed port for MCP OAuth callback (0 = random)
mcp_oauth_credentials_store = "auto" # auto|file|keyring
# ─── History & Storage ─────────────────────────────────
[history]
persistence = "save-all" # save-all|none
max_bytes = 0 # Cap size (0 = unlimited)
tool_output_token_limit = 10000 # Max tokens per tool output
log_dir = "" # Custom log directory
# ─── UI & Display ──────────────────────────────────────
file_opener = "vscode" # vscode|vscode-insiders|windsurf|cursor|none
hide_agent_reasoning = false
show_raw_agent_reasoning = false
check_for_update_on_startup = true
[tui]
notifications = false # Enable notifications
notification_method = "auto" # auto|osc9|bel
animations = true
show_tooltips = true
alternate_screen = "auto" # auto|always|never
status_line = ["model", "context-remaining", "git-branch"]
# ─── Project Trust ─────────────────────────────────────
project_doc_max_bytes = 32768 # Max AGENTS.md size (32 KiB)
project_doc_fallback_filenames = [] # Alternative instruction filenames
project_root_markers = [".git"] # Project root detection
# ─── Feature Flags ─────────────────────────────────────
# Use `codex features list` for current names/stages/defaults.
[features]
shell_tool = true # Shell command execution (stable)
collaboration_modes = true # Plan mode (stable)
personality = true # Personality selection (stable)
request_rule = true # Smart approvals (stable)
unified_exec = true # PTY-backed exec (stable)
shell_snapshot = true # Shell env snapshots (stable)
command_attribution = true # Codex co-author in commits (v0.103.0+)
request_user_input = true # Allow agent to ask clarifying questions in Default mode (v0.106.0+)
multi_agent = false # Enable multi-agent collaboration tools (v0.102.0+)
apply_patch_freeform = false # Expose freeform apply_patch tool
apps = false # ChatGPT Apps/connectors (experimental)
child_agents_md = false # AGENTS.md guidance (experimental)
runtime_metrics = false # Runtime summary in turns
search_tool = false # Enable search_tool_bm25 for Apps discovery
# ─── Multi-Agent Roles (v0.102.0+) ───────────────────
[agents]
max_threads = 4 # Maximum concurrent agent threads
[agents.explorer]
description = "Read-only codebase navigator"
config_file = "~/.codex/profiles/explorer.toml"
# ─── Notifications ────────────────────────────────────
notify = ["terminal-notifier", "-title", "Codex"] # Command for notifications
# ─── Per-Project Overrides ────────────────────────────
[projects."/absolute/path/to/repo"]
trust_level = "trusted" # Per-project trust override
프로파일
다양한 작업 모드를 위한 명명된 설정 프리셋입니다.
# Define profiles in ~/.codex/config.toml
[profiles.fast]
model = "gpt-5.1-codex-mini"
model_reasoning_effort = "low"
approval_policy = "on-request"
sandbox_mode = "workspace-write"
personality = "pragmatic"
[profiles.careful]
model = "gpt-5.4"
model_reasoning_effort = "xhigh"
approval_policy = "untrusted"
sandbox_mode = "read-only"
[profiles.auto]
model = "gpt-5.4"
model_reasoning_effort = "medium"
approval_policy = "never"
sandbox_mode = "workspace-write"
프로파일 활성화:
codex --profile fast "quick refactor"
codex --profile careful "security audit"
codex -p auto "fix CI"
전문가 팁: 설정 파일 최상단에
profile = "fast"를 지정하여 기본 프로파일을 설정할 수 있습니다. 세션별로는--profile로 오버라이드합니다.
커스텀 모델 프로바이더
Azure, AWS Bedrock, 로컬 모델 또는 프록시 서비스에 연결합니다.
[model_providers.azure]
name = "Azure OpenAI"
base_url = "https://YOUR_PROJECT.openai.azure.com/openai"
wire_api = "responses"
query_params = { api-version = "2025-04-01-preview" }
env_key = "AZURE_OPENAI_API_KEY"
# Built-in amazon-bedrock provider (v0.123.0+, first-class in v0.124.0+)
# AWS SigV4 signing + credential-based auth; AWS profile selectable via the
# nested `aws.profile` field (NOT a top-level `aws_profile` key).
# v0.130.0+ also accepts credentials from `aws login` (the AWS console-login
# flow) — Codex resolves the cached console-login session for the chosen
# profile if static keys are absent.
[model_providers.amazon-bedrock]
name = "Amazon Bedrock"
[model_providers.amazon-bedrock.aws]
profile = "default" # any profile from ~/.aws/credentials
# Region/credential resolution otherwise follows the standard AWS chain;
# v0.130.0 added support for `aws login` console-login profiles in addition
# to static access keys and IAM role assumption.[^168]
[model_providers.ollama]
name = "Ollama (Local)"
base_url = "http://localhost:11434/v1"
wire_api = "chat"
경고:
chat/completionswire API (wire_api = "chat")는 OpenAI 호스팅 모델에서 사용 중단(deprecated)되었으며, OpenAI는 2026년 2월 제거를 발표했습니다.34 로컬 프로바이더(Ollama, LM Studio)는 여전히 이 형식을 받아들일 수 있습니다. OpenAI 엔드포인트의 경우wire_api = "responses"를 대신 사용하세요.
--oss 플래그로 로컬 모델을 사용합니다.
codex --oss "explain this function" # Uses default OSS provider
codex --oss --local-provider lmstudio "explain" # Explicit LM Studio
codex --oss --local-provider ollama "explain" # Explicit Ollama
또는 설정 파일에서 지정합니다.
model_provider = "oss"
oss_provider = "lmstudio" # or "ollama"
인라인 설정 오버라이드
명령줄에서 모든 설정 값을 오버라이드할 수 있습니다.
codex -c model="gpt-5.5" "refactor the API"
codex -c 'sandbox_workspace_write.network_access=true' "install dependencies"
codex -c model_reasoning_effort="xhigh" "debug the race condition"
어떤 모델을 선택해야 하나요?
사용 가능한 모델 (2026년 4월)
| 모델 | 입력 / 전체 컨텍스트 | 기본 추론 | 적합한 용도 |
|---|---|---|---|
| gpt-5.5 (Codex) | 400K / 400K | medium |
새로운 플래그십 (2026년 4월 23일) — 82.7% Terminal-Bench 2.0 SOTA, 대부분의 Codex 작업에 권장되는 기본 모델입니다. API에서: 1M 컨텍스트 윈도우.83 |
| gpt-5.5-pro | 1M / 1M | high |
GPT-5.5의 최고 노력 등급 (2026년 4월 24일, API에서 사용 가능)83 |
| gpt-5.4 | 1M / 1M | medium |
이전 플래그십, GPT-5.5가 모든 표면에 배포되는 동안 기본값으로 유지 |
| gpt-5.4-mini | 400K / 400K | medium |
Subagent 작업, 단순한 작업 — GPT-5.4 할당량의 30%, 2배 더 빠름76 |
| gpt-5.3-codex | 272K / 400K | medium |
코딩 전문가: 복잡한 소프트웨어 엔지니어링 |
| gpt-5.3-codex-spark | 128K / 128K | high |
거의 즉각적인 반복, 텍스트 전용 (Pro 사용자, Cerebras 파트너십)67 |
| gpt-5.2-codex | 272K / 400K | medium |
레거시 모델, OpenAI는 2026년 7월 23일 종료에 대한 대체 모델로 gpt-5.4를 명시합니다88 |
| gpt-5.1-codex-mini | 272K / 400K | medium |
레거시 비용 민감 모델, OpenAI는 2026년 7월 23일 종료에 대한 대체 모델로 gpt-5.4-mini를 명시합니다88 |
GPT-5.5 (2026년 4월 23일) 는 복잡한 코딩, 컴퓨터 사용, 지식 작업 및 연구 워크플로 등 대부분의 Codex 작업에 OpenAI가 권장하는 선택입니다. ChatGPT Plus / Pro / Business / Enterprise / Edu / Go 사용자의 경우 4월 23일에 Codex CLI / 웹 / 데스크톱에서 사용할 수 있으며, OpenAI API에서는 4월 24일에 제공됩니다. 컨텍스트 윈도우: Codex에서 400K, API에서 1M — Codex는 구독자 등급 전반에서 처리량과 비용의 균형을 맞추기 위해 윈도우를 400K로 제한하며, API은 전체 1M을 노출합니다. 가격 (API): MTok당 입력 $5 / 출력 $30 (GPT-5.4 요금의 2배, OpenAI는 토큰 효율성 개선 후 실효 약 20% 인상이라고 명시). 벤치마크: 82.7% Terminal-Bench 2.0 (공개적으로 사용 가능한 모델 전반에서 현재 SOTA), 84.9% GDPval (44개 직업), 78.7% OSWorld-Verified, 98.0% Tau2-bench Telecom (프롬프트 튜닝 없음). OpenAI는 출시 전 서빙 인프라를 재작성하기 위해 내부적으로 GPT-5.5 + Codex를 사용했으며, 토큰 생성 속도가 20% 향상되었습니다.83
GPT-5.4는 모든 Codex 표면(CLI, 앱, IDE 확장, 클라우드)에서 계속 사용할 수 있습니다.64 정확한 모델 목록은 계정 및 배포에 따라 다릅니다. 로컬 캐시를 확인하세요:
~/.codex/models_cache.json.사용 중단 안내 (2026년 3월 11일): GPT-5.1 모델은 더 이상 ChatGPT에서 사용할 수 없습니다. 기존 대화는 GPT-5.3 Instant, GPT-5.4 Thinking 또는 GPT-5.4 Pro에서 자동으로 계속됩니다. GPT-5.1-Codex-Mini는 비용 민감 워크로드를 위해 API 및 CLI를 통해 계속 사용할 수 있습니다.71
무료 등급 안내 (2026년 5월 5일): GPT-5.5 Instant는 2026년 5월 5일에 ChatGPT 무료 등급에 배포되었습니다. 이로써 유료 플랜을 넘어 GPT-5.5 제품군의 사용자층이 확대되었지만, Codex CLI 액세스는 여전히 적격한 Plus / Pro / Business / Enterprise / Edu / Go 구독 또는 API 키가 필요합니다.92
GPT-5.4 mini (2026년 3월 17일): MTok당 $0.75/$4.50 가격에 400K 컨텍스트를 제공하는 더 작고 빠른 GPT-5.4 변형 — GPT-5.4 할당량의 30%만 사용합니다. Subagent 위임에 이상적입니다. GPT-5.4가 계획 및 조정을 처리하는 동안 GPT-5.4 mini subagent가 더 좁은 하위 작업(코드베이스 검색, 파일 검토, 문서 처리)을 병렬로 처리하도록 합니다.76
모델 선택 플로우차트
Is this a quick fix or simple question?
├─ Yes → gpt-5.1-codex-mini (fastest, cheapest)
└─ No
├─ Do you need real-time pairing speed?
│ ├─ Yes → gpt-5.3-codex-spark (near-instant, Pro only)
│ └─ No
│ ├─ Subagent or parallel subtask (search, review, processing)?
│ │ ├─ Yes → gpt-5.4-mini (30% of GPT-5.4 quota, 2x faster)
│ │ └─ No
│ │ ├─ Pure coding task (refactor, migration, feature build)?
│ │ │ ├─ Yes → gpt-5.3-codex (coding specialist, 272K context)
│ │ │ └─ No → gpt-5.5 (new flagship: 400K context in Codex / 1M in API, 82.7% Terminal-Bench 2.0 SOTA)
└─ Still unsure? → gpt-5.5
추론 노력
응답하기 전에 모델이 얼마나 “생각”할지 제어합니다:
| 레벨 | 동작 | 사용 시점 |
|---|---|---|
minimal |
최소 추론 (GPT-5 모델 전용) | 사소한 작업, 빠른 조회 |
low |
간단한 추론 | 표준 코딩 작업, 포맷팅 |
medium |
균형 잡힌 (기본값) | 대부분의 개발 작업 |
high |
확장된 추론 | 복잡한 버그, 아키텍처 |
xhigh |
최대 추론 | 보안 감사, 심층 분석 |
지원되는 레벨은 모델에 따라 다릅니다.
minimal은 GPT-5 모델에서만 사용할 수 있습니다. 모든 모델이 모든 레벨을 지원하는 것은 아닙니다.
codex -c model_reasoning_effort="xhigh" "find the race condition"
전문가 팁:
xhigh추론은 동일한 프롬프트에 대해medium보다 3-5배 더 많은 토큰을 사용할 수 있습니다. 추가적인 사고가 가치 있는 진정으로 어려운 문제에만 사용하세요.
TUI 빠른 추론 제어 (v0.124.0+).85 인터랙티브 TUI 세션에서 Alt+, 는 추론을 한 단계 낮추고 Alt+. 는 한 단계 높입니다 — 세션 중간에 어려운 문제가 발생했을 때 /effort나 -c 없이 일시적으로 medium → high → xhigh 램프를 적용하는 데 유용합니다. 세션 중간에 모델 업그레이드를 수락하면 추론은 이전 레벨을 이어가는 대신 새 모델의 기본값으로 재설정됩니다.
모델 전환
/model 슬래시 명령으로 세션 중간에 모델을 전환하거나, --model / -m을 통해 실행별로 설정합니다:
codex -m gpt-5.3-codex-spark "pair with me on this component"
Codex 비용은 얼마인가요?
기능별 정보는 모델 선택을, 작업별 모델 선정 방법은 의사결정 프레임워크를 참조하세요.
ChatGPT 플랜별 액세스
Codex 사용 가능 여부는 ChatGPT 플랜과 조직 설정에 따라 달라집니다:51
| 플랜 | 가격 | Codex 액세스 | 사용 한도 (5시간 기준) |
|---|---|---|---|
| Free / Go | $0 / $5 | 한시적 프로모션 액세스 | 낮음 |
| Plus | $20/월 | 로컬 CLI + 클라우드 작업 (사용 한도 2배) | 로컬 메시지 45-225개, 클라우드 작업 10-60개 |
| Pro | $200/월 | 우선 처리, GPT-5.3-Codex-Spark (사용 한도 2배) | 로컬 메시지 300-1500개, 클라우드 작업 50-400개 |
| Business | $25/사용자/월 ($20 연간) | 표준 시트에 Codex + ChatGPT, SAML SSO 포함 | 플랜별 사용 한도 적용 |
| Business (Codex 전용 시트) | 사용량 기반 | 토큰 기반 청구, 고정 시트 비용 없음, 사용 한도 없음 | 토큰 기반 |
| Enterprise / Edu | 영업팀 문의 | 맞춤형 할당, 관리자 제어, 감사 로그, Codex 전용 시트 사용 가능 | 계약에 따라 확장 |
| API Key | 사용량 기반 | CLI, SDK, IDE 전용 (클라우드 기능 없음) | 토큰 기반 |
2026년 4월 가격 업데이트: Business 연간 가격이 시트당 월 $25에서 $20로 인하되었습니다. 사용량 기반 가격의 Codex 전용 시트가 이제 Business 및 Enterprise 워크스페이스에서 제공되며, 고정 시트 비용 없이 토큰 소비량에 따라 청구됩니다.79 유료 플랜 대상 프로모션 사용 한도 2배 혜택(2026년 2월 Desktop App 출시 당시 도입)은 계속 유지됩니다.16
2026년 5월 사용 한도 상향 (2026년 5월 31일까지): Plus 플랜의 Codex는 25배 5시간 한도로 실행되며(표준 20배 상향 대비), $100/월 등급은 같은 기간 동안 두 배로 늘어납니다. 이 기간을 활용하면 평소의 5시간 한도에 부딪히지 않고 더 긴 클라우드 작업 배치나 더 높은 처리량의 에이전트 실행을 진행할 수 있습니다.89
크레딧 비용
Codex 작업은 플랜 할당량에서 크레딧을 소비합니다:
| 작업 | 대략적인 크레딧 | 비고 |
|---|---|---|
| 로컬 메시지 (GPT-5.3-Codex) | ~5 | 표준 플래그십 모델 |
| 로컬 메시지 (GPT-5.1-Codex-Mini) | ~1 | 동일 크레딧 예산으로 4배 더 많은 메시지 가능 |
| 클라우드 작업 | ~25 | OpenAI 관리 환경에서 실행 |
| 코드 리뷰 (PR당) | ~25 | /review 또는 클라우드 리뷰를 통해 사용 |
Enterprise 및 Edu 플랜은 계약 할당에 따라 크레딧이 확장됩니다. TUI에서
/status를 확인하여 현재 사용량을 점검하세요.
API 청구
API를 통해 Codex를 사용하는 경우, OpenAI는 선택한 모델에 대한 표준 OpenAI API 가격(적용 가능한 prompt-caching 할인 포함)에 따라 토큰당 사용량을 청구합니다. 현재 요율은 공식 API 가격 페이지에서 확인하세요.20
비용 최적화 전략
- 프로필 활용: 일상적인 작업에는
gpt-5.1-codex-mini와model_reasoning_effort = "low"를 사용하는fast프로필을 만드세요 - 고수준 추론은 아껴 쓰기: 토큰을 3-5배 더 소비하므로
xhigh는 정말 어려운 문제에만 사용하세요 --ephemeral사용: CI/CD에서 세션 영속성을 건너뛰어 오버헤드를 줄이세요- 추론 요약 최소화: 설명이 필요 없을 때는
model_reasoning_summary = "none"으로 설정하세요 - exec 모드로 일괄 처리:
codex exec는 자동화 워크플로의 TUI 오버헤드를 회피합니다 - 사용량 모니터링: TUI의
/status와 조직 청구 대시보드를 확인하세요
실제 비용 예시
일반적인 작업에 대한 대표적인 API 비용 (gpt-5.3-codex 표준 가격, medium 추론 기준):
| 작업 | 입력 토큰 | 출력 토큰 | 대략적인 비용 |
|---|---|---|---|
| 500줄 모듈 설명 | ~15K | ~2K | ~$0.25 |
| 실패한 테스트 수정 (1-2개 파일) | ~30K | ~5K | ~$0.50 |
| 테스트 포함 신규 API 엔드포인트 추가 | ~60K | ~15K | ~$1.10 |
| 인증 모듈 리팩터링 (10개 파일) | ~120K | ~30K | ~$2.25 |
codex exec를 통한 전체 리포지토리 감사 |
~200K | ~20K | ~$3.00 |
| 클라우드 작업: 미해결 이슈 20개 분류 | ~250K | ~40K | ~$4.50 |
비용은 추론 강도, 캐싱, 대화 길이에 따라 달라집니다. 일상적인 작업에는
gpt-5.1-codex-mini를 사용하면 비용을 약 40-60% 절감할 수 있습니다. 캐시된 입력 토큰은 할인된 가격으로 청구됩니다.
숨겨진 토큰 오버헤드
모든 도구 호출은 보이는 프롬프트 외에 추가 토큰을 소비합니다:
| 오버헤드 출처 | 대략적인 비용 |
|---|---|
| 시스템 프롬프트 + AGENTS.md | 턴당 ~2-5K 토큰 (한 번 로드된 후 캐시됨) |
| 도구 정의 | 등록된 도구당 ~500 토큰 |
파일 읽기 (@file) |
전체 파일 내용 토큰 |
| MCP 도구 정의 | 연결된 서버당 ~200-500 토큰 |
| 추론 트레이스 | 가변적; xhigh는 3-5배 오버헤드를 추가할 수 있음 |
전문가 팁: TUI의
/status로 실제 사용량을 모니터링하세요. 토큰 수에는 보이는 메시지뿐만 아니라 모든 오버헤드가 포함됩니다. 비용이 예상보다 높다면 연결된 MCP 서버 수를 확인하세요. 서버마다 모든 API 호출에 도구 정의가 추가됩니다.
팀 비용 관리
| 팀 규모 | 권장 구성 | 예상 월간 비용 |
|---|---|---|
| 1인 개발자 | 기본 모델, medium 추론 |
$20-80 |
| 소규모 팀 (3-5명) | 프로필 (fast/careful), codex exec를 통한 코드 리뷰 |
$200-500 |
| 중간 규모 팀 (10-20명) | Enterprise 플랜, requirements.toml 제한, CI 통합 |
$1,000-3,000 |
| 대규모 조직 (50명 이상) | 관리자 제어, 감사 로깅, 할당 예산을 갖춘 Enterprise | 맞춤형 가격 |
팀 비용 통제 전략:
- requirements.toml 설정으로 조직 전반에 모델 및 추론 강도 한도를 적용하세요
- CI/CD에는 gpt-5.1-codex-mini 사용 — 자동화된 파이프라인은 최대 추론 수준이 거의 필요하지 않습니다
- 프로필 기반 예산 책정 — 적절한 비용 상한을 가진 ci, review, dev 프로필을 정의하세요
- OpenTelemetry로 모니터링 — 엔터프라이즈 배포는 사용량 텔레메트리를 기존 관측성 스택으로 내보낼 수 있습니다
의사 결정 프레임워크
각 인터페이스를 사용해야 할 때
| 시나리오 | 최적 인터페이스 | 이유 |
|---|---|---|
| 빠른 버그 수정 | CLI | 빠르고, 집중적이며, 스크립팅 가능 |
| 다중 파일 리팩토링 | CLI 또는 App | CLI는 결정론적 패치에 적합; App은 시각적 diff 검토에 적합 |
| 익숙하지 않은 코드 탐색 | CLI | 터미널 조합성, grep/find 통합 |
| 병렬 작업 흐름 | Desktop App | Worktree 격리, 다중 작업 관리 |
| 활성 파일 편집 | IDE Extension | 인라인 편집, 긴밀한 컴파일-테스트 루프 |
| 장기 실행 마이그레이션 | Cloud | 독립적으로 실행되며, 완료 시 PR 생성 |
| CI/CD 자동화 | codex exec |
비대화형, JSON 출력, 스크립팅 가능 |
| 코드 리뷰 | CLI 또는 App | 프리셋이 포함된 /review 명령 |
| 팀 온보딩 | Desktop App | 시각적이고, 안내가 제공되며, 터미널 지식이 적게 필요 |
각 sandbox 모드를 사용해야 할 때
| 시나리오 | 모드 | 승인 | 이유 |
|---|---|---|---|
| 알 수 없는 코드 탐색 | read-only |
untrusted |
최대 안전성, 아무것도 망가뜨릴 수 없음 |
| 일상적인 개발 | workspace-write |
on-request |
속도와 안전성의 적절한 균형 |
| 신뢰할 수 있는 자동화 | workspace-write |
never |
빠르고, 중단 없으며, sandbox 적용 |
| 시스템 관리 | danger-full-access |
on-request |
전체 접근이 필요하지만 사람의 승인 필요 |
| CI/CD 파이프라인 | workspace-write |
never |
자동화되며, 작업 공간으로 sandbox 적용 |
각 추론 수준을 사용해야 할 때
| 작업 유형 | 추론 | 모델 | 프로필 |
|---|---|---|---|
| 포맷팅, 린팅 | low |
gpt-5.1-codex-mini |
fast |
| 표준 코딩 | low-medium |
gpt-5.3-codex |
기본값 |
| 복잡한 디버깅 | high |
gpt-5.3-codex |
careful |
| 보안 감사 | xhigh |
gpt-5.3-codex |
careful |
| 빠른 프로토타이핑 | low |
gpt-5.3-codex-spark |
fast |
| 마이그레이션/리팩토링 | medium-high |
gpt-5.5 또는 gpt-5.4 |
기본값 |
Plan 모드 vs 직접 실행
Will Codex need to change more than 3 files?
│
├── YES → Use Plan Mode (/plan)
│ Codex designs the approach BEFORE making changes.
│ You review and approve the plan.
│ Best for: refactors, new features, migrations
│
└── NO → Is the change well-defined?
│
├── YES → Direct execution
│ Just describe the task. Codex executes immediately.
│ Best for: bug fixes, small features, test additions
│
└── NO → Use Plan Mode (/plan)
Let Codex explore and propose an approach first.
Best for: unfamiliar codebases, ambiguous requirements
Steer 모드: Enter vs Tab
| 상황 | Enter 사용 | Tab 사용 |
|---|---|---|
| Codex가 실수를 하려고 함 | 즉시 수정 사항 전송 | |
| 후속 작업이 있음 | 현재 작업 이후를 위해 대기열에 추가 | |
| Codex가 잘못된 파일을 선택함 | 즉시 리디렉션 전송 | |
| 범위를 추가하고 싶음 | 추가 사항을 대기열에 등록 | |
| 긴급한 우선순위 변경 | 즉시 새 우선순위 전송 | |
| 중요하지 않은 컨텍스트 | 대기열에 등록 — 서두를 필요 없음 |
경험 법칙: Enter = “지금 멈추고 이걸 들으세요.” Tab = “끝나면 이것도 해주세요.”
Desktop App vs CLI
How do you prefer to work?
│
├── Terminal-first → Use CLI
│ │
│ ├── Single focused task → codex (interactive TUI)
│ ├── Scripted automation → codex exec (non-interactive)
│ └── Quick one-shot → codex exec "prompt" -o result.txt
│
└── Visual/multi-project → Use Desktop App
│
├── Multiple parallel tasks → Multi-thread with worktree isolation
├── Visual diff review → Built-in Git diff viewer
├── Scheduled automation → Automations tab
└── Voice-driven → Ctrl+M for voice dictation
| 기능 | CLI | Desktop App |
|---|---|---|
| 대화형 세션 | 예 | 예 |
| 병렬 에이전트 | 수동 (다중 터미널) | 내장 (worktree 격리) |
| Diff 검토 | /diff (텍스트) |
시각적 인라인 diffs |
| 자동화 | Cron + codex exec |
GUI 스케줄러 |
| 음성 입력 | 아니오 | 예 (Ctrl+M) |
| CI/CD 통합 | codex exec + GitHub Action |
아니오 |
| 세션 동기화 | 예 | 예 (CLI와 공유) |
어떤 프로필을 사용할까?
작업에 맞는 사전 구성된 프로필을 선택하세요:
| 작업 유형 | 프로필 | 주요 설정 |
|---|---|---|
| 빠른 질문, 포맷팅 | fast |
model = "gpt-5.1-codex-mini", model_reasoning_effort = "low" |
| 일상적인 개발 | (기본값) | model = "gpt-5.3-codex", model_reasoning_effort = "medium" |
| 아키텍처, 보안 | careful |
model = "gpt-5.3-codex", model_reasoning_effort = "xhigh" |
| 실시간 페어링 | pair |
model = "gpt-5.3-codex-spark", model_reasoning_effort = "high" |
| CI/CD 자동화 | ci |
model = "gpt-5.1-codex-mini", model_reasoning_effort = "low", sandbox_mode = "workspace-write" |
config.toml 설정:
# Default profile
profile = "default"
[profiles.fast]
model = "gpt-5.1-codex-mini"
model_reasoning_effort = "low"
[profiles.careful]
model = "gpt-5.3-codex"
model_reasoning_effort = "xhigh"
[profiles.pair]
model = "gpt-5.3-codex-spark"
model_reasoning_effort = "high"
[profiles.ci]
model = "gpt-5.1-codex-mini"
model_reasoning_effort = "low"
sandbox_mode = "workspace-write"
세션별로 프로필 전환: codex --profile careful
샌드박스 및 승인 시스템은 어떻게 동작하나요?
Codex는 기술적으로 가능한 것과 Codex가 사람의 승인을 요청하는 시점을 분리하는 2계층 보안 모델을 사용합니다. 이 접근 방식은 Claude Code의 권한 시스템과 근본적으로 다릅니다 — Codex는 OS 커널 수준에서 제한을 적용합니다.5 관리자가 조직 전체에 적용하는 requirements.toml 제약 조건에 대해서는 Enterprise Deployment도 참고하세요.
계층 1: 샌드박스 (무엇이 가능한가)
샌드박스는 OS 네이티브 메커니즘을 사용해 파일시스템 및 네트워크 접근을 제어합니다:
| 모드 | 파일 접근 | 네트워크 | 구현 방식 |
|---|---|---|---|
read-only |
모든 곳에서 읽기만 가능 | 차단됨 | 가장 엄격함; 변경에는 명시적 승인 필요 |
workspace-write |
워크스페이스 + /tmp에서 읽기/쓰기 |
기본 차단 | 일반 개발용; 안전한 기본값 |
danger-full-access |
전체 머신 접근 | 활성화됨 | 최대 권한; 주의해서 사용 (denylist 전용 변형은 v0.121.0에서 제거됨 — 이제 이진 on/off)82 |
플랫폼별 적용 방식:
- macOS: Apple의 Seatbelt 프레임워크를
sandbox-exec를 통해 사용하며, 모드별 프로파일이 런타임에 컴파일되어 커널에 의해 적용됩니다6. v0.121.0부터 macOS 샌드박스 프로파일은 특정 Unix 소켓(예:docker.sock, 에디터 IPC 소켓)을 허용 목록에 추가할 수 있으며 프라이빗 DNS 해석은 더 이상 기본적으로 차단되지 않습니다.82 - Linux: 파일시스템 제한을 위한 Landlock + 시스템콜 필터링을 위한 seccomp. 독립 헬퍼 프로세스(
codex-linux-sandbox)가 심층 방어 격리를 제공합니다.5 Bubblewrap(bwrap)은 벤더링되어 Linux 빌드의 일부로 컴파일됩니다(v0.100.0에서 선택 사항에서 승격됨)7. v0.117.0은 레거시 커널 구성을 가진 구형 배포판에서 샌드박스 안정성을 개선했습니다.75 v0.129.0은 Linux에서 샌드박스 시작을 강화하고 벤더링된 Bubblewrap을 업스트림 보안 패치가 포함된 0.11.2로 업그레이드했으며, v0.130.0은 추가 시작 강화를 추가했습니다.8991 - Windows: 제한된 토큰을 사용하는 네이티브 샌드박스(v0.100.0에서 실험적 단계에서 승격됨). WSL도 지원됩니다(Linux Landlock + seccomp 상속). v0.117.0에는 더 나은 프로세스 격리를 위한 제한 토큰 샌드박스 개선이 포함됩니다.75 v0.130.0은 샌드박스 사용자에게 데스크톱 런타임 바이너리 캐시 접근을 부여하여 Windows 샌드박스가 workspace-sandbox 사용자에 대해 런타임 바이너리를 안정적으로 해석할 수 있도록 합니다.91
이것이 중요한 이유: 컨테이너 기반 샌드박싱(Docker)과 달리, OS 수준 샌드박싱은 더 빠르고, 더 가볍고, 탈출하기 더 어렵습니다. 커널은 Codex가 시스템 호출을 보기도 전에 제한을 적용합니다.
보안 수정 사항:
- zsh-fork 샌드박스 우회 (v0.106.0): zsh 포킹을 통한 셸 실행이 샌드박스 제한을 우회할 수 있는 취약점을 수정했습니다.60 이전 버전을 사용 중이라면 즉시 업그레이드하세요.
- 입력 크기 상한 (v0.106.0): Codex는 이제 과도하게 큰 페이로드로 인한 정지를 방지하기 위해 약 100만 자의 입력 상한을 적용합니다.60
- 보안 devcontainer 프로파일 (v0.121.0): Docker devcontainer를 위한 새로운 강화된 고객 프로파일은 컨테이너 내부 샌드박싱에 Bubblewrap을 사용합니다. WSL2는 지원되며; WSL1은 명시적으로 거부됩니다(Bubblewrap은 WSL1의 커널 shim과 호환되지 않음).82
- Guardian 검토 + hooks (v0.121.0): Guardian 검토 세션 중에는 hooks가 비활성화되어 pre/post-tool hooks가 Guardian 서브에이전트의 결정에 간섭할 수 없습니다.82 로깅이나 검증을 위해 hooks에 의존하고 있다면, Guardian 검토는 이를 건너뛴다는 점을 인지하세요 — 전체 감사 추적이 필요한 경우 app-server observability에 의존하세요.
- Linux /dev 파일시스템 (v0.105.0): Linux의 샌드박스 명령은 이제 최소한의 /dev 파일시스템을 받아 디바이스 노드를 기대하는 도구와의 호환성이 향상됩니다.61
ReadOnlyAccess 정책 (v0.100.0+): 세분화된 읽기 접근 제어를 위한 구성 가능한 정책 형태입니다. workspace-write 모드에서도 Codex가 어느 디렉터리에서 읽을 수 있는지 제한하는 데 사용하세요:
[sandbox_workspace_write]
read_only_access = ["/etc", "/usr/local/share"] # Only these paths readable outside workspace
계층 2: 승인 정책 (언제 물어볼 것인가)
승인 정책은 Codex가 사람의 확인을 받기 위해 일시 중지하는 시점을 결정합니다:
| 정책 | 동작 | 사용 사례 |
|---|---|---|
untrusted |
안전한 읽기는 자동 실행; 그 외에는 모두 프롬프트 | 가장 높은 신뢰 장벽; 익숙하지 않은 저장소 |
on-request |
샌드박스 내에서 승인; 경계 위반에 대해 프롬프트 | 기본값; 좋은 균형 |
never |
어떠한 프롬프트도 없음 | CI/CD, 신뢰할 수 있는 자동화 |
on-failure는 일부 오래된 예제와 호환성 경로에 여전히 등장하지만, 현재 OpenAI 구성 문서에서는 사용 중단된 것으로 표시합니다. 대화형 실행에는 on-request를, 이미 외부 안전 경계를 갖춘 비대화형 실행에는 never를 선호하세요.87
별개의 승인 ID (v0.104.0+)
Codex는 이제 다단계 셸 실행 내의 각 명령에 별개의 승인 ID를 할당합니다. 이는 승인이 세분화됨을 의미합니다 — 시퀀스에서 하나의 명령을 승인해도 동일한 셸 호출 내의 후속 명령들이 자동으로 승인되지는 않습니다.49
유연한 승인 제어 (v0.105.0+)
승인 흐름은 이제 추가 샌드박스 권한과 세분화된 거부를 지원합니다:61
- 추가 샌드박스 권한: 명령이 현재 샌드박스 모드를 넘어선 접근을 필요로 할 때, Codex는 전체 모드 변경을 요구하는 대신 특정 추가 권한을 요청할 수 있습니다
- 세분화된 거부: 피드백과 함께 개별 도구 호출을 거부하면 Codex가 같은 명령을 단순히 재시도하는 대신 접근 방식을 조정할 수 있습니다
런타임 권한 요청 (v0.113.0+)
Codex는 이제 모델이 런타임에 추가 권한을 요청할 수 있도록 하는 내장 request_permissions 도구를 포함합니다.69 모델이 상승된 접근 권한을 필요로 하는 작업을 만나면, 조용히 실패하거나 사용자가 다른 플래그로 다시 시작하도록 요구하는 대신 TUI 승인 흐름을 통해 특정 권한(파일시스템 경로, 네트워크 접근 등)을 공식적으로 요청할 수 있습니다.
권한 프로파일 (v0.113.0+, v0.128.0에서 확장됨)
권한 프로파일은 파일시스템과 네트워크 샌드박스 정책을 명명된 재사용 가능한 섹션으로 분리합니다. default_permissions를 :read-only, :workspace, :danger-no-sandbox와 같은 내장 프로파일로 설정하거나, 사용자 지정 [permissions.<name>] 테이블을 가리키도록 설정하세요.87
default_permissions = "project-safe"
[permissions.project-safe.filesystem]
"/usr/local" = "read"
glob_scan_max_depth = 3
[permissions.project-safe.filesystem.":project_roots"]
"." = "write"
"**/*.env" = "none"
[permissions.project-safe.network]
enabled = true
mode = "limited"
[permissions.project-safe.network.domains]
"api.github.com" = "allow"
"registry.npmjs.org" = "allow"
프로젝트 루트가 쓰기 가능하더라도 읽을 수 없어야 하는 민감한 파일과 glob에는 none을 사용하세요. 일회성 명령 예외에는 프로파일을 광범위하게 확장하기보다 규칙을 선호하세요.87
레거시 --full-auto 가이던스
오래된 가이드들은 --full-auto를 다음의 편의 별칭으로 설명했습니다:
codex --sandbox workspace-write --ask-for-approval on-request
v0.128.0의 릴리스 노트는 --full-auto를 사용 중단으로 표시하며, 현재 CLI 도움말에서는 더 이상 대화형 실행에 이를 나열하지 않습니다. 대신 위의 명시적 플래그나 명명된 권한 프로파일을 사용하세요.86
샌드박스 안정성 (v0.129.0): Linux 샌드박스 시작 강화는 느린 파일시스템이나 심볼릭 링크된 체크아웃에서의 경합을 줄이고; Windows 샌드박스 안정성 개선은 장시간 실행 중의 여러 엣지 케이스 충돌을 해결하며; 벤더링된 Bubblewrap은 업스트림 보안 패치가 포함된 0.11.2로 업그레이드됩니다. 구성 변경은 필요하지 않습니다. 이를 적용하려면
codex update를 실행하세요.89
권장 구성
일상 개발 (안전한 기본값):
sandbox_mode = "workspace-write"
approval_policy = "on-request"
파워 유저 (전체 접근, human-in-the-loop):
sandbox_mode = "danger-full-access"
approval_policy = "untrusted"
이 조합은 커뮤니티에서 권장하는 “sweet spot”입니다: 최대 권한이지만 모든 명령에 승인이 필요합니다.8
CI/CD 자동화:
sandbox_mode = "workspace-write"
approval_policy = "never"
Guardian 서브에이전트와 함께하는 Smart Approvals (v0.115.0+)
Smart Approvals는 모든 작업에 대해 사람의 승인을 요구하는 대신 검토 요청을 guardian 서브에이전트를 통해 라우팅할 수 있습니다. guardian 세션은 승인 사이에 지속되어 prompt cache를 재사용하고 시작 오버헤드를 피합니다. 각 검토는 깨끗한 기록을 받습니다(이전 결정이 이후 검토로 새지 않음).73
config.toml에서 리뷰어를 구성하세요:
approvals_reviewer = "guardian_subagent" # "user" (default) or "guardian_subagent"
이는 일괄적인 approval_policy = "never" 대신 추론을 동반한 자동화된 검토를 원하는 CI/CD 워크플로에 특히 유용합니다.
네트워크 접근 활성화
Codex는 workspace-write 모드에서 기본적으로 네트워크 접근을 차단합니다. 필요할 때 활성화하세요:
# Per-run
codex -c 'sandbox_workspace_write.network_access=true' "install the packages"
# In config.toml
[sandbox_workspace_write]
network_access = true
writable_roots = ["/path/to/extra/dir"] # Additional writable directories
exclude_slash_tmp = false # Prevent /tmp from being writable
exclude_tmpdir_env_var = false # Prevent $TMPDIR from being writable
WebSocket 프록시 지원 (v0.104.0+)
WebSocket 트래픽을 프록시를 통해 라우팅하는 기업 환경을 위해, Codex는 이제 WS_PROXY와 WSS_PROXY 환경 변수를 지원합니다:49
export WSS_PROXY="https://proxy.corp.example.com:8443"
codex "update the README"
이는 기존의 HTTPS_PROXY와 SOCKS5 프록시 지원(v0.93.0+)을 보완하여 모든 전송 계층을 다룹니다.
샌드박스 테스트
샌드박스를 신뢰하기 전에 그 동작을 검증하세요:
codex sandbox macos --permissions-profile :workspace -- ls /etc/passwd # macOS test
codex sandbox linux --permissions-profile :workspace -- cat /etc/shadow # Linux test
샌드박스가 올바르게 작동하고 있다면, workspace 범위의 프로파일에서 두 명령 모두 권한 거부 오류로 실패해야 합니다. 둘 중 하나라도 성공한다면, 샌드박스 구성을 조사할 필요가 있습니다.
AGENTS.md는 어떻게 작동하나요?
AGENTS.md는 Codex의 프로젝트 지침 시스템입니다. 이제 Linux Foundation의 Agentic AI Foundation이 관리하는 오픈 표준9이며, 특정 저장소나 디렉터리 안에서 Codex가 어떻게 동작하는지 정의합니다. Codex, Cursor, Copilot, Amp, Jules (Google), Gemini CLI, Windsurf, Cline, Aider, Zed, Factory, RooCode, 그리고 60,000개 이상의 오픈 소스 프로젝트가 이를 지원합니다. AGENTS.md를 보완하는 재사용 가능한 전문 지식 패키지는 Skills를 참고하세요.
탐색 계층 구조
Codex는 세션 시작 시 디렉터리 트리를 따라가며 지침 체인을 구성합니다.
- 전역 (
~/.codex/):AGENTS.override.md>AGENTS.md - 프로젝트 (git 루트부터 현재 디렉터리까지): 각 수준에서
AGENTS.override.md>AGENTS.md> 대체 파일 이름 순으로 확인 - 병합: 파일은 루트에서 아래쪽 순서로 이어 붙습니다. 더 가까운 파일일수록 프롬프트 뒤쪽에 배치되어 앞선 지침을 덮어씁니다.
~/.codex/AGENTS.md ← Global defaults
└─ /repo/AGENTS.md ← Project-wide rules
└─ /repo/services/AGENTS.md ← Service-specific rules
└─ /repo/services/payments/
AGENTS.override.md ← Overrides everything above for this dir
훌륭한 AGENTS.md의 조건
Codex 자체의 직접적인 안내와 커뮤니티 패턴10을 바탕으로 정리하면 다음과 같습니다.
권장:
- 구체적으로 작성하세요. "search efficiently"보다 "Use rg --files for discovery"가 더 낫습니다.
- 완료 기준을 정의하세요. “완료”는 무엇을 의미하나요? (테스트 통과, lint 정리 등)
- 명령을 포함하세요. 빌드, 테스트, lint, format 명령을 정확히 적습니다.
- 작업별로 구성하세요. 코딩, 리뷰, 릴리스, 사고/디버그 섹션처럼 나눕니다.
- 에스컬레이션을 정의하세요. 막히거나 예상치 못한 상태를 만났을 때 무엇을 해야 하는지 적습니다.
비권장: - 실행 규칙 없이 전체 스타일 가이드를 그대로 넣지 마세요. - 모호한 지시를 사용하지 마세요. (“주의하기”, “최적화하기”) - 서로 충돌하는 우선순위를 섞지 마세요. (속도 + 빠짐없는 검증 + 런타임 예산 없음) - 문서용 설명문처럼 쓰지 마세요. AGENTS.md는 README가 아니라 운영 정책입니다.
예시: 프로덕션 AGENTS.md
# Repository Guidelines
## Build, Test, and Development Commands
- Run API (dev): `python3 -m uvicorn main:app --reload`
- Install deps: `pip install -r requirements.txt`
- Lint: `python3 -m ruff check .` (auto-fix: `--fix`)
- Format: `python3 -m ruff format .`
- Tests: `python3 -m pytest -v`
- Coverage: `python3 -m pytest --cov=app --cov-report=term-missing`
## Coding Style & Naming Conventions
- Python 3.11+. Type hints on all functions.
- Ruff enforced: 88-char lines, double quotes, spaces for indent.
- Naming: modules `snake_case.py`, classes `PascalCase`, functions `snake_case`.
## Commit & Pull Request Guidelines
- Conventional Commits: `feat:`, `fix:`, `docs:`, `refactor:`, `chore:`, `test:`
- Commits should be small and focused.
- PRs must include: description, test plan, and screenshots for UI changes.
## Security
- Never commit secrets. Use `.env` for local config.
- Validate all external API calls with proper error handling.
Agent 세션의 비밀 정보 처리
Codex가 볼 수 있는 기록은 단순한 소스 코드가 아니라 보안 표면으로 다루세요. Codex 릴리스 노트에는 shell 스냅샷과 환경 변수 수정 작업이 기록되어 있고, 메모리 시스템은 메모리 쓰기에서 비밀 정보를 스캔합니다. 하지만 이런 보호 장치가 명령 출력, 세션 기록, shell 스냅샷, 로컬 로그, 헬퍼 스크립트를 자격 증명을 출력해도 되는 안전한 장소로 바꿔 주지는 않습니다.375595
운영 규칙은 단순합니다. 모델이 검사하도록 비밀 정보를 출력하지 마세요. 헬퍼 자격 증명은 환경이 요구하는 설정에 보관하세요. 감사할 때는 실행 가능한 소스, 문서, 생성된 캐시, 세션 기록, shell 스냅샷, 로그, 의도적인 비밀 정보 저장소를 분리하세요. 신뢰도 높은 비밀 정보 형태가 나타나면 로컬 기록을 수정하세요. 수동 위생 루프가 입증된 뒤에만 예방 hooks를 도입하세요. 공개적으로 공유할 교훈은 표면 지도와 수락 기준이지, 비공개 토큰 값이나 정확한 경로, 탐지기 내부 구조가 아닙니다.95
Override 메커니즘
어느 디렉터리 수준이든 AGENTS.override.md는 해당 범위의 일반 AGENTS.md를 대체합니다. 다음 용도로 사용하세요.
- 릴리스 동결: “새 기능 금지, 수정만 허용”
- 사고 대응 모드: “모든 변경은 on-call의 검토를 받아야 함”
- 임시 강화: “이번 sprint에는 dependency 업데이트 금지”
설정
# Custom fallback filenames (in addition to AGENTS.md)
project_doc_fallback_filenames = ["TEAM_GUIDE.md", ".agents.md"]
# Increase max size for large instruction files
project_doc_max_bytes = 65536 # 64 KiB (default: 32 KiB)
스캐폴드 생성
codex # Launch TUI
/init # Generate AGENTS.md scaffold
또는 지침 체인을 확인하세요.
codex --ask-for-approval never "Summarize your current instructions"
Hooks
Codex는 v0.99.0에서 hooks(AfterAgent)를, v0.100.0에서 AfterToolUse를 도입했고, 이후 v0.114.0에서 SessionStart와 Stop 이벤트가 포함된 실험적 hooks 엔진을 추가했습니다.70 v0.124.0(2026년 4월 23일)부터 hooks는 안정화되었습니다.85 이제 hooks는 config.toml과 requirements.toml 안에서 인라인으로 설정할 수 있습니다. 더 이상 별도의 hook 스크립트 파일이 필요하지 않습니다. 또한 apply_patch 및 장시간 실행되는 Bash 세션과 함께 MCP tools도 관찰합니다. 이 시스템은 이제 세션 생명 주기와 tool 수준 자동화를 모두 다루며, Claude Code의 hook 모델과의 격차를 줄였습니다.
사용 가능한 Hook 이벤트
| 이벤트 | 실행 시점 | 추가됨 |
|---|---|---|
SessionStart |
세션 시작 시 한 번 실행됩니다. hook stdout은 첫 번째 턴 전에 시작 컨텍스트로 주입됩니다. | v0.114.0 [EXPERIMENTAL] |
Stop |
세션이 종료될 때 실행됩니다. | v0.114.0 [EXPERIMENTAL] |
AfterAgent |
agent가 완전한 턴을 끝낸 뒤 실행됩니다. | v0.99.0 |
AfterToolUse |
개별 tool 호출이 완료될 때마다 실행됩니다. | v0.100.0 |
UserPromptSubmit |
사용자 프롬프트가 실행되기 전에 실행됩니다. 프롬프트가 기록에 들어가기 전에 차단하거나 보강할 수 있습니다. | v0.116.0 [EXPERIMENTAL] |
Hook 설정
Hooks는 .codex/config.toml에서 설정합니다.
[[hooks]]
event = "AfterToolUse"
command = "echo 'Tool completed' >> /tmp/codex-log.txt"
[[hooks]]
event = "SessionStart"
command = "echo 'Current date: $(date +%Y-%m-%d)'"
SessionStart hook의 stdout은 모델 컨텍스트로 들어가므로, 세션 시작 시 동적 정보(날짜, branch 이름, 환경 변수)를 주입하기에 적합합니다.
Claude Code Hook 패턴 복제하기
Claude Code에서 이전하는 경우, 비슷한 자동화를 구현하는 방법은 다음과 같습니다.
| Claude Code 패턴 | Codex 대안 |
|---|---|
PreToolUse 파일 차단 |
AGENTS.md 지침 + sandbox read-only mode |
PostToolUse linting |
linter를 실행하는 AfterToolUse hook |
SessionStart 컨텍스트 주입 |
stdout 주입을 사용하는 SessionStart hook (v0.114.0) |
Stop 알림 |
알림 명령을 사용하는 Stop hook (v0.114.0) |
SubagentStop 알림 |
알림 스크립트를 사용하는 AfterAgent hook |
| 비동기 hooks | 아직 지원되지 않습니다. 백그라운드 작업에는 Cloud 작업을 사용하세요. |
전문가 팁: v0.124.0(2026년 4월 23일)부터 hooks 엔진은 안정화되었습니다. 새로운 hook 이벤트는 여전히 릴리스에 포함됩니다. Codex changelog를 확인하세요.
TUI 내부 hook 브라우저(v0.129.0): TUI에서
/hooks를 실행하면 사용 가능한 hooks를 찾고, 현재 활성화된 항목을 확인하며,config.toml을 편집하지 않고 개별 hooks를 전환할 수 있습니다. 문제가 있는 plugin-bundled hook을 조사하거나 집중 편집 세션을 위해AfterToolUselinter를 임시로 비활성화할 때 유용합니다.89
MCP (Model Context Protocol)이란? [EXPERIMENTAL]
MCP는 외부 도구와 서비스에 연결해 Codex의 기능을 확장해요. codex mcp 명령 그룹은 현재 experimental로 표시되어 있으며, 명령과 설정 형식은 릴리스 사이에 바뀔 수 있어요. Codex는 STDIO(로컬 프로세스)와 Streamable HTTP(원격 서버)라는 2가지 전송 방식을 지원해요.11
v0.121.0 MCP 변경 사항: 이제 도구는 namespace와 함께 등록되므로, 목록의 도구 이름은 단독 이름이 아니라
<server>:<tool>형식으로 표시돼요. 한정되지 않은 도구 이름을 grep하는 스크립트나 프롬프트가 있다면 업데이트하세요. 새로운supports_parallel_tool_calls플래그가 포함된 MCP까지 전달되어, 지원을 선언한 서버에서 병렬 실행을 사용할 수 있어요. 이제 sandbox 상태 메타데이터가 MCP 도구 메타데이터를 통해 전달되므로, 서버가 동작을 조정할 수 있어요(예: read-only sandbox에서 실행 중이면 경고). 사용자 지정codex/sandbox-state요청은 제거되었어요. 대신 메타데이터 경로를 사용하세요. MCP Apps 출시의 3단계에는 도구 호출 지원이 포함되며, deferred-call 패턴을 사용하는 서버에서 평탄화된 지연 도구 호출을 지원해요.82
MCP 서버 설정하기
STDIO 서버(로컬 프로세스):
# In ~/.codex/config.toml or .codex/config.toml
[mcp_servers.context7]
enabled = true
required = true # Fail startup if unavailable
command = "npx"
args = ["-y", "@upstash/context7-mcp"]
env = { "MY_VAR" = "value" } # Static env vars
env_vars = ["PATH", "HOME"] # Forward host env vars
cwd = "/path/to/project" # Optional working directory
startup_timeout_sec = 10
tool_timeout_sec = 60
enabled_tools = ["search", "summarize"] # Tool allowlist
disabled_tools = ["slow-tool"] # Tool denylist
HTTP 서버(원격):
[mcp_servers.figma]
enabled = true
url = "https://mcp.figma.com/mcp"
bearer_token_env_var = "FIGMA_OAUTH_TOKEN"
http_headers = { "X-Figma-Region" = "us-east-1" }
env_http_headers = { "X-Org-Id" = "FIGMA_ORG_ID" } # Headers from env vars
startup_timeout_sec = 10
tool_timeout_sec = 60
CLI 관리
codex mcp add context7 -- npx -y @upstash/context7-mcp
codex mcp add context7 --env API_KEY=... -- npx -y @upstash/context7-mcp # With env vars
codex mcp add figma --url https://mcp.figma.com/mcp --bearer-token-env-var FIGMA_OAUTH_TOKEN
codex mcp list # List all configured servers
codex mcp list --json # JSON output
codex mcp get context7 # Show server config
codex mcp get context7 --json # JSON output
codex mcp login <server> # OAuth flow for HTTP servers
codex mcp logout <server> # Remove OAuth credentials
codex mcp remove <server> # Delete server definition
세션 내에서는 /mcp가 활성 서버와 사용 가능한 도구를 보여줘요. /mcp verbose (v0.123.0+)84는 전체 서버 진단 정보, 리소스, 리소스 템플릿을 반환해요. 서버 로드에 실패하거나 도구가 예상한 위치에 나타나지 않을 때 유용해요. 일반 /mcp는 빠른 응답을 유지해요.
Plugin MCP 로딩(v0.123.0+)은 .mcp.json에서 표준 mcpServers 스키마와 최상위 서버 맵을 모두 허용하므로, 어느 규칙으로 작성된 plugins라도 깔끔하게 로드돼요.84
Codex를 MCP 서버로 실행하기
Codex는 멀티 에이전트 오케스트레이션을 위해 자기 자신을 MCP 서버로 노출할 수 있어요.12
codex mcp-server # Start as MCP server (stdio transport)
서버는 2가지 도구를 노출해요:
1. codex(): 프롬프트, sandbox, 모델, 승인 매개변수로 새 세션을 시작해요
2. codex-reply(): threadId와 프롬프트로 기존 세션을 이어가요
Agents SDK (Python)와 함께 사용하기:
from agents import Agent, Runner
from agents.mcp import MCPServerStdio
async with MCPServerStdio(
name="Codex CLI",
params={"command": "npx", "args": ["-y", "codex", "mcp-server"]},
client_session_timeout_seconds=360000,
) as codex_mcp_server:
agent = Agent(name="Developer", mcp_servers=[codex_mcp_server])
result = await Runner.run(agent, "Fix the failing tests")
주목할 만한 MCP 서버
| Server | Purpose | Install |
|---|---|---|
| Context7 | 최신 라이브러리 문서 | npx -y @upstash/context7-mcp |
| Figma | 디자인 파일 접근 | HTTP: https://mcp.figma.com/mcp |
| Playwright | 브라우저 자동화 | npx -y @anthropic/mcp-playwright |
| Sentry | 오류 모니터링 | HTTP: https://mcp.sentry.dev/mcp |
| GitHub | 저장소 작업 | npx -y @anthropic/mcp-github |
실용적인 패턴
패턴 1: 컨텍스트 인식 개발 — Context7을 프레임워크 문서와 함께 사용하면 Codex가 항상 최신 API 참조를 갖게 돼요:
[mcp_servers.context7]
enabled = true
required = true
command = "npx"
args = ["-y", "@upstash/context7-mcp"]
패턴 2: 출력 제한 — MCP 도구 응답은 기본적으로 약 25K자로 잘려요. 큰 페이로드를 반환하는 도구(데이터베이스 쿼리, 로그 캡처)의 경우 enabled_tools를 사용해 특정 도구로 제한하고 응답의 초점을 유지하세요.
패턴 2a: 멀티모달 도구 출력(v0.107.0) — 이제 사용자 지정 도구는 텍스트와 함께 멀티모달 출력(이미지, 리치 콘텐츠)을 반환할 수 있어요. 이를 통해 스크린샷, 다이어그램, 차트 렌더링처럼 시각적 아티팩트를 생성하는 도구가 해당 결과를 모델에 직접 전달해 분석할 수 있어요.62
패턴 3: 엔터프라이즈 MCP 거버넌스 — requirements.toml을 통해 개발자가 사용할 수 있는 MCP 서버를 제한하세요:
# In /etc/codex/requirements.toml — only approved servers allowed
[mcp_servers.approved-internal]
identity = { command = "npx @company/internal-mcp" }
requirements.toml의 ID와 일치하지 않는 모든 서버는 시작 시 차단돼요. 전체 정책 설정은 Enterprise Deployment를 참고하세요.
Code Mode [EXPERIMENTAL]
Code mode(v0.114.0)는 에이전트의 범위를 코드 중심 작업으로 제한해 더 격리된 코딩 워크플로를 제공해요.70 활성화하면 에이전트는 더 넓은 시스템 상호작용 없이 코드 읽기, 쓰기, 테스트에 집중해요.
이 기능은 experimental이에요. 업데이트는 릴리스 노트를 확인하세요.
JavaScript REPL 런타임 [REMOVED]
Codex v0.100.0은 experimental JavaScript REPL 런타임(js_repl)을 추가했고, v0.106.0에서는 이를 /experimental 표면으로 승격했어요.60 이제 그 안내는 과거 기록이에요. v0.128.0 릴리스 changelog에는 “Remove js_repl feature”가 포함되어 있으며, 현재 기능 목록에서는 js_repl과 js_repl_tools_only가 모두 제거된 것으로 표시돼요.86
새 설정에는 features.js_repl = true를 추가하지 마세요. 반복 가능한 실행 로직이 필요할 때는 shell 명령, 체크인된 스크립트, MCP 도구, 또는 scripts/ 디렉터리가 있는 Codex skill을 사용하세요.
Skills란 무엇인가요?
Skills는 Codex가 필요할 때 불러오는 재사용 가능한 작업별 기능 패키지예요. 공개 agent skills 표준을 따라요.13
Skill 구조
my-skill/
SKILL.md (required: instructions)
scripts/ (optional: executable scripts)
references/ (optional: reference docs)
assets/ (optional: images, icons)
agents/openai.yaml (optional: metadata, UI, dependencies)
검색 위치
Codex는 사용자가 설치한 skills를 $CODEX_HOME/skills에 저장해요. 기본값은 ~/.codex/skills이며, .system/ 아래에는 기본 제공 system skills가 포함돼요. Codex는 심볼릭 링크로 연결된 skill 폴더도 지원해요.
| 범위 | 경로 |
|---|---|
| 프로젝트/팀 | Repository skill 폴더(레이아웃은 버전에 따라 달라질 수 있어요) |
| 사용자 | ~/.codex/skills/ 또는 $CODEX_HOME/skills/ |
| Admin | /etc/codex/skills/ |
| System | OpenAI가 번들로 제공(~/.codex/skills/.system/ 아래) |
Skill 만들기
SKILL.md 형식:
---
name: security-audit
description: Run a thorough security audit on the codebase.
---
## Security Audit Procedure
1. Scan for hardcoded secrets using `rg -i "(api_key|password|secret|token)\s*=" --type py`
2. Check for SQL injection: look for string interpolation in queries
3. Verify input validation on all API endpoints
4. Check dependency vulnerabilities: `pip audit` or `npm audit`
5. Review authentication and authorization patterns
6. Report findings with severity levels (Critical/High/Medium/Low)
Metadata (agents/openai.yaml):
interface:
display_name: "Security Audit"
short_description: "Full codebase security review"
icon_small: "./assets/shield.svg"
brand_color: "#DC2626"
default_prompt: "Run a security audit on this repository"
policy:
allow_implicit_invocation: false # Require explicit $skill
dependencies:
tools:
- type: "mcp"
value: "snyk"
transport: "streamable_http"
url: "https://mcp.snyk.io/mcp"
Skills 호출하기
- 명시적 호출:
/skills메뉴 또는 프롬프트에서$skill-name언급 - 암시적 호출: Codex가 작업 설명에서 일치하는 skills를 자동 감지해요(
allow_implicit_invocation: true인 경우) - Creator:
$skill-creator를 사용해 새 skill을 대화형으로 만들어요 - Installer:
$skill-installer install <name>을 사용해 커뮤니티 skills를 설치해요
활성화/비활성화
[[skills.config]]
path = "/path/to/skill/SKILL.md"
enabled = false
Skills와 Slash Commands 비교
| Skills | Slash Commands | |
|---|---|---|
| 정의 위치 | 선택적 metadata가 있는 SKILL.md 파일 |
Codex CLI binary에 내장 |
| 범위 | 프로젝트, 사용자 또는 admin 수준 | 전역(항상 사용 가능) |
| 호출 방식 | 프롬프트의 $skill-name, /skills 메뉴 또는 암시적 감지 |
/command 구문 |
| 사용자 지정 | 완전 가능 — 직접 지침을 작성해요 | 고정된 동작 |
| 의존성 | MCP 서버 요구 사항을 선언할 수 있어요 | 없음 |
| 공유 | skill 폴더를 팀 repo 또는 ~/.codex/skills/로 복사 |
공유할 수 없음 |
Skills 디버깅
skill이 활성화되지 않는 경우:
- 검색 확인:
/skills가 TUI에 해당 skill을 표시해야 해요 - 경로 확인: skill 폴더가 인식되는 위치(
~/.codex/skills/, 프로젝트 루트 또는/etc/codex/skills/)에 있는지 확인하세요 enabled확인: config.toml에서enabled = false인 skills는 로드되지 않아요- 암시적 활성화 확인: 자동 감지에 의존한다면
agents/openai.yaml에allow_implicit_invocation: true가 있는지 확인하세요 - 키워드 사용: 암시적 매칭을 개선하려면 프롬프트에 skill의
description용어를 포함하세요
프로덕션 예시: Deploy Skill
참조와 scripts가 함께 작동하는 완전한 다중 파일 skill 예시예요.
deploy-skill/
SKILL.md
references/
runbook.md
rollback-checklist.md
scripts/
pre-deploy-check.sh
smoke-test.sh
agents/openai.yaml
SKILL.md:
---
name: deploy
description: Deploy the application to staging or production. Runs pre-flight checks, executes deployment, and verifies with smoke tests.
---
## Deployment Procedure
### Pre-flight
1. Run `scripts/pre-deploy-check.sh` to verify:
- All tests pass
- No uncommitted changes
- Branch is up to date with remote
2. Review the runbook at `references/runbook.md` for environment-specific steps.
### Deploy
3. Execute the deployment command for the target environment.
4. Monitor logs for errors during rollout.
### Verify
5. Run `scripts/smoke-test.sh <environment-url>` to confirm critical paths.
6. If smoke tests fail, follow `references/rollback-checklist.md`.
다음과 같이 호출하세요: $deploy to staging 또는 $deploy production with canary rollout
Plugins
Plugins는 skills, MCP 항목, hooks, app connectors를 하나의 설치 가능한 패키지로 통합해요(v0.110.0+).65 v0.117.0부터 plugins는 1급 구성 요소가 되었어요. product-scoped plugins는 시작 시 자동으로 동기화되고, /plugins는 검색과 관리를 위한 TUI 내 브라우저를 제공해요.75 v0.128.0에서는 marketplace 설치, 원격 bundle caching, 원격 제거 APIs, plugin-bundled hooks, hook 활성화 상태, external-agent config 가져오기로 plugin 워크플로가 확장됐어요.86 v0.129.0(2026년 5월 7일)에는 plugin workspace sharing(다시 게시하지 않고 plugin 세트를 팀원에게 푸시), share access controls(수신자별 활성화/비활성화, 취소), source filtering(workspace가 가져올 marketplaces 제한), 그리고 CLI 대신 /plugins 브라우저에서 직접 호출할 수 있는 marketplace operations가 추가됐어요.89 v0.130.0(2026년 5월 8일)은 plugin packaging을 더 투명하게 만들고 share workflow를 더 세밀하게 제어할 수 있게 해요.91
- Bundled hooks가 plugin details에 표시돼요. 이제
/plugins상세 보기에는 plugin이 번들로 포함하는 모든 lifecycle hook(SessionStart,UserPromptSubmit,Stop등)이 표시돼요. plugin을 설치하기 전에 해당 plugin이 세션에 정확히 어떤 hooks를 등록할지 확인할 수 있어요. 이제 도구만 믿고 설치한 plugin에서 예상치 못한 hook 부작용이 생기는 일을 줄일 수 있어요. - Plugin share metadata가
shareContext에 포함돼요. workspace에서 plugin이 공유되면 이제 share-link payload가 링크 metadata(creator, scope, freshness)를 노출해요. 그래서 수신 세션은 출처를 보여주고 수락 여부를 판단할 수 있어요. - Share settings의 discoverability controls. Share settings는 discoverability 토글을 제공해요. 팀은 plugins를 조직 전체에서 일반적으로 목록화하지 않고도 특정 workspaces나 수신자 목록에 게시할 수 있어요.
Plugin Sources
| Source | 위치 | 설명 |
|---|---|---|
| Config | config.toml |
수동으로 선언한 plugins |
| Local marketplace | marketplace.json |
프로젝트 로컬 plugin catalog |
| Install endpoint | App server v2 | 원격 plugin 설치 |
| Product-scoped | 시작 시 동기화 | 자동으로 동기화되는 plugins(v0.117.0+) |
Plugin Discovery
Codex는 세션 시작 시 어떤 plugins가 활성화되어 있는지 model에 알려줘요(v0.111.0). 이로 인해 설치된 MCPs, apps, skills의 검색성이 향상돼요.65 model은 작업 context를 기반으로 세션 중 관련 plugins를 제안할 수 있어요. v0.117.0에서는 product-scoped plugins가 시작 시 동기화되어, 수동 개입 없이 최신 plugin catalog를 사용할 수 있어요.75
@plugin Mentions (v0.112.0+)
채팅에서 설치된 plugin을 @plugin-name으로 직접 참조할 수 있어요.68 plugin을 언급하면 해당 context(기능, 도구, 설정)가 model의 context window에 자동으로 포함돼요. plugin이 무엇을 하는지 따로 설명할 필요가 없어요.
@deploy push this branch to staging with canary rollout
@linter check for unused imports in src/
이는 custom skills, MCP 서버, app connectors를 포함해 설치된 모든 plugin에서 작동해요.
Plugin Marketplace (v0.113.0+)
이제 plugin marketplace에는 metadata, categories, ratings를 포함한 더 풍부한 검색 기능이 들어 있어요.69 설치 시 auth checks는 API keys 또는 OAuth가 필요한 plugins에 유효한 credentials가 있는지 설치 전에 확인해요. 제거 endpoint는 plugins와 관련 설정을 깔끔하게 제거해요.
Third-Party Marketplaces 추가하기(v0.121.0+)
현재 OpenAI Codex 문서는 marketplace source 관리를 codex plugin marketplace 아래에 두고 있어요. 이는 OpenAI의 first-party marketplace를 넘어 third-party plugin 배포를 공식화하며, GitHub repo shorthand, HTTP(S) Git URLs, SSH URLs, 로컬 marketplace root directories를 지원해요. Git ref를 고정하려면 --ref를 사용하고, Git 기반 marketplace repos에서만 --sparse PATH를 반복해서 사용하세요.93
# GitHub repository (shorthand)
codex plugin marketplace add owner/repo
# Arbitrary git URL
codex plugin marketplace add https://git.example.com/team/plugins.git
# SSH Git URL
codex plugin marketplace add [email protected]:team/plugins.git
# Local directory
codex plugin marketplace add /path/to/local/marketplace
# Upgrade or remove a configured marketplace
codex plugin marketplace upgrade <marketplace-name>
codex plugin marketplace remove <marketplace-name>
추가한 뒤에는 해당 marketplace의 plugins가 기본 plugins와 함께 /plugins 브라우저에 표시돼요. App-server callers(IDE/desktop integrations)는 marketplaces를 프로그래밍 방식으로 등록할 수 있는 병렬 endpoint를 가지고 있어요.82
보안 고려 사항: Third-party marketplaces는 Codex 권한으로 임의의 plugin code를 실행해요. 추가하기 전에 sources를 검토하고, 첫 실행 중에는 sandboxed execution을 선호하세요.
Plugins 관리하기
codex plugin marketplace add <src> # Add a marketplace source
codex plugin marketplace upgrade [name] # Upgrade one marketplace or all
codex plugin marketplace remove <name> # Remove a configured marketplace
TUI에서는 /plugins(v0.117.0+)를 사용해 세션을 떠나지 않고도 개별 plugins를 대화형으로 탐색, 설치, 제거할 수 있어요.75
전문가 팁: Plugins는 이전에 별도의 MCP config, skill 설치, app connector 설정이 필요했던 작업을 통합해요. 하나의 plugin이 이 세 가지를 모두 번들로 포함할 수 있어 팀 onboarding이 빨라지고 설정 이식성이 높아져요.
플랜 모드 및 협업
플랜 모드를 사용하면 Codex가 변경 사항을 실행하기 전에 접근 방식을 설계할 수 있습니다. v0.94.0부터 기본적으로 활성화되어 있습니다.14 “Plan Mode vs Direct Execution” 의사 결정 트리는 Decision Frameworks를 참조하세요.
플랜 모드 진입
/plan # Switch to plan mode
/plan "redesign the API layer" # Plan mode with initial prompt
플랜 모드에서 Codex는 다음을 수행합니다: - 파일을 읽고 코드베이스를 분석합니다 - 구현 계획을 제안합니다 - 사용자가 승인하기 전까지는 변경을 수행하지 않습니다 - 전용 TUI 뷰에 계획을 스트리밍합니다
스티어 모드 (Steer Mode)
스티어 모드(v0.98.0부터 기본 활성화)를 사용하면 Codex가 현재 작업을 중단하지 않고도 적극적으로 작업하는 동안 새로운 지침을 주입할 수 있습니다.14
주입 방법은 두 가지입니다:
| 입력 | 동작 | 사용 시점 |
|---|---|---|
| Enter | 즉시 지침을 전송하며, Codex는 현재 턴에서 이를 확인합니다 | 긴급한 수정(“멈추세요 — 그 파일은 수정하지 마세요”), 명확화(“config는 기본 경로가 아니라 /etc/app.conf에 있습니다”), 또는 우선순위 변경(“테스트에 먼저 집중해 주세요”) |
| Tab | 지침을 다음 턴으로 큐에 넣고, Codex는 현재 작업을 먼저 마칩니다 | 후속 작업(“이 작업 후에 changelog도 업데이트해 주세요”), 범위 추가(“끝나면 linter도 실행해 주세요”), 또는 긴급하지 않은 컨텍스트(“배포 대상은 prod가 아니라 staging입니다”) |
실용적인 예시:
# Codex is refactoring the auth module...
[Enter] "Use bcrypt instead of argon2 — we already have it as a dependency"
→ Codex adjusts immediately, mid-turn
[Tab] "Once auth is done, update the migration script too"
→ Codex finishes auth refactor, then starts the migration
스티어 모드는 TUI에서 항상 활성화되어 있습니다. Codex가 작업을 마칠 때까지 기다렸다가 지침을 주고 싶다면, 턴이 완료된 후에 평소처럼 입력하면 됩니다 — 별도의 모드는 필요 없습니다.
TUI 개선 사항 (v0.105.0–v0.106.0)
구문 강조 (v0.105.0): 이제 TUI가 펜스 코드 블록과 diff를 인라인으로 구문 강조합니다. /theme을 사용하여 색상 스킴을 선택하세요.61
새로운 TUI 명령어 (v0.105.0+):61
| 명령어 / 키 | 설명 |
|---|---|
/copy |
마지막 응답을 클립보드에 복사 |
/clear |
TUI 화면 지우기 |
Ctrl+L |
화면 지우기 (키보드 단축키) |
/theme |
구문 강조 색상 스킴 전환 |
/plugins |
플러그인 탐색, 설치 및 제거 (v0.117.0+)75 |
/title |
터미널 창 제목 설정; TUI와 app-server TUI에서 작동 (v0.117.0+)75 |
음성 전사 (v0.105.0, 실험적): 스페이스바를 눌러 음성 전사를 통해 프롬프트를 받아쓰기할 수 있습니다. 이 기능은 실험적이며 마이크 권한이 필요할 수 있습니다.61 v0.107.0부터 실시간 음성 세션은 마이크와 스피커 디바이스 선택을 지원하므로, 특정 오디오 입력/출력 하드웨어를 선택할 수 있습니다.62
기타 개선 사항:
- 긴 링크가 TUI 라인을 가로질러 줄바꿈되어도 클릭 가능 상태를 유지합니다 (v0.105.0)61
- 로컬 파일 링크가 개선된 형식으로 렌더링됩니다 (v0.106.0)60
- 서브 에이전트에 대한 Ctrl+C 처리가 자식 프로세스를 올바르게 종료하도록 수정되었습니다 (v0.106.0)60
메모리 시스템
Codex에는 세션 전반에 걸쳐 사실, 기본 설정, 프로젝트 컨텍스트를 저장하는 영구 메모리 시스템(v0.100.0+)이 있습니다.24
메모리 명령어
| 명령어 | 설명 |
|---|---|
/m_update <fact> |
메모리 저장 (예: /m_update always use pytest, never unittest) |
/m_drop <query> |
쿼리와 일치하는 메모리 제거 |
메모리는 ~/.codex/memory/ 아래의 마크다운 파일에 저장됩니다. Codex는 세션 시작 시 이를 로드하여 향후 모든 세션에서 동작에 반영합니다.
무엇을 저장해야 하는가
메모리는 영구적인 기본 설정과 프로젝트 사실을 저장하는 데 가장 적합합니다:
- 프로젝트 컨벤션: “이 프로젝트는 스페이스가 아닌 탭을 사용합니다” 또는 “API 응답에는 항상
meta필드가 포함됩니다” - 도구 기본 설정: “
npm대신pnpm을 사용하세요” 또는 “pytest -x --tb=short로 테스트를 실행하세요” - 아키텍처 결정: “auth 모듈은
src/middleware/가 아니라src/core/auth/에 있습니다” - 워크플로우 기본 설정: “diff를 보여주기 전에 항상 linter를 실행하세요”
파이프라인에서의 메모리
codex exec를 실행할 때 메모리는 자동으로 로드됩니다. 즉, CI/CD 파이프라인과 스크립트도 대화형 세션과 동일한 컨텍스트의 이점을 누릴 수 있으며, 매번 호출할 때마다 지침을 반복할 필요가 없습니다.
메모리 개선 사항 (v0.101.0–v0.107.0)
- 시크릿 새니타이즈: 메모리는 디스크에 기록되기 전에 자동으로 시크릿 검사를 거칩니다
- CWD 인식: 메모리 파일에 이제 프로젝트별 회수를 위한 작업 디렉터리 컨텍스트가 포함됩니다
- 개발자 메시지 제외: 개발자/시스템 메시지는 phase-1 메모리 입력에서 제외되어 사용자 상호작용에 집중함으로써 메모리 품질이 향상됩니다
- Diff 기반 잊기 (v0.106.0): 이제 메모리는 diff 기반 잊기를 사용하여 오래된 사실을 제거하므로, 시간이 지나도 메모리 저장소가 간결하고 관련성 있게 유지됩니다60
- 사용량 인식 선택 (v0.106.0): 메모리 회수가 이제 사용량을 인식하여, 자주 액세스되고 최근에 관련성이 있는 메모리를 우선시합니다60
- 구성 가능한 메모리 (v0.107.0): 이제 메모리는 완전히 구성 가능합니다.
codex debug clear-memories를 사용하여 저장된 모든 메모리를 깨끗한 상태로 초기화할 수 있으며 — 관련 없는 프로젝트 간에 컨텍스트를 전환하거나 메모리 상태가 표류했을 때 유용합니다62 - Phase-2 모델 업그레이드 (v0.121.0): phase-2 메모리 통합 모델이 이제
gpt-5.4입니다(이전 기본값에서 업그레이드). phase-2 파이프라인은 세션 사이에 실행되어 phase-1 트랜스크립트를 영구적인 사실로 증류하며, 모델 변경으로 동일한 토큰 비용에서 회수 품질이 향상됩니다.82 - TUI 메모리 메뉴 (v0.121.0): 새로운 세션 내 UI는 메모리 모드, 개별 메모리 삭제, 리셋 버튼을 노출합니다. 이제 메모리 리셋은 과거 롤아웃을 무효화하지 않고 보존하므로, 리셋 시 세션 재생을 깨뜨리지 않으면서 미래 회수 영역만 지웁니다.82
메모리 vs AGENTS.md
| 사용 사례 | 메모리 (/m_update) |
AGENTS.md |
|---|---|---|
| 개인 기본 설정 | 메모리 사용 (모든 프로젝트에 걸쳐 지속) | 적절하지 않음 |
| 프로젝트 컨벤션 | 둘 다 가능 (개인 회수에는 메모리, 팀 공유에는 AGENTS.md) | 팀에는 AGENTS.md |
| 아키텍처 결정 | AGENTS.md (공유 컨텍스트) | 주요 선택 |
| 도구 명령어 | 메모리 (빠른 개인 참조) | 팀에는 AGENTS.md |
팁: 무기한으로 지속되어야 할 사실에는
/m_update를 사용하세요. 세션별 컨텍스트는 대화에서 Codex에게 직접 알려주면 됩니다. 팀 공유 컨텍스트에는 AGENTS.md를 사용하세요.
세션 관리
Codex는 세션을 ~/.codex/sessions/ 아래에 영속화하여 CLI와 데스크톱 표면 전반에서 재개, 포크, 다중 스레드 워크플로우를 가능하게 합니다.
재개
중단했던 곳에서 이어서 작업하세요:
codex resume # Interactive picker (sorted by recency)
codex resume <SESSION_ID> # Resume a specific session
codex exec resume --last "continue" # Non-interactive: resume most recent
TUI 내부의 /resume 슬래시 명령어는 검색 기능이 있는 동일한 대화형 픽커를 엽니다.
포크
현재 진행 상황을 잃지 않으면서 대안을 탐색하기 위해 대화를 분기하세요:
/fork # Fork current conversation
/fork "try a different approach" # Fork with new prompt
포크는 포크 지점까지 동일한 히스토리를 공유하는 독립적인 스레드를 생성합니다. 한 포크의 변경 사항은 다른 포크에 영향을 주지 않습니다. 이는 접근 방식을 비교하거나(예: “포크해서 Memcached 대신 Redis를 시도해보세요”) 위험한 변경 사항을 안전하게 탐색하는 데 유용합니다.
스레드를 서브 에이전트로 포크 (v0.107.0): 이제 스레드를 독립적인 서브 에이전트로 포크할 수 있어, 대화가 자율적으로 실행되는 병렬 작업 스트림을 생성할 수 있습니다. 이는 기존 포크 모델을 확장한 것으로 — 단순히 대화를 분기하는 대신, 포크된 스레드가 자체 실행 컨텍스트를 가진 서브 에이전트가 됩니다.62 v0.117.0부터 서브 에이전트는 구조화된 에이전트 간 메시징과 함께 경로 기반 주소(예: /root/agent_a)를 사용하여, 다중 에이전트 조율을 더 명시적이고 디버깅하기 쉽게 만듭니다.75
스레드 목록
활성 세션을 보고 관리하세요:
/status # Current session info and token usage
/ps # Show background terminals in session
데스크톱 앱에서는 스레드가 사이드바에 전체 히스토리 및 diff 미리보기와 함께 표시됩니다.
세션 라이프사이클
| 작업 | CLI | 데스크톱 앱 |
|---|---|---|
| 새로 시작 | codex 또는 /new |
New Thread 버튼 |
| 재개 | codex resume 또는 /resume |
사이드바에서 스레드 클릭 |
| 포크 | /fork |
스레드 우클릭 → Fork |
| 종료 | /quit 또는 Ctrl+C |
스레드 탭 닫기 |
| 삭제 | ~/.codex/sessions/에서 제거 |
우클릭 → Delete |
세션은 CLI와 데스크톱 앱 사이에서 동기화됩니다 — 하나에서 시작하고 다른 하나에서 계속하세요.
비대화형 모드 (codex exec)
codex exec는 스크립팅, CI/CD, 자동화를 위해 Codex를 비대화형으로 실행합니다.15
기본 사용법
codex exec "summarize the repository structure"
codex exec --sandbox workspace-write --ask-for-approval on-request "fix the CI failure"
codex exec --json "triage open bugs" -o result.txt
기본적으로 codex exec는 진행 상황/이벤트를 stderr에, 최종 에이전트 메시지를 stdout에 기록합니다. 이 설계 덕분에 표준 Unix 파이프라인과 조합하여 사용할 수 있습니다.
JSON Lines 출력
--json을 사용하면 stdout이 JSONL 이벤트 스트림이 됩니다.
codex exec --json "fix the tests" | jq
이벤트 유형: thread.started, turn.started/completed/failed, item.started/completed, error
{"type":"thread.started","thread_id":"019c5c94-..."}
{"type":"turn.started"}
{"type":"item.started","item":{"id":"item_1","type":"command_execution","status":"in_progress"}}
{"type":"item.completed","item":{"id":"item_3","type":"agent_message","text":"..."}}
{"type":"turn.completed","usage":{"input_tokens":24763,"cached_input_tokens":24448,"output_tokens":122}}
구조화된 출력
JSON Schema로 응답 형태를 강제할 수 있습니다.
codex exec "Extract project metadata" \
--output-schema ./schema.json \
-o ./project-metadata.json
-o / --output-last-message는 최종 메시지를 파일에 기록합니다.
세션 재개 및 리뷰
codex exec resume --last "continue where you left off"
codex exec resume <SESSION_ID> "fix the remaining issues"
codex exec review --base main # Code review against a branch
주요 플래그
| 플래그 | 설명 |
|---|---|
--sandbox workspace-write --ask-for-approval on-request |
워크스페이스 범위 자동화와 경계 교차 시 승인 |
--json |
stdout으로 JSONL 이벤트 스트림 출력 |
-o, --output-last-message <file> |
최종 메시지를 파일에 저장 |
--output-schema <file> |
JSON Schema로 응답 검증 |
--ephemeral |
세션 파일을 영속화하지 않음 |
-C, --cd <dir> |
작업 디렉터리 설정 |
--add-dir <dir> |
추가 쓰기 가능 디렉터리 |
--skip-git-repo-check |
git 저장소 외부에서 실행 허용 |
--dangerously-bypass-approvals-and-sandbox |
샌드박스 없음, 승인 없음 (CI 전용) |
CI 인증
codex exec는 자동화 환경에서의 비대화형 인증을 위해 CODEX_API_KEY를 지원합니다.
codex exec시작 배너 (v0.130.0).codex exec시작 배너는 더 이상 기존의 “research preview” 문구를 출력하지 않습니다. CI에서 시작 출력을 스크래핑하는 경우, 배너 텍스트가 더 간결해졌으며 구조화된--json이벤트는 변경되지 않았습니다.91
codex remote-control (v0.130.0+)
codex remote-control은 다른 프로세스 — IDE 확장, 커스텀 오케스트레이터, 또는 원격 제어 플레인 — 에 의해 구동되도록 설계된 헤드리스 app-server를 시작하는 최상위 명령입니다. 많은 통합 개발자들이 직접 조합해 사용하던 다중 플래그 방식의 codex app-server 호출을 대체하며, 데스크톱과 IDE 표면에서 제공되는 동일한 app-server 런타임에 대한 단일하고 안정적인 진입점을 서드파티 도구에 제공합니다.91
# Start a headless, remotely controllable app-server
codex remote-control
# Same lifecycle as a TUI session: thread store, hooks, plugins, MCP, sandbox
# all initialize from your normal config.toml.
대용량 스레드 이력을 메모리에 한 번에 모두 하이드레이션하지 않고 열거해야 하는 UI를 구축할 때는 아래 app-server 페이지네이션 APIs와 codex remote-control을 함께 사용하세요.
App-Server 스레드 페이지네이션 (v0.130.0+)
App-server 클라이언트는 이제 세 가지 별도의 턴 아이템 뷰를 통해 대용량 스레드를 페이지 단위로 처리할 수 있습니다.91
| 뷰 | 사용 사례 |
|---|---|
| Unloaded | 목록 전용 — 턴 페이로드 없이 스레드 구조만 (가장 저렴) |
| Summary | 턴별 간결한 메타데이터 — 사이드바 및 재개 선택기에 유용 |
| Full | 도구 호출 및 출력을 포함한 완전한 턴 페이로드 |
특히 오케스트레이터가 롤아웃 파일과 다른 머신에 있을 수 있는 remote-control 배포에서 장기 실행 스레드를 효율적으로 탐색하려면, v0.121.0에서 도입된 ThreadStore 인터페이스와 페이지네이션을 함께 사용하세요.82
App-Server Config 라이브 새로고침 (v0.130.0+)
라이브 app-server 스레드는 이제 재시작 없이 config.toml 변경 사항을 반영합니다 — 설정을 편집하고 저장하면, 실행 중인 스레드가 다음 턴에 새 값을 반영합니다. 이는 codex remote-control의 버그 수정 짝으로, 장기 실행 헤드리스 서버를 종료하지 않고 그 자리에서 재구성할 수 있게 해줍니다.91
Codex Cloud 및 Background Tasks [EXPERIMENTAL]
상태: Codex Cloud는 실험적(experimental) 기능입니다. 인터페이스, 가격, 가용성은 변경될 수 있습니다. 클라우드 환경은 OpenAI가 관리하며, 인프라를 사용자가 제어할 수 없습니다.
Codex Cloud는 OpenAI가 관리하는 환경에서 작업을 비동기로 실행합니다.4 CI 파이프라인에 Codex를 통합하는 방법은 GitHub Action & CI/CD도 참고하세요.
작동 방식
- 작업 제출 (chatgpt.com/codex, Slack 통합, 또는 CLI를 통해)
- Codex가 격리된 클라우드 샌드박스로 저장소를 복제합니다
- 에이전트가 독립적으로 작업합니다: 코드를 읽고, 테스트를 실행하고, 변경을 수행합니다
- 완료되면 Codex가 PR을 생성하거나 검토용 diff를 제공합니다
codex apply <TASK_ID>로 결과를 로컬에 적용합니다
클라우드 인터넷 액세스
에이전트 인터넷은 기본적으로 꺼져 있으며, 환경별로 구성됩니다.
- Off: 에이전트 인터넷 액세스 없음 (기본값)
- On: 선택적 도메인 허용 목록 + HTTP 메서드 제한
Allowed domains: pypi.org, npmjs.com, github.com
Allowed methods: GET, HEAD, OPTIONS
설정 스크립트는 에이전트 인터넷이 꺼져 있어도 의존성 설치를 위해 인터넷을 사용할 수 있습니다.
Slack 통합
Slack 채널 또는 스레드에서 @Codex를 멘션하여 클라우드 작업을 시작합니다.
사전 요구사항: 1. 적격 ChatGPT 요금제 (Plus, Pro, Business, Enterprise, 또는 Edu) 2. 연결된 GitHub 계정 3. 최소 하나 이상의 구성된 클라우드 환경 4. 워크스페이스에 설치된 Slack 앱
Codex가 작업 링크로 응답하고, 완료되면 결과를 게시합니다.
Cloud CLI
codex cloud exec --env <ENV_ID> "Fix failing tests" # Start a cloud task
codex cloud status <TASK_ID> # Check task progress
codex cloud diff <TASK_ID> # View task diff
codex cloud list # List recent tasks
codex cloud list --json # JSON output
codex cloud apply <TASK_ID> # Apply from cloud subcommand
codex apply <TASK_ID> # Apply diff (top-level shortcut)
Codex Desktop App
Codex 데스크톱 앱(macOS 및 Windows)은 다중 프로젝트 관리에 최적화된 그래픽 인터페이스를 제공합니다.16 Windows 버전은 2026년 3월 4일에 네이티브 PowerShell 지원과 네이티브 Windows 샌드박스를 갖추고 출시되었습니다.66
설치
codex app # Auto-downloads and installs on first run
또는 직접 다운로드: Codex.dmg (macOS) | Microsoft Store에서 사용 가능 (Windows)
주요 기능
| 기능 | 설명 |
|---|---|
| 병렬 스레드 | 프로젝트 전반에 걸쳐 여러 작업을 동시에 실행 |
| 스레드 모드 | Local, Worktree, Cloud 모드로 스레드 시작 |
| 내장 Git 도구 | diff 검토, 코멘트 추가, 청크 단위 stage/revert, commit/push, PR 생성 |
| 통합 터미널 | 스레드별 터미널 (Cmd+J) |
| 음성 받아쓰기 | 음성으로 프롬프트 입력 (Ctrl+M) |
| 자동화 | 반복 작업 스케줄링 |
| 알림 | 앱이 백그라운드 상태일 때 완료/승인 알림 |
| 절전 방지 | 작업 실행 중 머신을 깨어 있게 유지하는 선택적 설정 |
| Skills + MCP | 앱, CLI, IDE 확장 프로그램 전반에서 공유되는 설정 |
| MCP 단축키 | 작성 창에서 MCP 도구에 빠르게 접근할 수 있는 단축키 (App v26.226)63 |
| 리뷰 @멘션 | 코드 리뷰 코멘트에서 협업자에게 @멘션 (App v26.226)63 |
| 사용자 정의 테마 | 설정에서 색상 제어 및 글꼴 선택 (App v26.312)72 |
| App-server TUI | 기본 활성화 (v0.117.0+): ! 셸 명령어, 파일시스템 감시, bearer 인증을 사용한 원격 WebSocket, 세션 간 프롬프트 기록 호출75 |
스레드 모드
각 스레드는 생성 시 선택한 세 가지 모드 중 하나로 실행됩니다.
| 모드 | 격리 | 파일 접근 | 적합한 용도 |
|---|---|---|---|
| Local | 없음 — 프로젝트 디렉터리에서 직접 작동 | 전체 읽기/쓰기 | 빠른 작업, 탐색, 비파괴적 작업 |
| Worktree | Git worktree — 저장소의 격리된 브랜치 복사본 | 격리된 복사본 | 기능 개발, 위험한 리팩터링, 병렬 실험 |
| Cloud | 원격 서버 — OpenAI 인프라에서 실행 | 로컬 접근 없음 | 장시간 실행 작업, CI 유사 워크플로, 비동기 위임 |
Worktree 격리 메커니즘:
Worktree 스레드를 시작하면 데스크톱 앱은 다음을 수행합니다.
1. 임시 디렉터리에 새 git worktree (git worktree add)를 생성
2. 현재 HEAD에서 새 브랜치를 체크아웃
3. worktree 내부에서 에이전트를 실행 — 모든 파일 변경사항은 격리됨
4. 완료 시 diff 검토를 표시 — 병합할 변경사항을 사용자가 선택
이를 통해 동일한 저장소에서 여러 Worktree 스레드가 충돌 없이 동시에 실행될 수 있습니다. 각각 자체 브랜치와 작업 디렉터리를 가집니다.
자동화
자동화는 앱 내에서 로컬로 실행되므로, 앱이 실행 중이고 프로젝트가 디스크에 있어야 합니다.
- Git 저장소에서는 자동화가 전용 백그라운드 worktree를 사용합니다(작업 디렉터리에서 격리됨)
- 비 Git 프로젝트에서는 프로젝트 디렉터리에서 직접 실행됩니다
- 자동화는 기본 샌드박스 설정을 사용합니다
자동화 설정 방법: 1. 데스크톱 앱에서 프로젝트를 엽니다 2. 사이드바의 Automations 탭을 클릭합니다 3. 트리거(스케줄, 웹훅 또는 수동)를 정의합니다 4. 프롬프트를 작성하고 실행 모드(local 또는 worktree)를 선택합니다 5. 자동화 실행에 대한 reasoning 수준을 설정합니다 (App v26.312)72 6. 자동화는 스케줄에 따라 실행되고 결과를 검토 큐에 추가합니다
예시 사용 사례: - 이슈 분류: 새 이슈를 자동으로 분류하고 우선순위 지정 - CI 모니터링: 빌드 실패를 감시하고 수정 제안 - 알림 응답: 모니터링 알림에 진단 분석으로 대응 - 의존성 업데이트: 보안 패치를 확인하고 적용
결과는 사람의 승인을 위해 검토 큐에 표시됩니다.
Windows 지원
Codex Desktop App은 2026년 3월 4일(App v26.304)에 Windows에서 출시되었으며, 네이티브 PowerShell 지원, 네이티브 Windows 샌드박스, 그리고 WSL을 요구하지 않는 skills, automations, worktrees를 포함한 완전한 기능 패리티를 제공합니다.66
GitHub Action 및 CI/CD
공식 GitHub Action은 Codex를 CI/CD 파이프라인에 통합합니다.18
기본 사용법
# .github/workflows/codex.yml
name: Codex
on:
pull_request:
types: [opened]
jobs:
codex:
runs-on: ubuntu-latest
outputs:
final_message: ${{ steps.run_codex.outputs.final-message }}
steps:
- uses: actions/checkout@v5
- name: Run Codex
id: run_codex
uses: openai/codex-action@v1
with:
openai-api-key: ${{ secrets.OPENAI_API_KEY }}
prompt-file: .github/codex/prompts/review.md
sandbox: workspace-write
safety-strategy: drop-sudo
설정 옵션
| 입력 | 용도 |
|---|---|
openai-api-key |
프록시/인증 설정용 API 키 |
responses-api-endpoint |
엔드포인트 재정의 (예: Azure Responses URL) |
prompt / prompt-file |
작업 지시 (둘 중 하나 필수) |
working-directory |
codex exec --cd에 전달되는 디렉터리 |
sandbox |
workspace-write / read-only / danger-full-access |
codex-args |
추가 CLI 플래그 (JSON 배열 또는 셸 문자열) |
output-schema / output-schema-file |
--output-schema용 구조화된 출력 스키마 |
model / effort |
에이전트 설정 |
output-file |
최종 메시지를 디스크에 저장 |
codex-version |
CLI 버전 고정 |
codex-home |
사용자 정의 Codex 홈 디렉터리 |
allow-users / allow-bots |
트리거 허용 목록 제어 |
safety-strategy / codex-user |
권한 축소 동작 및 사용자 선택 |
출력: final-message, 다운스트림 단계/작업을 위한 Codex 최종 응답 텍스트입니다.
안전 전략
| 전략 | 설명 |
|---|---|
drop-sudo (기본값) |
Linux/macOS; action 단계 이후 sudo 권한 제거 |
unprivileged-user |
미리 생성된 저권한 사용자로 Codex 실행 |
read-only |
읽기 전용 샌드박스 (runner/user 권한 위험은 여전히 적용됨) |
unsafe |
권한 축소 없음; Windows runner에 필수 |
접근 제어
with:
allow-users: "admin,maintainer" # Limit who can trigger
allow-bots: false # Block bot-triggered runs
기본값: write 권한이 있는 협업자만 Codex 워크플로를 트리거할 수 있습니다.
Codex SDK
TypeScript SDK는 Codex의 에이전트 기능을 사용자 정의 애플리케이션에 임베드합니다.19
설치
npm install @openai/codex-sdk
기본 사용법
import { Codex } from "@openai/codex-sdk";
const codex = new Codex();
const thread = codex.startThread();
// Multi-turn conversation
const turn1 = await thread.run("Diagnose CI failures and propose a fix");
console.log(turn1.finalResponse);
const turn2 = await thread.run("Implement the fix and add tests");
console.log(turn2.items);
// Resume a previous session
const resumed = codex.resumeThread("<thread-id>");
await resumed.run("Continue from previous work");
고급 SDK 기능
runStreamed(...): 중간 업데이트를 위한 비동기 이벤트 스트림outputSchema: JSON 형태의 최종 출력 강제- 멀티모달 입력: 텍스트 + 로컬 이미지 전달 (
{ type: "local_image", path: "..." }) - 이미지 워크플로 (v0.117.0):
view_image가 URL을 반환하고, 생성된 이미지를 다시 열 수 있으며, 이미지 기록이 세션 재개 시에도 유지됩니다75 - 다중 환경
view_image(v0.130.0): 여러 환경에 걸친 세션의 경우(턴별 환경 + 작업 디렉터리 선택과 함께 v0.124.0에서 도입되었으며, sticky 환경과 함께 v0.125.0에서 개선됨), 이제view_image는 오케스트레이터의 로컬 파일시스템이 아닌 선택된 환경을 통해 파일 경로를 해결합니다. 원격 환경에서 첨부된 이미지는 SDK를 실행하는 호스트가 아니라 해당 환경의 작업 디렉터리를 기준으로 가져옵니다.91
스레드 및 클라이언트 설정
// Custom working directory, skip git check
const thread = codex.startThread({
workingDirectory: "/path/to/project",
skipGitRepoCheck: true,
});
// Custom environment and config overrides
const codex = new Codex({
env: { CODEX_API_KEY: process.env.MY_KEY },
config: { model: "gpt-5.5" },
});
세션은 ~/.codex/sessions 아래에 유지됩니다.
런타임: Node.js 18+.
성능 최적화
컨텍스트 관리
컨텍스트 윈도우는 모델에 따라 다릅니다. 2026년 4월 기준: Codex의 GPT-5.5는 400K (API에서는 1M)를 제공합니다. GPT-5.4 / GPT-5.4-mini는 각각 1M / 400K를 제공합니다 (Codex에서 API와 동일). GPT-5.3-Codex / GPT-5.2-Codex 계열은 272K 입력 + 128K 출력 (총 400K 예산)으로 실행됩니다. 모두 예상보다 빨리 채워지므로 — 사전에 관리하세요.
/compact를 정기적으로 사용: 대화 기록을 요약하여 토큰을 확보합니다- 로컬 문서 제공: 고품질
AGENTS.md와 로컬 문서는 컨텍스트를 소비하는 탐색 오버헤드를 줄입니다 @를 사용하여 특정 파일 첨부: Codex가 파일을 찾도록 요청하는 대신 직접 참조합니다- 프롬프트를 집중적으로 유지: 정확한 파일을 지정한 범위 한정 프롬프트는 개방형 탐색보다 컨텍스트를 적게 소비합니다
토큰 효율성
| 기법 | 영향 |
|---|---|
model_reasoning_summary = "none" 설정 |
출력 토큰 약 20% 감소 |
model_verbosity = "low" 사용 |
더 짧은 설명, 더 많은 행동 |
| 단순 작업에 mini 모델 사용 | 메시지당 비용이 상당히 저렴 |
| 복잡한 작업을 집중된 세션으로 분할 | 세션당 토큰 효율성 향상 |
| 작업별로 설정을 전환하기 위해 프로필 사용 | 일상적인 작업에 높은 reasoning 비용 지불 회피 |
속도 최적화
gpt-5.3-codex-spark: 인터랙티브 페어링을 위한 저지연 변형--profile fast: 낮은 reasoning을 가진 사전 구성된 mini 모델- 병렬 도구 실행: Codex는 독립적인 읽기/검사를 동시에 실행하므로, 이를 활용할 수 있도록 프롬프트를 구조화하세요
- 결과 중심 루프: 단계별 지시 대신 “구현, 테스트, 수정, 통과 시 정지”를 요청하세요
어떻게 문제를 디버깅하나요?
일반적인 문제 및 해결 방법
| 문제 | 원인 | 해결 방법 |
|---|---|---|
| “Re-connecting” 루프 | 여러 Codex 인스턴스 실행 | 모든 프로세스를 종료하고 60초 대기 후 단일 인스턴스로 재시작 |
| 401 인증 오류 | 오래된 자격 증명 | rm ~/.codex/auth.json && codex login |
| 샌드박스에서 네트워크 차단 | 기본 동작 | -c 'sandbox_workspace_write.network_access=true' |
| WSL2 연결 끊김 | WSL 상태 손상 | PowerShell에서 wsl --shutdown 실행, 1분 대기 후 재시작 |
| 패치 실패 | 줄 끝 문자 불일치 | LF로 정규화하고 정확한 파일 텍스트 제공 |
| Context compacting 실패 | 컨텍스트 과다 | reasoning effort를 줄이거나 작업을 더 작게 분할 |
| 모델이 예상치 못하게 변경됨 | Config.toml 오버라이드 | /config를 실행하여 적용된 설정과 출처 확인 |
| Plan 모드에서 변경이 허용됨 | 알려진 버그 | Issue #11115 |
| AGENTS.md 지침을 잊음 | 컨텍스트 한계 | 지침을 간결하게 유지하고, 상세 절차는 skill 파일 활용 |
| Read Only 모드에서 멈춤 | 알려진 이슈 | Discussion #7380 |
오류 메시지 참조
| 오류 메시지 | 의미 | 해결 방법 |
|---|---|---|
Error: EACCES permission denied |
샌드박스가 파일 작업을 차단함 | 샌드박스 모드를 확인하고, Codex가 파일을 편집해야 한다면 workspace-write 사용 |
Error: rate limit exceeded |
API rate limit 도달 | 잠시 대기 후 재시도하거나 model_reasoning_effort를 낮추거나 더 가벼운 모델로 전환 |
Error: context length exceeded |
대화가 272K input tokens를 초과함 | /compact로 요약하거나 /new로 새 세션 시작 |
Error: MCP server failed to start |
MCP server 프로세스가 충돌하거나 타임아웃됨 | codex mcp get <name>으로 설정 확인하고 startup_timeout_sec 증가 |
Error: authentication required |
유효한 API key 또는 세션 없음 | codex login을 실행하거나 CODEX_API_KEY 설정 |
Error: sandbox execution failed |
샌드박스 내부에서 명령이 실패함 | 명령 구문을 확인하고, 필요한 도구가 샌드박스 환경에서 사용 가능한지 검증 |
WARN: skill not found |
참조된 skill이 예상 경로에 존재하지 않음 | /skills 목록 확인하고 skill 폴더 위치 검증 |
Error: wire format mismatch |
공급자에 대한 wire_api 설정이 잘못됨 |
OpenAI 엔드포인트에는 wire_api = "responses" 사용 (Custom Model Providers 참조) |
진단 도구
codex --version # Check CLI version
codex login status # Verify authentication
codex mcp list # Check MCP server status
codex debug app-server --help # Debug app server issues
세션 내 TUI 진단:
/status # Token/session overview
/config # Inspect effective config values and sources
/compact # Summarize history to reclaim context
참고:
codex --verbose는 유효한 최상위 플래그가 아닙니다. 위에 나온 debug 하위 명령과 TUI 진단을 사용하세요.
깨끗한 재설치
npm uninstall -g @openai/codex && npm install -g @openai/codex@latest
Debug 모드
codex debug app-server send-message-v2 # Test app-server client
이슈 보고
/feedback # Send logs to Codex maintainers (in TUI)
또는 github.com/openai/codex/issues에서 이슈를 등록하세요.1
Codex Security [PREVIEW]
Codex Security는 2026년 3월 6일 research preview로 출시되어, 컨텍스트 인식 기반 애플리케이션 보안 검토 기능을 Codex 스택에 도입했습니다.77 ChatGPT Pro, Enterprise, Business, Edu 고객이 Codex web을 통해 사용할 수 있습니다.
작동 방식: Codex Security는 저장소를 분석하여 프로젝트별 위협 모델을 구축하고, 실제 영향에 따라 분류된 취약점을 식별하며, 샌드박스 환경에서 발견 사항에 대한 압박 테스트를 수행하여 검증합니다. 이 에이전트는 사소한 버그로 인한 잡음을 줄이고, 신뢰도가 높은 발견 사항을 수정안과 함께 제시합니다.
성능: research preview 기간 동안 Codex Security는 120만 개의 커밋을 스캔하여 10,561개의 고심각도 취약점을 식별했습니다. 정밀도는 시간이 지남에 따라 향상되었으며, 잡음은 84% 줄었고, 과도하게 보고된 심각도는 90% 이상 감소했으며, 거짓 양성률은 절반으로 줄었습니다. 이 시스템은 OpenSSH, GnuTLS, Chromium에서 실제 취약점을 발견했으며, 14개의 CVE가 할당되었습니다.77
참고: Codex Security는 CLI에 내장된 샌드박스 보안 모델과는 별개입니다. 샌드박스는 Codex로부터 사용자의 머신을 보호하고, Codex Security는 취약점으로부터 사용자의 코드베이스를 보호합니다.
엔터프라이즈 배포
관리자 제어 (requirements.toml)
관리자는 사용자가 재정의할 수 없는 보안 관련 설정을 제한하는 관리자 강제 구성 파일인 requirements.toml을 통해 엔터프라이즈 정책을 강제합니다.21
# /etc/codex/requirements.toml
# Restrict which approval policies users can select
allowed_approval_policies = ["untrusted", "on-request", "never"]
# Limit available sandbox modes
allowed_sandbox_modes = ["read-only", "workspace-write"]
# Control web search capabilities
allowed_web_search_modes = ["cached"]
# Allowlist MCP servers by identity (both name and identity must match)
[mcp_servers.approved-server]
identity = { command = "npx approved-mcp-server" }
# Admin-enforced command restrictions
[[rules.prefix_rules]]
pattern = [{ token = "rm" }, { any_of = ["-rf", "-fr"] }]
decision = "forbidden"
justification = "Recursive force-delete is prohibited by IT policy"
[[rules.prefix_rules]]
pattern = [{ token = "sudo" }]
decision = "prompt"
justification = "Elevated commands require explicit approval"
기본 설정을 지정하는 사용자 수준의
config.toml과 달리,requirements.toml은 사용자가 선택할 수 있는 값을 제한하는 하드 제약 계층이며 사용자가 재정의할 수 없습니다. 관리자 requirements 규칙은 prompt 또는 forbid만 가능하며, 절대 무음으로 허용할 수 없습니다.
macOS MDM 구성
com.openai.codex 환경설정 도메인을 사용하여 MDM을 통해 배포합니다.21 Codex는 표준 macOS MDM 페이로드(Jamf Pro, Fleet, Kandji 등)를 따릅니다. TOML은 줄 바꿈 없이 base64로 인코딩하세요.
| 키 | 용도 |
|---|---|
config_toml_base64 |
Base64 인코딩된 관리 기본값 (사용자가 변경 가능한 시작 값) |
requirements_toml_base64 |
Base64 인코딩된 관리자 강제 requirements (사용자가 재정의 불가) |
우선순위 (높음에서 낮음):
- macOS 관리 환경설정 (MDM)
- 클라우드에서 가져온 requirements (ChatGPT Business / Enterprise)
/etc/codex/requirements.toml(로컬 파일 시스템)
클라우드 requirements는 설정되지 않은 requirement 필드만 채우므로, 우선순위가 높은 관리 계층이 항상 우선합니다. 클라우드 requirements는 최선의 노력 기반(best-effort)이며, 가져오기에 실패하거나 시간이 초과되면 Codex는 클라우드 계층 없이 계속 진행합니다.
OpenTelemetry 통합
Codex는 표준 OTel 환경 변수에서 OpenAI API 호출까지 OpenTelemetry trace-context 전파를 지원합니다. Codex를 실행하기 전에 표준 환경 변수를 설정하세요.
# Point Codex at your OTel collector
export OTEL_EXPORTER_OTLP_ENDPOINT="https://otel-collector.internal:4318"
export OTEL_SERVICE_NAME="codex-cli"
export OTEL_RESOURCE_ATTRIBUTES="team=platform,env=production"
# Launch Codex — trace context propagates to all OpenAI API calls
codex
- 표준
OTEL_*환경 변수가 적용됩니다 (엔드포인트, 서비스 이름, 리소스 속성) - Trace context가 Codex를 통해 API 호출까지 전파되어 종단 간 관찰 가능성을 제공합니다
- 리소스 속성을 사용하여 팀, 환경 또는 프로젝트별로 trace에 태그를 지정합니다
- 프롬프트/도구 로깅을 활성화할 때 개인정보 보호 요구사항을 염두에 두세요 — trace에 코드 스니펫이 포함될 수 있습니다
- 구성 가능한 OpenTelemetry trace 메타데이터 (v0.130.0+). 표준
OTEL_RESOURCE_ATTRIBUTES외에도,codex-otel크레이트가 이제 구성 가능한 trace 메타데이터를 노출하여 관리자가 호출할 때마다OTEL_RESOURCE_ATTRIBUTES를 처음부터 다시 구성하지 않고도 조직별 차원(cost-center, 프로젝트 ID, 티켓 참조)으로 trace에 태그를 지정할 수 있습니다. 동일한 릴리스에서 출시된 풍부해진 review/feedback 분석과 함께 사용하여 CLI, app-server, remote-control 세션 전반에 걸친 통합 디버깅 및 트리아지를 수행하세요.91
엔터프라이즈 접근
- ChatGPT Business / Enterprise / Edu: 조직 관리자가 제어하는 접근 권한과 자동으로 적용되는 클라우드 가져오기 requirements를 제공합니다. ID 공급자(Okta, Entra ID 등)를 통한 SAML/OIDC SSO를 지원합니다
- API: 표준 API 인증, 결제 및 조직/프로젝트 제어. OpenAI는 SOC 2 Type II 및 SOC 3 보고서를 게시하며, Enterprise 등급에서는 HIPAA BAA를 사용할 수 있습니다
- Codex SDK: 내부 도구 및 워크플로에 통합
- 대규모 정책 적용: MDM 배포
requirements_toml_base64또는 파일 시스템 수준의/etc/codex/requirements.toml을 사용하세요
데이터 처리 및 컴플라이언스: - API 입력/출력은 OpenAI의 Business/Enterprise/API 약관에 따라 학습에 사용되지 않습니다 - 데이터 거주지의 경우, OpenAI API 트래픽은 기본적으로 미국 기반 인프라를 통해 라우팅됩니다. EU 데이터 거주지 요구사항이 있는 경우 OpenAI 엔터프라이즈 영업팀에 문의하세요 - 세션 transcript는 로컬에 저장됩니다. API 호출만 머신을 떠납니다 - ChatGPT Enterprise는 SOC 2, GDPR, CCPA를 포함한 컴플라이언스 프레임워크를 지원합니다
롤아웃 전략
조직을 위한 권장 단계별 롤아웃:
- 파일럿 (1-2주차):
untrusted샌드박스 모드와cached웹 검색을 강제하는requirements.toml과 함께 3-5명의 시니어 엔지니어에게 배포합니다. AGENTS.md 패턴 및 MCP 서버 요구사항에 대한 피드백을 수집합니다. - 팀 확장 (3-4주차): 전체 팀에 롤아웃합니다. MDM 또는 저장소를 통해 팀 표준
config.toml을 배포합니다. 신뢰할 수 있는 저장소에 대해workspace-write샌드박스를 활성화합니다. - CI 통합 (5-6주차): 자동화된 PR 검토 및 테스트 생성을 위해
codex-action을 CI/CD 파이프라인에 추가합니다. 비용을 예측 가능하게 유지하려면--ephemeral을 사용하세요. - 조직 전체 (2개월 이후): 승인된 MCP 서버, 샌드박스 정책 및 모델 허용 목록을 강제하는
requirements.toml과 함께 MDM을 통해 배포합니다.
감사 패턴
Codex 사용량을 추적하고 컴플라이언스를 강제합니다:
- OpenTelemetry trace: 팀별 API 호출량, 토큰 사용량 및 지연 시간을 모니터링합니다
- 세션 영속성: 컴플라이언스 검토를 위해
~/.codex/sessions/를 감사합니다 (민감한 컨텍스트에서는--ephemeral로 비활성화) - MCP identity 강제:
requirements.toml은 차단된 서버 시도를 기록합니다 — 무단 도구 사용 검토에 활용하세요 - Git 감사 추적: 모든 Codex 파일 변경은 표준 git을 거칩니다 — 브랜치 기록 및 PR diff를 통해 검토하세요
모범 사례 및 안티패턴
프롬프트 패턴
- 제약 중심 프롬프트: 경계를 먼저 제시하세요. “API 계약은 변경하지 마세요. 내부 구현만 리팩터링하세요.”
- 구조화된 재현 단계: 번호를 매긴 단계가 모호한 설명보다 더 나은 버그 수정을 만들어냅니다
- 검증 요청: “lint와 가장 작은 관련 테스트 스위트를 실행하세요. 명령어와 결과를 보고하세요.”로 마무리하세요
- 파일 참조:
@filename을 사용하여 특정 파일을 컨텍스트에 첨부하세요 - 결과 중심 루프: “구현하고, 테스트를 실행하고, 실패를 수정하고, 모든 테스트가 통과할 때만 멈추세요.” Codex는 완료될 때까지 반복합니다
테스트 철학
커뮤니티는 테스트 주도 AI 협업으로 수렴하고 있습니다:22
- 완료 신호로서 테스트를 사전에 정의하세요
- Codex가 테스트를 통과할 때까지 반복하도록 두세요 (red → green → refactor)
- Tiger Style 프로그래밍 패턴을 채택하세요
- 패치를 요청할 때 정확한 파일 텍스트를 제공하세요. Codex는 퍼지 AST 기반 패치가 아닌 엄격한 매칭을 사용합니다
컨텍스트 관리 모범 사례
- 웹 검색에 의존하기보다는 고품질 로컬 문서를 제공하세요
- 목차와 진행 파일을 갖춘 구조화된 마크다운을 유지하세요 (“점진적 공개”)
- 패치 실패를 방지하기 위해 추적되는 파일 전반에서 줄 끝(LF 대 CRLF)을 정규화하세요
- 긴 지침은 컨텍스트에서 밀려나므로
AGENTS.md를 간결하게 유지하세요
Git 워크플로
- 익숙하지 않은 저장소에서 Codex를 실행하기 전에 항상 새 브랜치를 만드세요
- 직접 편집보다는 패치 기반 워크플로(
git diff/git apply)를 사용하세요 - 코드 리뷰 PR처럼 Codex 제안을 검토하세요
- 커밋하기 전에
/diff를 사용해 변경 사항을 확인하세요
커뮤니티 Skills 및 프롬프트
feiskyer/codex-settings 저장소는 커뮤니티가 유지 관리하는 설정을 제공합니다:23
재사용 가능한 프롬프트 (~/.codex/prompts/ 내):
- deep-reflector: 개발 세션에서 학습 내용을 추출
- github-issue-fixer [issue-number]: 체계적인 버그 분석과 PR 생성
- github-pr-reviewer [pr-number]: 코드 리뷰 워크플로
- ui-engineer [requirements]: 프로덕션 등급 프런트엔드 개발
커뮤니티 skills:
- claude-skill: 권한 모드와 함께 Claude Code로 작업 핸드오프
- autonomous-skill: 진행 상황 추적이 포함된 다중 세션 작업 자동화
- deep-research: 병렬 하위 작업 오케스트레이션
- kiro-skill: 요구사항 → 설계 → 작업 → 실행 파이프라인
안티패턴
토큰을 낭비하거나, 결과가 좋지 않거나, 답답한 워크플로를 만드는 흔한 실수들입니다.
비용 안티패턴
| 안티패턴 | 실패 이유 | 해결책 |
|---|---|---|
모든 작업에 xhigh 추론 사용 |
단순 작업에서 수확체감과 함께 토큰 비용이 3-5배 증가 | 기본값으로 medium을 사용하고, xhigh는 다중 파일 아키텍처 결정에 한정하세요 |
/compact를 전혀 사용하지 않음 |
컨텍스트가 272K까지 차오르면 응답 품질이 저하됨 | 주요 마일스톤 이후 또는 /status에서 60% 이상 사용량이 표시될 때 compact를 실행하세요 |
| CI에서 플래그십 모델 실행 | 일상적인 검사에 비용이 과도함 | gpt-5.1-codex-mini와 low 추론을 사용하는 ci 프로필을 만드세요 |
컨텍스트 안티패턴
| 안티패턴 | 실패 이유 | 해결책 |
|---|---|---|
| 개방형 “전체 탐색” 프롬프트 | Codex가 수십 개의 파일을 읽으며 관련 없는 코드에 컨텍스트를 소진 | 구체적인 파일로 범위를 좁히세요: “src/auth/login.py와 tests/test_auth.py를 검토하세요” |
프로젝트에 AGENTS.md가 없음 |
Codex가 프로젝트 구조 파악에 턴을 낭비함 | 핵심 경로, 컨벤션, 테스트 명령어를 담은 20줄짜리 AGENTS.md를 추가하세요 |
| 디렉터리 전체 첨부 | 관련 없는 파일로 컨텍스트가 넘침 | @filename을 사용해 Codex가 필요한 파일만 첨부하세요 |
워크플로 안티패턴
| 안티패턴 | 실패 이유 | 해결책 |
|---|---|---|
main에서 직접 작업 |
안전망이 없으며, 위험한 편집은 되돌리기 어려움 | Codex를 시작하기 전에 항상 기능 브랜치를 만드세요 |
커밋 전 /diff 건너뛰기 |
Codex가 의도하지 않은 변경을 했을 수 있음 | 모든 작업 후, 커밋 전에 /diff를 검토하세요 |
| 테스트 출력 무시 | 표시하지 않으면 Codex가 실패를 지나쳐 반복함 | 프롬프트에 “테스트를 실행하고 모두 통과할 때만 멈추세요”를 사용하세요 |
| 대화를 분기하지 않음 | 잘못된 한 번의 턴이 전체 컨텍스트를 오염시킴 | 위험한 탐색 전에 /fork하고 잘못된 분기는 폐기하세요 |
프롬프트 안티패턴
| 안티패턴 | 실패 이유 | 해결책 |
|---|---|---|
| “버그를 고쳐주세요” (컨텍스트 없음) | Codex가 어떤 버그인지 추측하며 모든 것을 읽음 | “src/api/handler.py:42의 TypeError를 고치세요 — 인증되지 않은 경우 user.name이 None입니다” |
| 한 메시지에 다중 작업 프롬프트 | Codex가 작업을 혼동하고 일부를 놓침 | 메시지당 하나의 작업; 후속 작업을 큐잉하려면 steer 모드(Tab)를 사용하세요 |
| 매 메시지마다 컨텍스트 반복 | 중복 정보로 토큰을 낭비 | 영구 정보에는 /m_update를 사용하고 이전 컨텍스트를 참조하세요 |
워크플로 레시피
일반적인 개발 시나리오를 위한 엔드투엔드 패턴입니다.
레시피 1: 새 프로젝트 설정
mkdir my-app && cd my-app && git init
codex
> Create a FastAPI project with: main.py, requirements.txt, Dockerfile,
basic health endpoint, and a README. Use async throughout.
> /init
생성된 AGENTS.md를 검토하고 컨벤션에 맞게 편집한 다음:
> Run the health endpoint test and confirm it passes
레시피 2: 일상 개발 흐름
cd ~/project && git checkout -b feature/user-auth
codex
> @src/models/user.py @src/api/auth.py
Add password reset functionality. Requirements:
1. POST /api/auth/reset-request (email → sends token)
2. POST /api/auth/reset-confirm (token + new password)
3. Tests for both endpoints
Run tests when done.
/diff로 검토한 다음 커밋하세요.
레시피 3: Plan Mode를 활용한 복잡한 리팩터
codex
> /plan Migrate the database layer from raw SQL to SQLAlchemy ORM.
Constraints: don't change any API contracts, keep all existing tests passing.
계획을 검토하세요. 승인하거나 방향을 조정하세요:
[Tab] Also add a migration script using Alembic
Codex 실행 후 검증하세요:
> Run the full test suite and report results
> /diff
레시피 4: codex exec로 PR 리뷰
codex exec --model gpt-5.1-codex-mini \
"Review the changes in this branch against main. \
Flag security issues, missed edge cases, and style violations. \
Format as a markdown checklist." \
-o review.md
레시피 5: Cloud Tasks로 디버깅 [EXPERIMENTAL]
codex cloud exec --env my-env "Diagnose why the /api/orders endpoint returns 500 \
for orders with > 100 line items. Check the serializer, database query, \
and pagination logic. Propose a fix with tests."
나중에 진행 상황을 확인하세요:
codex cloud status <TASK_ID>
codex cloud diff <TASK_ID>
완료되면 로컬에 수정 사항을 적용하세요:
codex apply <TASK_ID>
마이그레이션 가이드
Claude Code에서 마이그레이션
| Claude Code 개념 | Codex 대응 항목 |
|---|---|
CLAUDE.md |
AGENTS.md (개방형 표준) |
.claude/settings.json |
.codex/config.toml (TOML 형식) |
--print 플래그 |
codex exec 서브커맨드 |
--dangerously-skip-permissions |
--dangerously-bypass-approvals-and-sandbox |
| Hooks (12개 이상의 이벤트) | Hooks (SessionStart, Stop, UserPromptSubmit, AfterAgent, AfterToolUse; v0.99.0–v0.116.0) |
| Subagents (Task tool) | Sub-agents (내부, 최대 6개; 사용자에게 노출되는 Task tool에 해당하는 항목 없음) |
/compact |
/compact (동일) |
/cost |
/status (토큰 사용량 표시) |
| 모델: Opus/Sonnet/Haiku | 모델: gpt-5.5 / gpt-5.4 / gpt-5.4-mini / 레거시 gpt-5.3-codex 변형 (Codex는 OpenAI의 GPT-5.x 모델 제품군 사용) |
claude --resume |
codex resume |
| 권한 규칙 | Sandbox 모드 + 승인 정책 |
| settings.json의 MCP 설정 | config.toml의 MCP 설정 |
이해해야 할 핵심 차이점:
- Sandbox는 OS 수준에서 동작: Codex는 컨테이너가 아닌 Seatbelt/Landlock을 사용합니다. 제한은 애플리케이션 계층 아래의 커널 수준에서 적용됩니다.
- Hooks는 확장되고 있음: Codex는 현재 5개의 hook 이벤트를 지원합니다:
SessionStart,Stop,UserPromptSubmit(v0.114.0–v0.116.0, 실험적) 그리고AfterAgent(v0.99.0)와AfterToolUse(v0.100.0). 이 시스템은 세션 수명 주기, 프롬프트 가로채기, 툴 수준 자동화를 다루지만, Claude Code의 12개 이상의 수명 주기 이벤트가 여전히 더 폭넓은 범위를 제공합니다. 아직 다루지 않는 자동화 패턴의 경우 AGENTS.md 지침이나 skills를 사용하세요. - Sub-agents v2 (v0.117.0): Sub-agents는 이제 구조화된 에이전트 간 메시징과 에이전트 목록 기능을 갖춘 경로 기반 주소(예:
/root/agent_a)를 사용합니다.75 이는 기존 메커니즘(동시 실행 최대 6개, v0.91.0의 12개에서 축소됨)을 확장한 것입니다. 다중 에이전트 역할은 config를 통해 계속 사용자 정의할 수 있습니다 (v0.104.0+).47 v0.105.0에서는 진행률 추적과 ETA를 포함하여 행 단위 팬아웃을 위한spawn_agents_on_csv를 추가했습니다.61 Codex는 여전히 사용자 지시 위임을 위한 Claude Code의 명시적 Task tool UX가 부족합니다 — 위임 패턴에는 cloud tasks나 SDK 오케스트레이션을 사용하세요. - AGENTS.md는 도구 간 호환됨: AGENTS.md는 Cursor, Copilot, Amp, Jules, Gemini CLI 그리고 60,000개 이상의 오픈 소스 프로젝트에서 작동합니다. CLAUDE.md는 Claude 전용입니다.
- 프로필이 수동 전환을 대체: 실행마다 플래그를 변경하는 대신 config.toml에서 프로필을 정의하세요.
GitHub Copilot에서 마이그레이션
| Copilot 개념 | Codex 대응 항목 |
|---|---|
| Copilot CLI (에이전트형 터미널) | 인터랙티브 CLI 또는 데스크톱 앱 |
| 특화된 에이전트 (Explore, Plan) | Skills + plan mode + steer mode |
copilot-instructions.md / AGENTS.md |
AGENTS.md (동일한 표준) |
| MCP 지원 | MCP 지원 (STDIO + HTTP) |
| ACP (Agent Client Protocol) | Hooks (AfterAgent, AfterToolUse) |
| Copilot SDK | Codex SDK (TypeScript) |
| 코딩 에이전트 워크플로 | sandbox/승인 제어 + cloud tasks를 갖춘 Codex 에이전트 |
얻게 되는 것:
- OS 수준 sandboxing (Seatbelt/Landlock — 컨테이너 기반 대비 커널이 강제 적용)
- codex apply를 통한 클라우드 작업 위임
- 워크플로 전환을 위한 config 프로필
- worktree 격리를 갖춘 데스크톱 앱
Cursor에서 마이그레이션
| Cursor 개념 | Codex 대응 항목 |
|---|---|
프로젝트 규칙 (.cursor/rules) / AGENTS.md |
AGENTS.md + 프로필/config |
| 에이전트 채팅/컴포저 워크플로 | 인터랙티브 CLI 또는 데스크톱 앱 |
@ 파일 참조 |
@ 파일 참조 (동일) |
| 적용/편집 + 검토 | 내장 패치 및 diff 검토 |
빠른 참조 카드
╔═══════════════════════════════════════════════════════════════╗
║ CODEX CLI QUICK REFERENCE ║
╠═══════════════════════════════════════════════════════════════╣
║ ║
║ LAUNCH ║
║ codex Interactive TUI ║
║ codex "prompt" TUI with initial prompt ║
║ codex exec "prompt" Non-interactive mode ║
║ codex app Desktop app ║
║ codex resume Resume previous session ║
║ codex fork Fork a session ║
║ ║
║ FLAGS ║
║ -m, --model <model> Select model ║
║ -p, --profile <name> Load config profile ║
║ -s, --sandbox <mode> Sandbox mode ║
║ -C, --cd <dir> Working directory ║
║ -i, --image <file> Attach image(s) ║
║ -c, --config <key=value> Override config ║
║ --ask-for-approval <p> Approval policy ║
║ --oss Use local models (Ollama) ║
║ --search Enable live web search ║
║ ║
║ SLASH COMMANDS (in TUI) ║
║ /compact Free tokens /diff Git diff ║
║ /review Code review /plan Plan mode ║
║ /model Switch model /status Session info ║
║ /fork Fork thread /goal Persisted goal ║
║ /vim Modal Vim /hooks Browse/toggle hooks ║
║ /init AGENTS.md scaffold ║
║ /mcp MCP tools /skills Invoke skills ║
║ /ps Background /personality Style ║
║ /permissions Approval mode /statusline Footer config ║
║ /fast Toggle fast mode (default: on) ║
║ /copy Copy last response to clipboard ║
║ /clear Clear screen /theme Syntax highlighting ║
║ ║
║ TUI SHORTCUTS ║
║ @ Fuzzy file search ║
║ !command Run shell command ║
║ Ctrl+G External editor ║
║ Ctrl+L Clear screen ║
║ Enter Inject instructions (while running) ║
║ Esc Esc Edit previous messages ║
║ ║
║ EXEC MODE (CI/CD) ║
║ codex exec --sandbox workspace-write "task" Sandboxed auto ║
║ codex exec --json -o out.txt "task" JSON + file output ║
║ codex exec --output-schema s.json Structured output ║
║ codex exec resume --last "continue" Resume session ║
║ ║
║ MCP MANAGEMENT [EXPERIMENTAL] ║
║ codex mcp add <name> -- <cmd> Add STDIO server ║
║ codex mcp add <name> --url <u> Add HTTP server ║
║ codex mcp list List servers ║
║ codex mcp login <name> OAuth flow ║
║ codex mcp remove <name> Delete server ║
║ ║
║ PLUGINS ║
║ codex plugin marketplace add <src> Add marketplace ║
║ codex plugin marketplace upgrade Upgrade marketplaces ║
║ ║
║ CLOUD [EXPERIMENTAL] ║
║ codex cloud exec --env <ID> Start cloud task ║
║ codex cloud status <ID> Check task progress ║
║ codex cloud diff <ID> View task diff ║
║ codex cloud list List tasks ║
║ codex apply <TASK_ID> Apply cloud diff locally ║
║ ║
║ CONFIG FILES ║
║ ~/.codex/config.toml User config ║
║ .codex/config.toml Project config ║
║ ~/.codex/AGENTS.md Global instructions ║
║ AGENTS.md Project instructions ║
║ requirements.toml Enterprise policy constraints ║
║ ║
║ SANDBOX MODES ║
║ read-only Read files only, no mutations ║
║ workspace-write Read/write in workspace + /tmp ║
║ danger-full-access Full machine access ║
║ ║
║ APPROVAL POLICIES ║
║ untrusted Prompt for all mutations ║
║ on-request Prompt for boundary violations ║
║ never No prompts ║
║ ║
║ MODELS (April 2026) ║
║ gpt-5.5 Recommended default (400K in Codex) ║
║ gpt-5.5-pro Highest-effort GPT-5.5 tier ║
║ gpt-5.4 Prior flagship / fallback ║
║ gpt-5.4-mini Subagent work, 2x faster (400K) ║
║ gpt-5.3-codex Legacy coding specialist ║
║ ║
╚═══════════════════════════════════════════════════════════════╝
변경 이력
| 날짜 | 버전 | 변경 사항 | 출처 |
|---|---|---|---|
| 2026년 5월 15일 | 가이드 v2.27: 보안 위생 및 최신 라인 유지보수 점검. 로컬 codex --version은 codex-cli 0.130.0을 반환했고, codex features list에서는 hooks와 plugins가 안정화/활성화된 상태로 표시된 반면 remote_control은 아직 개발 중으로 남아 있었습니다. 안정판 가이드 지침은 계속 CLI v0.130.0에 고정되어 있습니다. command output, session transcripts, shell snapshots, logs, helper scripts, 의도적인 secret stores를 별도의 audit surfaces로 다루는 공개 안전 지침을 추가했습니다. |
91 95 | |
| 2026년 5월 13일 | 가이드 v2.26: 최신 라인 유지보수 확인. 로컬 codex --version은 codex-cli 0.130.0을 반환했고, 안정판 가이드 지침은 계속 CLI v0.130.0에 고정되어 있습니다. v0.131.0 트레인은 alpha.9에 도달했지만, 아직 prerelease 상태라 가이드 제목이나 TL;DR로 승격하지 않았습니다.94 |
91 94 | |
| 2026년 5월 9일 | 가이드 v2.25: CLI v0.130.0 stable (2026년 5월 8일 23:09 UTC). headless app-server 제어를 위한 codex remote-control 최상위 command를 추가했습니다(#21424). plugin 세부 정보에 bundled hooks가 표시되고, plugin sharing은 link metadata, discoverability controls, 업데이트된 share settings를 노출합니다(#21447, #21495, #21637). unloaded / summary / full turn views를 포함한 app-server thread pagination을 추가했습니다(#21566). AWS aws login console-login credentials를 통한 Bedrock auth를 추가했습니다(#21623). view_image는 multi-environment sessions에서 선택된 environment를 통해 resolve합니다(#21143). 실행 중인 threads에 live app-server config refresh를 추가했습니다(#21187). codex exec 시작 banner에서 “research preview” 문구를 제거했습니다(#21683). configurable OpenTelemetry trace metadata와 더 풍부한 review/feedback analytics를 추가했습니다(#21556, #18747, #21434, #21498). Linux sandbox startup hardening, Windows sandbox grant for desktop runtime binary cache를 추가했습니다(#21564). v0.131.0 alpha 라인은 진행 중입니다(5월 9일 alpha.1, alpha.2, alpha.4, 이후 5월 12일 alpha.9). footnote 한정: GPT-5.5 Instant가 2026년 5월 5일 free tier에 rollout되었습니다.92 |
91 | |
| 2026년 5월 8일 | 가이드 v2.24: Codex for Chrome (2026년 5월 7일). CLI, desktop app, IDE extension, cloud와 함께 다섯 번째 Codex surface로 Chrome extension을 추가했습니다. extension은 browser를 장악하지 않고 background에서 tabs 전반에 병렬로 작동하며, control에는 사이트별 allow-listing을 사용합니다. Key Takeaways와 Core Interaction Surfaces를 업데이트해 4개가 아니라 5개 surface를 반영했습니다. | 90 | |
| 2026년 5월 7일 | 가이드 v2.23: CLI v0.129.0 stable (2026년 5월 7일 17:02 UTC). composer의 modal Vim editing(/vim + configurable default-mode), 재설계된 TUI workflow picker(더 쉬운 resume/fork, raw scrollback mode), TUI 내 /hooks browser, optional PR + branch-change summaries를 포함한 theme-aware status line, plugin management upgrade(workspace sharing, share access controls, source filtering, marketplace operations), /goal lifecycle 변경(experimental goals는 다시 opt in하지 않는 한 resume 후에도 paused 유지), Linux sandbox startup hardening, Windows sandbox reliability improvements, upstream security patches가 포함된 Bubblewrap 0.11.2 bump를 추가했습니다. 또한 2026년 5월 usage limit boost(Codex Plus 5시간 limit 25배 + 월 $100 tier 2배, 둘 다 2026년 5월 31일까지)를 문서화했습니다. |
89 | |
| 2026년 5월 5일 | 가이드 v2.22: 현재 지침을 CLI v0.128.0에 동기화했습니다. persisted /goal workflows, codex update, configurable TUI keymaps, 명시적 permission-profile guidance, 현재 codex plugin marketplace command syntax를 추가했습니다. js_repl을 removed로 표시하고, --full-auto 예제를 명시적 sandbox/approval flags 또는 permissions profiles로 대체하며, legacy GPT-5.2/5.1 Codex models에 OpenAI의 2026년 7월 23일 deprecation table 기준 경고를 추가해 오래된 지침을 수정했습니다. |
86 87 88 | |
| 2026년 4월 24일 | 가이드 v2.21: GPT-5.5 출시(2026년 4월 23~24일) + CLI v0.122.0–v0.125.0. GPT-5.5는 OpenAI의 새로운 flagship입니다. Codex에서는 400K context window(API에서는 1M), MTok input/output당 $5/$30입니다(GPT-5.4 요금의 2배지만 token-efficiency 향상 후 실효 증가분은 약 20%). Benchmarks: 82.7% Terminal-Bench 2.0(SOTA), 84.9% GDPval, 78.7% OSWorld-Verified, 98.0% Tau2-bench Telecom. Codex CLI/web/desktop 및 API에서 사용할 수 있으며, 대부분의 Codex tasks에 권장되는 default입니다. ChatGPT Plus/Pro/Business/Enterprise/Edu/Go rollout은 4월 23일, API은 4월 24일입니다. Atlassian Rovo, CircleCI, CodeRabbit, GitLab Issues, Microsoft Suite, Neon by Databricks, Remotion, Render, Superpowers를 포함한 90개 이상의 새 plugin partners. CLI v0.122.0: filesystem deny-read glob policies + managed deny-read requirements + platform sandbox enforcement + user config/rules를 무시하는 isolated codex exec runs. tool discovery와 image generation이 기본 활성화되었습니다. MCP 및 js_repl용 original-detail metadata가 포함된 higher-detail image handling, clients 전반의 app-server stale-prompt resolution, resumed/forked threads가 token usage를 즉시 replay, ChatGPT auth가 없어도 remote-control startup 허용, MCP startup cancellation이 app-server sessions를 통해 다시 작동, 내부 구조를 codex-core-plugins로 분리했습니다. CLI v0.123.0: AWS profile support를 포함한 built-in amazon-bedrock model provider. full MCP diagnostics, resources, resource templates용 /mcp verbose(plain /mcp는 빠르게 유지). plugin MCP loading은 .mcp.json에서 mcpServers와 top-level server maps를 모두 허용합니다. realtime handoffs가 transcript deltas를 background agents에 전달합니다(명시적 silent-stay option 포함). remote environments용 host-specific remote_sandbox_config, refreshed bundled model metadata(당시 default는 gpt-5.4). Fixes: rollback 후 /copy, shell command 실행 중 queued text, VS Code WSL Unicode/dead-key input, stale proxy env restore, codex exec가 root-level shared flags를 상속하던 문제, TUI에 review prompts가 leak되던 문제. CLI v0.124.0: TUI quick reasoning controls(Alt+, 낮춤 / Alt+. 높임). accepted model upgrades가 reasoning을 새 model의 default로 reset합니다. app-server sessions는 per-turn environment + working-directory selection이 포함된 multiple environments를 관리합니다. OpenAI-compatible providers를 위한 first-class Amazon Bedrock support(AWS SigV4 signing, credential auth). reliable detail lookups와 더 큰 result pages를 갖춘 remote plugin marketplaces. hooks가 이제 stable입니다. config.toml 및 requirements.toml에 inline으로 설정할 수 있고, MCP tools + apply_patch + long-running Bash sessions를 observe합니다. eligible ChatGPT plans는 명시적으로 opt out하지 않는 한 Fast service tier가 default입니다. Fixes: approved ChatGPT hosts 전반에서 Cloudflare cookies 보존, load 상태의 websocket reliability, side conversations 전반의 permission-mode drift, wait_agent mailbox-queue timing, local stdio MCP relative-command path resolution, startup managed-config edge cases. CLI v0.125.0(4월 24일): app-server Unix socket transport, pagination-friendly resume/fork, sticky environments, remote thread config/store plumbing. app-server plugin management가 remote plugins를 설치하고 configured marketplaces를 upgrade합니다. permission profiles round-trip이 TUI sessions, user turns, MCP sandbox state, shell escalation, app-server APIs 전반에서 작동합니다. model providers가 model discovery를 소유하며 AWS/Bedrock account state가 app clients에 노출됩니다. codex exec --json이 reasoning-token usage를 보고합니다. rollout tracing은 tool/code-mode/session/multi-agent 관계를 기록하며 debug reducer command를 포함합니다. Fixes: /review interrupt가 더 이상 TUI를 멈추지 않음, exec-server output/stream-closure handling, app-server가 명시적으로 untrusted인 project config를 존중, notification bursts 중 websocket disconnection, Windows sandbox startup 및 background process handling, thread limits와 agent paths에 대한 config-schema validation. |
83 84 85 | |
| 2026년 4월 16일 | 가이드 v2.20: CLI v0.121.0(2026년 4월 15일). GitHub, git URL, local-dir, marketplace.json source types를 지원하는 Plugin Marketplace(codex marketplace add <source>). TUI reverse history search(Ctrl+R) 및 slash-command recall. reset/deletion이 포함된 TUI의 Memories menu. memory reset은 이제 과거 rollouts를 보존합니다. Phase-2 memory consolidation model이 GPT-5.4로 upgrade되었습니다. Bubblewrap sandboxing이 포함된 Secure devcontainer profile(WSL2만 지원, WSL1 거부). macOS sandbox: Unix socket allowlists 및 private DNS unblocked. danger-full-access denylist-only mode 제거 — 이제 full-access는 binary입니다. MCP tools가 namespaces와 함께 registered되었습니다. supports_parallel_tool_calls flag가 plumbed through되었습니다. sandbox-state metadata가 MCP tool metadata를 통해 흐릅니다. Guardian review sessions는 hooks를 disable합니다. status line의 context-percent indicator. CLI update announcement가 새 versions를 표시합니다. Windows resume --last가 verbatim paths에서 수정되었습니다. local thread lookups용 codex-thread-store interface. |
82 | |
| 2026년 4월 13일 | 가이드 v2.19: CLI v0.119.0–v0.120.0. Realtime voice sessions(V2 WebRTC, configurable transport). resource reads, elicitations, file uploads가 포함된 MCP Apps. experimental codex exec-server. ID 또는 name으로 /resume. Ctrl+O로 최신 response copy. TUI의 Hook activity improvements. SessionStart hooks가 /clear를 구분합니다. |
80 81 | |
| 2026년 4월 4일 | 가이드 v2.18: Business pricing 업데이트($25/mo → annual $20). Business/Enterprise용 Codex-only pay-as-you-go seats를 추가했습니다. | 79 | |
| 2026년 4월 1일 | 가이드 v2.17 | CLI v0.118.0으로 업데이트했습니다. Windows proxy-only sandbox networking(OS-level egress), ChatGPT device-code auth flow, codex exec prompt-plus-stdin, custom providers용 dynamic bearer token refresh. 최초 생성 시 .codex file protection. Linux bwrap PATH discovery fix. TUI app-server regressions 수정(hook replay, /copy, /resume <name>, /agent, skills picker scrolling). MCP startup robustness(더 긴 startup window, warning display). Windows apply_patch ACL fix. GPT-5.4 mini를 model table에 추가했습니다(400K context, GPT-5.4 quota의 30%, 2x faster). Codex Security 섹션을 추가했습니다(research preview, context-aware vulnerability detection). |
78 76 77 |
| 2026년 3월 31일 | CLI 0.118.0 | OS-level egress rules를 통한 Windows proxy-only sandbox networking, app-server clients용 ChatGPT device-code auth flow, codex exec prompt-plus-stdin workflow(piped input + 별도 prompt), custom model providers용 dynamic bearer token fetch/refresh. Fixes: 최초 생성 시 .codex file protection, Linux bwrap PATH discovery, TUI app-server regressions(hook notification replay, /copy, /resume <name>, /agent threads, skills picker scrolling), MCP startup robustness(더 긴 startup window, failure warnings), Windows apply_patch redundant writable-root ACL churn. |
78 |
| 2026년 3월 17일 | – | GPT-5.4 mini 출시: 400K context, MTok당 $0.75/$4.50, GPT-5.4 quota의 30%, 2x faster. Codex app, CLI, IDE extension, web에서 사용할 수 있습니다. subagent/parallel subtask delegation에 적합합니다. | 76 |
| 2026년 3월 6일 | – | Codex Security research preview: Codex web을 통해 Pro/Enterprise/Business/Edu에서 사용할 수 있는 context-aware application security review. 1.2M commits를 scan하고, 10,561개 high-severity findings를 찾았으며, OpenSSH/GnuTLS/Chromium에서 14개 CVEs가 assigned되었습니다. | 77 |
| 2026년 3월 30일 | 가이드 v2.16 | CLI v0.117.0으로 업데이트했습니다. first-class plugins(product-scoped sync at startup, /plugins browser, install/remove), sub-agents v2(path-based addresses, structured inter-agent messaging, agent listing), /title terminal-title picker, app-server TUI 기본 활성화(! shell commands, filesystem watch, bearer auth가 포함된 remote WebSocket, sessions 전반 prompt history recall), image workflow improvements(view_image returns URLs, generated images reopenable, history survives resume), legacy artifact tool 제거(read_file 및 grep_files retired), 오래된 distros용 Linux sandbox improvements, Windows restricted-token sandbox improvements. |
75 |
| 2026년 3월 28일 | CLI 0.117.0 | startup 시 product-scoped sync와 /plugins TUI browser가 포함된 first-class plugins. Sub-agents v2: path-based addresses(/root/agent_a), structured inter-agent messaging, agent listing. TUI 및 app-server TUI의 /title terminal-title picker. App-server clients: ! shell commands, filesystem watch, bearer auth가 포함된 remote WebSocket. Image workflows: view_image returns URLs, generated images reopenable, history survives resume. app-server TUI에서 sessions 전반 prompt history recall. App-server TUI 기본 활성화. Legacy artifact tool 제거, 기존 read_file 및 grep_files retired. 오래된 distros용 Linux sandbox improvements. Windows restricted-token sandbox improvements. |
75 |
| 2026년 3월 21일 | 가이드 v2.15 | CLI v0.116.0으로 업데이트했습니다. UserPromptSubmit hook event(총 5개), app-server TUI의 ChatGPT device-code auth, suggestion allowlist와 remote sync가 포함된 더 매끄러운 plugin installation, recent thread context로 시작하는 realtime sessions, audio self-interruptions 감소. Fixes: WebSocket first-turn delays, remote resume/fork용 conversation history, symlinked checkouts/AppArmor에서 Linux sandbox, agent job finalization race condition. |
74 |
| 2026년 3월 19일 | CLI 0.116.0 | UserPromptSubmit hook(실행 전 prompts block/augment), TUI의 ChatGPT device-code auth, allowlist/remote sync가 포함된 더 매끄러운 plugin setup, recent thread context가 포함된 realtime sessions, audio self-interruptions 감소. Fixes: WebSocket prewarm first-turn hangs, remote resume/fork용 conversation history, symlinked checkouts/AppArmor에서 Linux sandbox startup, agent job finalization race. 77개 PRs가 merged되었습니다. |
74 |
| 2026년 3월 18일 | 가이드 v2.14 | CLI v0.115.0으로 업데이트했습니다. view_image 및 codex.emitImage를 통한 full-resolution image inspection, js_repl이 codex.cwd/codex.homeDir 노출, realtime WebSocket transcription mode, app-server v2 filesystem RPCs, guardian subagent가 포함된 Smart Approvals(approvals_reviewer = "guardian_subagent"), Responses API tool-search. Bug fixes: subagent sandbox inheritance, js_repl U+2028/U+2029 hang, TUI exit stalls, codex exec --profile 사용 시 profile settings preservation, MCP/elicitation improvements, HTTP/1 CONNECT proxy. |
73 |
| 2026년 3월 16일 | CLI 0.115.0 | view_image 및 codex.emitImage(..., detail: "original")를 통한 full-resolution image inspection, js_repl이 persistent tool references와 함께 codex.cwd 및 codex.homeDir 노출, transcription mode와 v2 handoff가 포함된 realtime WebSocket sessions, app-server v2 filesystem RPCs(reads/writes/copies/directory ops/path watching), Smart Approvals가 guardian subagent를 통해 route, app integrations가 fallback이 포함된 Responses API tool-search를 사용합니다. Fixes: spawned subagents가 sandbox/network rules를 더 안정적으로 상속, js_repl이 더 이상 U+2028/U+2029에서 hang되지 않음, TUI exit stalls 해결, codex exec --profile 사용 시 profile settings 보존, MCP/elicitation flows 개선, local network proxy가 CONNECT를 HTTP/1로 제공. |
73 |
| 2026년 3월 13일 | 가이드 v2.13 | App v26.312: customizable themes(color + font), local/worktree execution과 per-run reasoning levels가 포함된 개선된 Automations. winget installation method를 추가했습니다. GPT-5.1 deprecation note를 추가했습니다(3월 11일 — ChatGPT에서 제거, GPT-5.3/5.4로 auto-migrated). | 71 72 |
| 2026년 3월 12일 | App v26.312 | Settings의 color controls와 font selection이 포함된 customizable themes, local 또는 worktree execution mode와 custom reasoning levels가 포함된 개선된 Automations interface, performance improvements. | 72 |
| 2026년 3월 11일 | 가이드 v2.12 | CLI v0.114.0으로 업데이트했습니다. experimental hooks engine(SessionStart, Stop events), experimental code mode, health check endpoints, system skills disable config, handoff transcript context, 향상된 $ mention picker. Hooks 섹션을 4개 events로 업데이트했습니다. Windows Desktop App 섹션을 수정했습니다(이제 launched). Quick Reference Card models를 2026년 3월 기준으로 업데이트했습니다. | 70 |
| 2026년 3월 11일 | CLI 0.114.0 | isolated coding workflows용 experimental code mode, SessionStart 및 Stop events가 포함된 experimental hooks engine, WebSocket app-server health check endpoints(/readyz, /healthz), bundled system skills를 disable하는 config switch, handoffs가 realtime transcript context를 전달, skill/app/plugin labels가 포함된 향상된 $ mention picker. Bug fixes: Linux tmux crash, reopened threads stuck mid-run, legacy permission handling, approval flow persistence. | 70 |
| 2026년 3월 10일 | 가이드 v2.11 | CLI v0.113.0으로 업데이트했습니다. @plugin mentions(v0.112.0), request_permissions tool, permission-profile config language, plugin marketplace expansion(v0.113.0). @plugin Mentions, Plugin Marketplace, Runtime Permission Requests, Permission-Profile Config Language 섹션을 추가했습니다. | 68 69 |
| 2026년 3월 10일 | CLI 0.113.0 | runtime permission requests용 built-in request_permissions tool, 더 풍부한 metadata/install-time auth checks/uninstall endpoint가 포함된 plugin marketplace discovery, TTY/PTY support가 포함된 app-server streaming stdin/stdout/stderr, split filesystem/network sandbox policies가 포함된 permission-profile config language, image generation이 CWD에 저장, full tool config가 포함된 web search settings, global wildcard domains를 거부하는 hardened network proxy policy | 69 |
| 2026년 3월 8일 | CLI 0.112.0 | auto-included context와 함께 chat에서 plugins를 참조하는 @plugin mentions, TUI picker용 새 model-selection surface, zsh-fork skill execution을 위해 per-turn sandbox policy에 병합된 executable permission profiles, JS REPL state handling fix(failed cells 후에도 bindings 유지), app-server websocket shutdown에서 SIGTERM을 Ctrl-C처럼 처리, Linux bubblewrap이 항상 user namespace를 unshare, macOS sandbox network/unix-socket handling improvements | 68 |
| 2026년 3월 6일 | 가이드 v2.10 | CLI v0.111.0으로 업데이트했습니다. 권장 model로 GPT-5.4(1M context), fast mode default, plugin system(v0.110.0), js_repl dynamic imports, persistent /fast toggle, Windows installer. Codex App for Windows(v26.304). Cerebras partnership을 통한 GPT-5.3-Codex-Spark. model table, flowchart, profiles를 업데이트했습니다. Plugins 섹션을 추가했습니다. | 64 65 66 67 |
| 2026년 3월 5일 | CLI 0.111.0 | Fast mode default, local files용 js_repl dynamic imports, session start 시 plugin discovery, image workflow support, thread resumption이 git context 보존 | 65 |
| 2026년 3월 5일 | – | GPT-5.4 출시: flagship frontier model, 1M context, native computer use, 모든 Codex surfaces에서 사용 가능 | 64 |
| 2026년 3월 5일 | CLI 0.110.0 | skills/MCP/app connectors용 Plugin system, multi-agent approval prompts, persistent /fast toggle, workspace-scoped memory writes, Windows installer script | 65 |
| 2026년 3월 4일 | App v26.304 | Codex App for Windows: native PowerShell support, native sandbox, WSL 없이 skills/automations/worktrees 지원 | 66 |
| 2026년 3월 3일 | App v26.303 | Worktree auto-cleanup toggle, Local-to-Worktree handoff support, 명시적 English language option | 66 |
| 2026년 3월 2일 | 가이드 v2.9 | CLI v0.107.0으로 업데이트했습니다. sub-agents로 thread forking, realtime voice device selection, codex debug clear-memories가 포함된 configurable memories, multimodal custom tool output. App v26.226을 추가했습니다. composer의 MCP shortcuts, review comments의 @mentions. |
62 63 |
| 2026년 3월 2일 | CLI 0.107.0 | sub-agents로 thread forking, microphone/speaker device selection이 포함된 realtime voice sessions, custom tools multimodal output, configurable memories + codex debug clear-memories, bug fixes |
62 |
| 2026년 2월 28일 | 가이드 v2.8 | CLI v0.106.0으로 업데이트했습니다. direct install script, zsh-fork sandbox bypass fix, ~1M char input cap, Linux /dev filesystem, flexible approval controls, JS REPL이 /experimental로 승격(Node 22.22.0+), diff-based memory forgetting, TUI syntax highlighting + /theme, /copy, /clear, Ctrl-L, voice transcription, spawn_agents_on_csv, Default mode의 request_user_input. v0.105.0 및 v0.106.0 changelog entries를 추가했습니다. | 60 61 |
| 2026년 2월 26일 | CLI 0.106.0 | Direct install script, Node 22.22.0 이상이 필요한 js_repl이 /experimental로 승격, Default mode의 request_user_input, API users를 위한 CLI model list에 5.3-codex 표시, usage-aware selection이 포함된 diff-based memory forgetting, zsh-fork sandbox bypass fix, ~1M char input cap, 개선된 TUI file-link rendering, sub-agents용 Ctrl-C handling fix | 60 |
| 2026년 2월 25일 | CLI 0.105.0 | TUI가 /theme picker로 fenced code blocks와 diffs를 syntax-highlight, voice transcription(spacebar dictation, experimental), progress/ETA가 포함된 multi-agent fanout용 spawn_agents_on_csv, /copy /clear Ctrl-L commands, flexible approval controls(extra sandbox permissions, granular rejection), clickable wrapped links, sandboxed commands용 Linux /dev filesystem, js_repl error reporting improvements | 61 |
| 2026년 2월 24일 | 가이드 v2.7 | Access/Pricing 섹션 확장: Free/Go promotional tier, paid plans의 2x rate limits, plan별 usage limits(5-hour window), credit costs table 추가. allow_login_shell config key 추가. |
51 |
| 2026년 2월 22일 | 가이드 v2.6 | 누락된 config keys 추가: features.multi_agent, features.apply_patch_freeform, features.search_tool, agents.*(multi-agent roles), model_context_window, model_auto_compact_token_limit, mcp_oauth_callback_port, mcp_oauth_credentials_store, notify. App v26.217 changelog entry 추가. |
50 |
| 2026년 2월 19일 | 가이드 v2.5 | version references를 CLI 0.104.0으로 업데이트하고, v0.103.0 및 v0.104.0 changelog entries를 추가했으며, WS_PROXY/WSS_PROXY proxy support, distinct approval IDs, commit co-author attribution을 추가하고, 제거된 remote_models feature flag를 command_attribution으로 대체했습니다. |
— |
| 2026년 2월 18일 | CLI 0.104.0 | WS_PROXY/WSS_PROXY WebSocket proxy support, multi-step commands용 distinct approval IDs, thread archive/unarchive notifications | 49 |
| 2026년 2월 17일 | App v26.217 | queued messages를 reorder하는 drag-and-drop, model downgrade warning, restart 후 attachment recovery가 포함된 improved fuzzy file search | 50 |
| 2026년 2월 17일 | CLI 0.103.0 | prepare-commit-msg hook을 통한 commit co-author attribution(command_attribution으로 설정 가능), 더 풍부한 app listing metadata/branding, remote_models feature flag 제거 |
48 |
| 2026년 2월 17일 | 가이드 v2.4 | CLI 0.102.0용 모든 version references를 업데이트하고, v0.102.0 changelog entry 및 footnote를 추가했으며, configurable multi-agent roles로 sub-agents note를 업데이트했습니다. | — |
| 2026년 2월 17일 | CLI 0.102.0 | Unified permissions flow, structured network approvals, customizable multi-agent roles, model reroute notifications, js_repl stability fixes | 47 |
| 2026년 2월 16일 | 가이드 v2.3 | migration table 수정: hooks는 이제 존재함(v0.99.0+), subagents 인정(max 6), model list complete. 전용 Hooks 섹션 추가(AfterAgent, AfterToolUse, migration patterns). Recipe 5 phantom commands 수정(cloud start→cloud exec, cloud pull→apply). codex auth→codex login 수정. Windows sandbox를 Experimental에서 승격. Linux Bubblewrap은 이제 vendored/built-in. minimal reasoning effort level 추가. memory 섹션 확장(v0.101.0 refinements, memory vs AGENTS.md). AGENTS.md adopter list 업데이트(60,000+ projects, Linux Foundation governance). Copilot migration table 업데이트. [EXPERIMENTAL] case consistency 수정. ReadOnlyAccess policy documentation, JS REPL Runtime 섹션, production Deploy skill example 추가, cost 섹션 확장(hidden token overhead, team cost management). tag가 없던 code blocks 20개에 tag 추가. ToC anchors 30개 전체 검증. Post-evaluation fixes: /permissions terminology 수정(approval mode→approval policy), 중복 “Project Trust” header rename, chat/completions deprecation language를 더 신중하게 조정, OpenTelemetry 섹션을 config example로 확장, migration의 “harder to escape” language를 더 정확하게 수정. |
Deliberation audit |
| 2026년 2월 16일 | 가이드 v2.2 | historical CLI milestone releases 19개(v0.2.0–v0.91.0)를 changelog에 추가했습니다. bulk 24 citation을 20개의 individual release footnotes(35–59)로 대체했습니다. 59 Apache 2.0 license citation 추가. codex-linux-sandbox reference에 5 citation 추가. MDM preference domain에 21 citation 추가. bot-blocking 관련 6 Seatbelt note 업데이트. 검증할 수 없는 OpenAI blog URLs에 대한 note 추가. 총 footnotes: 56개(기존 36개). | Deliberation audit |
| 2026년 2월 15일 | 가이드 v2.1 | Enterprise 섹션 수정(managed-admin-config.toml → verified TOML keys가 포함된 requirements.toml), 272K context를 citation과 함께 input window로 한정, 6 Seatbelt citation URL 추가, Key Takeaways block 추가, style violations 수정, meta description 축소, AGENTS.md adopter list 확장. | Blog evaluator audit |
| 2026년 2월 14일 | 가이드 v2 | 대규모 개정: models(272K context), config keys, feature flags, pricing, enterprise config, CI/CD action, SDK API, MCP options, codex exec flags, desktop app features, migration comparisons에 대한 Codex 검증 corrections. 검증할 수 없는 claims 제거. | Self-review |
| 2026년 2월 12일 | CLI 0.101.0 | Model resolution improvements, memory refinements, stability | 35 |
| 2026년 2월 12일 | CLI 0.100.0 | Experimental JS REPL, multiple rate limits, WebSocket transport, memory commands, enhanced sandbox | 36 |
| 2026년 2월 12일 | App v260212 | Conversation forking, floating pop-out window, Windows alpha | 17 |
| 2026년 2월 12일 | – | GPT-5.3-Codex-Spark 출시(lower-latency interactive variant) | 25 |
| 2026년 2월 11일 | CLI 0.99.0 | Concurrent shell commands, /statusline, sortable resume picker, GIF/WebP support, shell snapshotting |
37 |
| 2026년 2월 6일 | CLI 0.98.0 | GPT-5.3-Codex support, steer mode stable and default, model switching fixes | 38 |
| 2026년 2월 6일 | CLI 0.97.0 | “Allow and remember” MCP approvals, live skill detection, /config diagnostics, memory plumbing |
39 |
| 2026년 2월 6일 | CLI 0.96.0 | Async thread/compact v2, WebSocket rate limits, unified_exec non-Windows, config provenance | 40 |
| 2026년 2월 6일 | CLI 0.95.0 | codex app command, personal skills, parallel shell tools, git hardening |
41 |
| 2026년 2월 5일 | – | GPT-5.3-Codex 출시 — unified model, 25% faster, end-to-end computer operation | 26 |
| 2026년 2월 2일 | – | Codex Desktop App 출시(macOS) — multi-tasking, worktrees, automations | 16 |
| 2026년 1월 30일 | CLI 0.94.0 | Plan mode default, personality stable, .agents/skills의 skills, runtime metrics |
42 |
| 2026년 1월 29일 | CLI 0.93.0 | SOCKS5 proxy, plan mode streaming, /apps, smart approvals default, SQLite logs |
43 |
| 2026년 1월 29일 | CLI 0.92.0 | API v2 threads, thread filtering, MCP OAuth scopes, multi-agent collaboration | 44 |
| 2026년 1월 25일 | CLI 0.91.0 | 더 엄격한 resource guardrails를 위해 max sub-agents를 12에서 6으로 줄였습니다 | 45 |
| 2026년 1월 21일 | CLI 0.88.0 | Device-code auth fallback, collaboration modes, /fork, remote models, model_personality config |
46 |
| 2026년 1월 6일 | CLI 0.78.0 | Ctrl+G external editor, project-aware config layering, macOS MDM config, TUI2 transcript nav, .dmg installers |
52 |
| 2025년 12월 18일 | – | GPT-5.2-Codex 출시 — context compaction, refactors/migrations, cybersecurity | 27 |
| 2025년 12월 9일 | CLI 0.66.0 | Exec policy system(TUI whitelisting, sandbox denial amendments), CRLF preservation, Linux Sigstore signing | 53 |
| 2025년 11월 19일 | – | GPT-5.1-Codex-Max — multi-window compaction, Windows training, 30% fewer thinking tokens | 28 |
| 2025년 11월 19일 | CLI 0.59.0 | Native compaction, tool output limit가 10K tokens로 증가, Windows Agent mode sandbox, /status의 credits |
54 |
| 2025년 10월 25일 | CLI 0.50.0 | /feedback diagnostics, sandbox violation risk assessment, MCP startup improvements, env var redaction |
55 |
| 2025년 10월 6일 | – | DevDay에서 Codex GA — Slack integration, SDK, admin tools | 29 |
| 2025년 10월 6일 | CLI 0.45.0 | Breaking: codex login --api-key → --with-api-key(stdin). OAuth MCP auth, parallel tool calls, pulsing dot UI |
56 |
| 2025년 9월 23일 | – | GPT-5-Codex + IDE extension + CLI 개편 — images, web search, code review | 30 |
| 2025년 9월 23일 | CLI 0.40.0 | Default model → gpt-5-codex, 220K tokens에서 auto-compaction, /review commands, git undo, Windows binary support |
57 |
| 2025년 6월 30일 | CLI 0.2.0 | 첫 Rust binary release — macOS(aarch64/x86_64) 및 Linux(gnu/musl)용 pre-built binaries, codex-exec 및 codex-linux-sandbox tools |
58 |
| 2025년 6월 | – | Rust rewrite 발표(“Codex CLI is Going Native”) | 31 |
| 2025년 6월 3일 | – | Plus user expansion, cloud용 internet access, PR updates, voice dictation | 32 |
| 2025년 5월 16일 | – | Codex Cloud 출시 — codex-1 model을 사용하는 cloud agent, GitHub PR creation | 33 |
| 2025년 4월 16일 | – | Codex CLI open-source 출시(Apache 2.0, TypeScript, codex-mini-latest)59 | 1 |
참고 문헌
OpenAI blog URLs 참고: References 16, 25–30, 33, 64, 66, 67, 76, 77는
openai.com/index/blog posts로 연결되며, Cloudflare bot protection 때문에 자동화된 액세스에는 HTTP 403을 반환합니다. 이 URLs는 일반 web browser로 접속하면 유효합니다.
-
GitHub — openai/codex — 오픈 소스 저장소, 릴리스, 토론. ↩↩↩
-
Codex CLI Windows 지원 — Windows 설치 및 WSL 가이드. ↩
-
Codex IDE Extension — VS Code, Cursor, Windsurf 통합. ↩
-
Codex Cloud — Cloud 작업 문서와 인터넷 액세스 제어. ↩↩
-
Codex Security — 샌드박스 아키텍처와 보안 모델. ↩↩↩
-
macOS Seatbelt Sandbox — Apple의 sandbox-exec 프레임워크에 대한 커뮤니티 문서입니다(공식 Apple 개발자 문서는 게시되지 않았습니다). 참고: 이 위키는 자동화된 액세스를 차단할 수 있습니다(HTTP 403). macOS의
man sandbox-exec도 참고하세요. ↩↩↩ -
Linux Landlock LSM — 커널 파일 시스템 액세스 제어. ↩
-
Breaking Out of the Sandbox — 커뮤니티 샌드박스 설정 패턴. ↩
-
AGENTS.md Open Standard — Linux Foundation 산하의 도구 간 지침 표준. ↩
-
AGENTS.md로 사용자 지정 지침 설정 — 공식 가이드. ↩
-
Codex MCP 통합 — MCP 서버 설정 및 관리. ↩
-
Agents SDK로 워크플로 빌드 — 멀티 에이전트 오케스트레이션을 위한 MCP 서버로서의 Codex. ↩
-
Agent Skills — skills 시스템 문서. ↩
-
Codex CLI 기능 — Plan 모드, steer 모드, 협업 기능. ↩↩
-
Non-Interactive Mode —
codex exec문서. ↩ -
Codex App 소개 — Desktop app 출시 발표. ↩↩↩↩
-
Codex App 문서 — Desktop app 기능 및 문제 해결. ↩
-
Codex GitHub Action — CI/CD 통합. ↩
-
Codex 설정 참고 문서 — Enterprise requirements.toml 스키마 및 MDM 배포. ↩↩↩
-
Codex 사용 모범 사례 — 커뮤니티 포럼 스레드. ↩
-
feiskyer/codex-settings — 커뮤니티에서 관리하는 설정, skills, prompts. ↩
-
Codex CLI 릴리스 — GitHub 릴리스 노트. ↩↩
-
GPT-5.3-Codex-Spark 소개 — Cerebras 파트너십, 1000+ tok/s. ↩↩
-
GPT-5.3-Codex 소개 — 통합 모델 출시. ↩
-
GPT-5.2-Codex 소개 — 컨텍스트 압축과 대규모 변경. ↩
-
GPT-5.1-Codex-Max로 더 많이 빌드하기 — 멀티 윈도우 압축. ↩
-
Codex 정식 출시 — DevDay 2025 발표. ↩
-
Codex 업그레이드 소개 — GPT-5-Codex + IDE extension. ↩↩
-
Codex CLI의 네이티브 전환 — Rust 재작성 논의. ↩
-
Codex 업데이트: 인터넷 액세스 및 Plus 배포 — 2025년 6월 확장. ↩
-
Codex에서 chat/completions 지원 중단 — OpenAI가 Codex용 chat/completions API 제거를 발표했으며, 2026년 2월 완료되었습니다. ↩
-
Codex CLI v0.101.0 — 모델 해석 개선, 메모리 개선, 안정성. 2026년 2월 12일. ↩↩
-
Codex CLI v0.100.0 — 실험적 JS REPL, 여러 rate limit, WebSocket 전송, 메모리 명령, 향상된 샌드박스. 2026년 2월 12일. ↩
-
Codex CLI v0.99.0 — 동시 shell 명령,
/statusline, 정렬 가능한 resume 선택기, GIF/WebP 지원, shell 스냅샷. 2026년 2월 11일. ↩↩ -
Codex CLI v0.98.0 — GPT-5.3-Codex 지원, steer 모드 안정화 및 기본값 전환, 모델 전환 수정. 2026년 2월 6일. ↩
-
Codex CLI v0.97.0 — “허용하고 기억” MCP 승인, 실시간 skill 감지,
/config진단, 메모리 배관. 2026년 2월 6일. ↩ -
Codex CLI v0.96.0 — Async thread/compact v2, WebSocket rate limits, Windows 외 unified_exec, config 출처. 2026년 2월 6일. ↩
-
Codex CLI v0.95.0 —
codex app명령, 개인 skills, 병렬 shell tools, git 강화. 2026년 2월 6일. ↩ -
Codex CLI v0.94.0 — Plan 모드 기본값, personality 안정화,
.agents/skills의 skills, 런타임 지표. 2026년 1월 30일. ↩ -
Codex CLI v0.93.0 — SOCKS5 proxy, plan 모드 스트리밍,
/apps, smart approvals 기본값, SQLite 로그. 2026년 1월 29일. ↩ -
Codex CLI v0.92.0 — API v2 threads, thread 필터링, MCP OAuth 범위, 멀티 에이전트 협업. 2026년 1월 29일. ↩
-
Codex CLI v0.91.0 — 더 엄격한 리소스 보호를 위해 최대 sub-agents 수를 12에서 6으로 줄였습니다. 2026년 1월 25일. ↩
-
Codex CLI v0.88.0 — Device-code auth fallback, 협업 모드,
/fork, 원격 모델,model_personality설정. 2026년 1월 21일. ↩ -
Codex CLI v0.102.0 — 통합 권한 흐름, 구조화된 네트워크 승인, 사용자 지정 가능한 멀티 에이전트 역할, 모델 reroute 알림. 2026년 2월 17일. ↩↩
-
Codex CLI v0.103.0 — prepare-commit-msg hook을 통한 커밋 공동 작성자 표시, 더 풍부한 app 목록 메타데이터/브랜딩,
remote_modelsfeature flag 제거. 2026년 2월 17일. ↩ -
Codex CLI v0.104.0 — WS_PROXY/WSS_PROXY WebSocket proxy 지원, 명령별 고유 승인 ID, thread archive/unarchive 알림. 2026년 2월 18일. ↩↩↩
-
Codex Changelog — Codex App v26.217: drag-and-drop 재정렬, 모델 다운그레이드 경고, fuzzy file search 개선. Codex Config Reference — 전체 설정 key 참고 문서. 2026년 2월. ↩↩
-
Codex 가격 — 요금제 단계, 5시간 창당 사용량 제한, credit 비용, Free/Go 프로모션 액세스. 2026년 2월. ↩↩
-
Codex CLI v0.78.0 —
Ctrl+G외부 편집기, 프로젝트 인식 설정 계층화, macOS MDM 설정, TUI2 transcript 탐색,.dmg설치 프로그램. 2026년 1월 6일. ↩ -
Codex CLI v0.66.0 — Exec policy 시스템, Windows에서 CRLF 보존, cloud exec
--branch, Linux Sigstore 서명. 2025년 12월 9일. ↩ -
Codex CLI v0.59.0 — 네이티브 압축, tool 출력 제한 10K tokens로 상향, Windows Agent 모드 샌드박스,
/status의 credits. 2025년 11월 19일. ↩ -
Codex CLI v0.50.0 —
/feedback진단, 샌드박스 위반 risk assessment, MCP startup 개선, env var redaction. 2025년 10월 25일. ↩↩ -
Codex CLI v0.45.0 — Breaking:
codex login --api-key→--with-api-key(stdin). OAuth MCP auth, 병렬 tool calls. 2025년 10월 6일. ↩ -
Codex CLI v0.40.0 — 기본 모델 →
gpt-5-codex, 220K tokens에서 자동 압축,/review명령, git undo, Windows binary. 2025년 9월 23일. ↩ -
Codex CLI v0.2.0 — 첫 Rust binary 릴리스. macOS (aarch64/x86_64) 및 Linux (gnu/musl)용 사전 빌드 binary,
codex-exec및codex-linux-sandboxtools. 2025년 6월 30일. ↩ -
GitHub — openai/codex LICENSE — Apache License 2.0. 원래 오픈 소스 출시는 2025년 4월입니다. ↩↩↩
-
Codex CLI v0.106.0 — 직접 설치 스크립트, js_repl이 /experimental로 승격(Node 22.22.0+), Default 모드의 request_user_input, diff 기반 메모리 삭제, zsh-fork 샌드박스 우회 수정, 약 1M char 입력 제한, Ctrl-C sub-agent 수정. 2026년 2월 26일. ↩↩↩↩↩↩↩↩↩↩
-
Codex CLI v0.105.0 — /theme가 포함된 TUI syntax highlighting, voice transcription, spawn_agents_on_csv, /copy /clear Ctrl-L, 유연한 승인 제어, Linux /dev 파일 시스템, js_repl error recovery. 2026년 2월 25일. ↩↩↩↩↩↩↩↩↩
-
Codex CLI v0.107.0 — thread를 sub-agents로 fork, realtime voice device 선택, custom tools multimodal output,
codex debug clear-memories로 설정 가능한 memories. 2026년 3월 2일. ↩↩↩↩↩↩ -
Codex Changelog — App v26.226 — composer의 MCP shortcuts, review comments의 @mentions, Mermaid diagram error handling. 2026년 2월 26일. ↩↩↩
-
GPT-5.4 소개 — GPT-5.3-Codex coding과 더 강한 reasoning, native computer use, 1M context windows를 결합한 flagship frontier model. 2026년 3월 5일. ↩↩↩↩↩
-
Codex CLI v0.110.0–v0.111.0 — skills/MCP/app connectors용 plugin system(v0.110.0), fast mode 기본값, js_repl dynamic imports, 세션 시작 시 plugin discovery(v0.111.0). 2026년 3월 5일. ↩↩↩↩↩
-
Windows용 Codex App — PowerShell 지원, native sandbox, skills/automations/worktrees를 갖춘 native Windows app. App v26.304(2026년 3월 4일), v26.303(2026년 3월 3일). ↩↩↩↩↩↩
-
GPT-5.2-Codex 소개 — GPT-5.3-Codex-Spark: 거의 즉각적인 coding iteration에 최적화된 텍스트 전용 research preview model. Cerebras 파트너십을 통해 ChatGPT Pro 사용자가 이용할 수 있습니다. 128K context. ↩↩↩
-
Codex CLI v0.112.0 — 자동 포함 context가 있는 @plugin mentions, TUI model-selection 화면, per-turn sandbox policy의 실행 가능 permission profiles, JS REPL state 수정, SIGTERM 처리, Linux bubblewrap user namespace, macOS sandbox 개선. 2026년 3월 8일. ↩↩↩
-
Codex CLI v0.113.0 — 내장 request_permissions tool, plugin marketplace 확장(metadata, auth checks, uninstall), TTY/PTY가 포함된 app-server streaming, permission-profile config language, image generation을 CWD에 저장, web search tool settings, 강화된 network proxy policy. 2026년 3월 10일. ↩↩↩↩
-
Codex CLI v0.114.0 — 실험적 code mode, 실험적 hooks engine(SessionStart, Stop events), WebSocket health check endpoints, system skills 비활성화 설정, handoff transcript context, 향상된 $ mention picker. 2026년 3월 11일. ↩↩↩↩
-
OpenAI Developer Changelog — 2026년 3월 11일 — GPT-5.1 models가 ChatGPT에서 제거되었습니다. 기존 대화는 GPT-5.3 Instant, GPT-5.4 Thinking, GPT-5.4 Pro에서 자동으로 계속됩니다. ↩↩
-
Codex Changelog — App v26.312 — color controls와 font selection이 포함된 사용자 지정 가능 themes, local/worktree 실행 및 custom reasoning levels가 포함된 개편된 Automations interface, 성능 개선. 2026년 3월 12일. ↩↩↩↩
-
Codex CLI v0.115.0 —
view_image와codex.emitImage를 통한 full-resolution image inspection,js_repl이codex.cwd/codex.homeDir노출, realtime WebSocket transcription mode, app-server v2 filesystem RPCs, guardian subagent가 포함된 Smart Approvals, Responses API tool-search. 수정: subagent sandbox inheritance, js_repl U+2028/U+2029 hang, TUI exit stalls, profile settings preservation, MCP/elicitation 개선. 2026년 3월 16일. ↩↩↩ -
Codex CLI v0.116.0 —
UserPromptSubmithook event, app-server TUI의 ChatGPT device-code auth, suggestion allowlist와 remote sync가 포함된 더 매끄러운 plugin installation, recent thread context가 포함된 realtime sessions, audio self-interruption 감소. 수정: WebSocket prewarm first-turn hangs, remote resume/fork의 conversation history, symlinked checkouts/AppArmor에서 Linux sandbox, agent job finalization race. 77개 PR 병합. 2026년 3월 19일. ↩↩ -
Codex CLI v0.117.0 — first-class plugins(product-scoped sync,
/pluginsbrowser, install/remove), sub-agents v2(path-based addresses, structured messaging, agent listing),/titleterminal-title picker,!shell commands/filesystem watch/remote WebSocket bearer auth/prompt history recall이 포함된 app-server TUI 기본 활성화, image workflows(view_imageURLs, 다시 열 수 있는 generated images, resume 이후에도 유지되는 history), legacy artifact/read_file/grep_files tools 제거, 구형 distro용 Linux sandbox 개선, Windows restricted-token sandbox 개선. 2026년 3월 28일. ↩↩↩↩↩↩↩↩↩↩↩↩↩ -
GPT-5.4 mini 및 nano 소개 — GPT-5.4 mini: 400K context, MTok당 $0.75/$4.50, GPT-5.4 quota의 30%, 2배 빠름. Codex app, CLI, IDE extension, web에서 사용할 수 있습니다. 2026년 3월 17일. ↩↩↩↩↩
-
Codex Security: research preview 시작 — context-aware application security review. Codex web을 통해 Pro/Enterprise/Business/Edu에서 이용할 수 있습니다. 120만 commits 스캔, high-severity findings 10,561건, CVE 14건 할당. 2026년 3월 6일. ↩↩↩↩↩
-
Codex CLI v0.118.0 — Windows proxy-only sandbox networking, ChatGPT device-code auth,
codex execprompt-plus-stdin, dynamic bearer tokens, .codex file protection, Linux bwrap 수정, TUI app-server regressions, MCP startup robustness, Windows apply_patch 수정. 2026년 3월 31일. ↩↩ -
Codex가 이제 팀을 위한 종량제 가격을 제공합니다. OpenAI, 2026년 4월 2일. Business 연간 가격이 $20/seat/mo로 인하되었습니다. Business 및 Enterprise에서 token-based billing, 고정 seat fee 없음, rate limits 없음으로 Codex-only seats를 이용할 수 있습니다. ↩↩
-
Codex CLI v0.119.0. “v0.119.0: Realtime voice V2(WebRTC, 설정 가능한 transport, voice selection, native TUI media), MCP Apps(resource reads, tool-call metadata, elicitations, file uploads), remote workflows(egress websocket,
--cdforwarding,codex exec-server),Ctrl+Ocopy response, ID/name으로/resume, Warp OSC 9 notifications.” 2026년 4월 10일. ↩ -
Codex CLI v0.120.0. “v0.120.0: Realtime V2가 background agent progress를 스트리밍, hook activity UI 개선, SessionStart hooks가
/clear구분, code mode의 MCPoutputSchema, Windows sandbox symlink handling, tool search ordering 수정.” 2026년 4월 11일. ↩ -
Codex CLI v0.121.0. 2026년 4월 15일. Plugin Marketplace(
codex marketplace addfor GitHub, git URL, local dir,marketplace.jsonURL) + app-server counterpart(#17087, #17717, #17756). Slash-command recall이 포함된 TUI reverse history searchCtrl+R(#17550, #17336). reset button과 per-memory deletion이 포함된 TUI memories menu(#17632, #17626, #17913, #17937, #17844). Phase-2 memory consolidation model이 GPT-5.4로 업그레이드(#17384). Memory reset이 past rollouts를 보존(#17919). Bubblewrap을 사용하는 secure devcontainer profile(WSL2만 해당, WSL1 거부)(#10431, #17547, #17559). macOS sandbox: Unix socket allowlists(#17654), private DNS unblock(#17370).danger-full-accessdenylist-only mode 제거(#17732). MCP Apps tool-call support(#17364), MCP tool namespaces(#17404),supports_parallel_tool_callsflag plumbing(#17667), MCP tool metadata를 통한 sandbox-state metadata(#17763, #17957), flattened deferred tool calls(#17556). Guardian review가 hooks를 비활성화(#17872). status line의 context-percent indicator(#17637, #17420). CLI update announcement(#17942).codex-thread-storeinterface(#17659, #17824). Windowsresume --lastverbatim-path 수정(#17414). 총 180+ commits. 전체 PR 목록은rust-v0.120.0...rust-v0.121.0compare URL도 참고하세요. ↩↩↩↩↩↩↩↩↩↩↩↩ -
GPT-5.5 소개. OpenAI 발표, 2026년 4월 23일. Context window: Codex에서는 400K, API에서는 1M(각각 OpenAI의 GPT-5.5-in-Codex availability page와 GPT-5.5 API model docs 기준). 가격(API): MTok당 입력 $5 / 출력 $30(GPT-5.4 요율의 2배. OpenAI는 token-efficiency 개선 후 실효 증가분이 약 20%라고 밝힘). 벤치마크: Terminal-Bench 2.0 82.7%(공개 모델 중 현재 SOTA), GDPval 84.9%(44개 직업), OSWorld-Verified 78.7%(실제 컴퓨터 조작), Tau2-bench Telecom 98.0%(prompt tuning 없음). 4월 23일부터 ChatGPT Plus/Pro/Business/Enterprise/Edu/Go에서 Codex CLI/web/desktop으로 이용 가능. 4월 24일부터 OpenAI API에서 이용 가능. OpenAI의 공식 가이드: “GPT-5.5 is now available in Codex as OpenAI’s newest frontier model for complex coding, computer use, knowledge work, and research workflows, and is the recommended choice for most Codex tasks.” 참고 자료: Codex 업그레이드 소개(2026년 4월 17일 — background computer use, Atlassian Rovo, CircleCI, CodeRabbit, GitLab Issues, Microsoft Suite, Neon by Databricks, Remotion, Render, Superpowers 등 90개 이상의 신규 plugin partners); NVIDIA blog: GPT-5.5 Powers Codex on NVIDIA Infrastructure; TechCrunch: OpenAI releases GPT-5.5. ↩↩↩↩↩↩
-
Codex CLI v0.122.0 및 v0.123.0. v0.122.0: filesystem deny-read glob policies + managed deny-read requirements + platform sandbox enforcement + 사용자 설정이나 규칙을 무시하는 격리된
codex exec실행; tool discovery와 image generation 기본 활성화; MCP와js_repl을 위한 더 높은 detail의 image handling 및 original-detail metadata; 클라이언트 간 app-server stale-prompt resolution; resumed/forked threads가 token usage를 즉시 replay; remote-control startup이 ChatGPT auth 누락을 허용; MCP startup cancellation이 app-server sessions를 통해 다시 작동; 내부가codex-core-plugins로 분리되고 connector 재구성. v0.123.0(2026년 4월 23일): 설정 가능한 AWS profile 지원을 포함한 내장amazon-bedrockmodel provider; 일반/mcp는 빠르게 유지하면서 전체 MCP server diagnostics, resources, resource templates를 보여주는/mcp verbose; plugin MCP loading이.mcp.json에서mcpServers와 top-level server maps를 모두 허용; realtime handoffs가 transcript deltas를 background agents로 전달하고 명시적 silent-stay를 허용; 원격 환경을 위한 host-specificremote_sandbox_configrequirements; bundled model metadata 갱신. 수정: rollback 후/copy가 최신 visible assistant response를 복사(pre-rollback 아님), manual shell command 실행 중 제출된 follow-up text가 queue됨(더 이상Workingstates에 stuck되지 않음), VS Code WSL terminals의 Unicode/dead-key input(그곳에서는 enhanced keyboard mode 비활성화), stale proxy env vars가 shell snapshots에서 복원되지 않음,codex exec가 sandbox 및 model options 같은 root-level shared flags를 상속, leaked review prompts가 TUI transcripts에서 제거됨. ↩↩↩ -
Codex CLI v0.124.0 및 v0.125.0. v0.124.0(2026년 4월 23일): TUI quick reasoning controls(
Alt+,낮추기,Alt+.올리기)와 model-upgrade reasoning resets를 새 모델 기본값으로 적용; app-server sessions가 원격 설정에서 per-turn environment + working-directory selection으로 여러 environments 관리; OpenAI-compatible providers를 위한 first-class Amazon Bedrock 지원(AWS SigV4 signing, AWS credential auth); reliable detail lookups와 더 큰 result pages가 포함된 remote plugin marketplaces; hooks가 이제 안정화됨 —config.toml및requirements.toml안에서 설정 가능, MCP tools와apply_patch및 long-running Bash sessions 관찰; eligible ChatGPT plans는 명시적으로 opt out하지 않는 한 Fast service tier가 기본값. 수정: 승인된 ChatGPT hosts 전반에서 Cloudflare cookies 보존(auth-failure 감소), 부하 상황에서 websocket event draining + 더 깔끔한 shutdown, permission-mode drift가 side conversations 이후에도 유지, mailbox work가 queue되면wait_agent가 즉시 반환, 명시적cwd없이 relative commands로 local stdio MCP를 실행할 때 올바른 path resolution 사용, startup managed-config edge cases(알 수 없는 feature requirements는 중단 대신 경고, cloud-requirement errors가 더 명확해짐). v0.125.0(2026년 4월 24일): app-server integrations가 Unix socket transport, pagination-friendly resume/fork, sticky environments, remote thread config/store plumbing 지원; app-server plugin management가 remote plugins를 설치하고 configured marketplaces 업그레이드; permission profiles가 TUI sessions, user turns, MCP sandbox state, shell escalation, app-server APIs 전반에서 round-trip; model providers가 model discovery를 소유하고 AWS/Bedrock account state를 app clients에 노출;codex exec --json이 programmatic consumers를 위해 reasoning-token usage 보고; rollout tracing이 tool, code-mode, session, multi-agent relationships를 기록하며 debug reducer command 제공. 수정:/reviewinterrupt가 더 이상 TUI를 멈추게 하지 않음, exec-server output handling 및 stream closure 개선, app-server가 명시적으로 untrusted project config를 존중, notification bursts 중 websocket client disconnection issues, Windows sandbox startup 및 background process handling, thread limits, agent paths, MIME types에 대한 config-schema validation 강화. ↩↩↩ -
Codex CLI v0.128.0. 2026년 4월 30일 릴리스. persisted
/goalworkflows,codex update, 설정 가능한 TUI keymaps, 확장된 permission profiles, plugin marketplace 개선, external agent session import, MultiAgentV2 설정 업데이트를 추가했습니다. resume/interruption, TUI, network, Windows sandbox, Bedrock, MCP, plugin edge cases를 수정했습니다.--full-auto를 deprecated 처리하고js_repl을 제거했습니다. ↩↩↩↩↩↩ -
OpenAI Codex 설정 참고 문서 및 Codex sandbox configure defaults. 2026년 5월 11일 액세스.
approval_policy,sandbox_mode,default_permissions,[permissions.<name>.filesystem],[permissions.<name>.network], built-in permission profiles,on-failuredeprecation을 문서화합니다. ↩↩↩↩↩↩ -
OpenAI API 지원 중단: 2026-04-22 legacy GPT model snapshots. 2026년 5월 5일 액세스.
gpt-5.2-codex및gpt-5.1-codex-mini를 포함한 legacy Codex-related model snapshots의 2026년 7월 23일 종료와 대체 모델gpt-5.4,gpt-5.4-mini를 나열합니다. ↩↩↩ -
Codex CLI v0.129.0. 2026년 5월 7일 17:02 UTC 릴리스. composer의 modal Vim editing(
/vimcommand, 설정 가능한 default-mode), 새로 디자인한 TUI workflow picker(더 쉬운 resume/fork, raw scrollback mode), lifecycle hooks의 discovery 및 toggle을 위한 TUI 내/hooksbrowser, optional PR + branch-change summaries가 포함된 theme-aware status line, plugin management upgrade(workspace sharing, share access controls, source filtering,/plugins에서 marketplace operations),/goallifecycle 변경(실험적 goals는 다시 opt in하지 않는 한 resume 후 paused 상태 유지 — 기존 v0.128.0 기본 동작 변경), Linux sandbox startup hardening, Windows sandbox reliability improvements, upstream security patches가 포함된 vendored Bubblewrap 0.11.2 bump를 추가했습니다. 참고: Codex Changelog 및 Codex CLI page — 후자는 2026년 5월 사용량 제한 상향(Codex Plus 5시간 제한 25배 및 $100/month tier 2배, 둘 다 2026년 5월 31일까지)을 문서화합니다. ↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Codex for Chrome 및 Codex Changelog의 2026년 5월 7일 항목. 발표에 따르면: “With the new extension for Chrome, Codex is even better at working with apps and websites in your browser. It works in parallel across tabs in the background without taking over your browser, and you stay in control of which websites Codex can use.” ↩↩↩↩↩
-
Codex CLI v0.130.0. 2026년 5월 8일 23:09 UTC 릴리스. 새 기능: headless app-server entrypoint를 위한
codex remote-controltop-level command(#21424); plugin details가 bundled hooks를 표시하고, plugin sharing이 link metadata + discoverability controls + share settings updates를 노출(#21447, #21495, #21637); unloaded / summary / full turn item views가 포함된 app-server thread pagination(#21566); AWSaws loginconsole-login credentials를 통한 Bedrock auth(#21623); multi-environment sessions에서view_image가 선택된 environment를 통해 해석됨(#21143). 버그 수정: live app-server threads가 재시작 없이 config changes를 반영(#21187);apply_patchoperations 전반에서 partial failures를 포함해 turn diffs가 정확하게 유지(#21180, #21518);ThreadStore를 통한 thread summaries / renames / resume / fork, pathless threads 포함(#21264, #21265, #21266); remote compaction이 v2 streams용response.processed를 emit + API-key compact requests에서service_tier생략(#21642, #21676); Windows sandbox setup이 sandbox users에게 desktop runtime binary cache 액세스를 부여(#21564);codex execstartup banner가 더 이상 “research preview” 문구를 출력하지 않음(#21683). 작업: 설정 가능한 OpenTelemetry trace metadata + 더 풍부한 review/feedback analytics(#21556, #18747, #21434, #21498); Cargo profiling build profile, Dependabot cooldown,cargo-shearupgrade, fully qualified GitHub Action pins(#21436, #21547, #21574, #21584, #21599); unused device-key APIs / extra skills roots / remote thread-store impl / string-keyed MCP tool maps 제거(#21487, #21485, #21596, #21454). Compare URL:rust-v0.129.0...rust-v0.130.0. 참고: Codex Changelog. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Codex Changelog. 2026년 5월 5일 항목 — GPT-5.5 Instant가 free tier에 배포됨. 2026년 5월 9일부터 v0.131.0 alpha 라인이 진행 중 — pre-release builds이며 아직 stable로 승격되지 않았습니다. ↩↩
-
plugins 빌드 — CLI에서 marketplace 추가. 2026년 5월 11일 액세스.
codex plugin marketplace add, 허용되는 marketplace source types,--ref,--sparse, marketplace upgrade/remove commands를 문서화합니다. ↩ -
Codex CLI v0.131.0-alpha.9. 2026년 5월 12일 릴리스. Prerelease alpha line이며 stable guide target은 아닙니다. ↩↩
-
2026년 5월 15일에 수행한 작성자의 sanitized local Codex-harness hygiene audit. 이 점검은 executable source, public/private docs, generated caches, session records, shell snapshots, logs, intentional secret stores를 분리했습니다. 적절한 경우 helper credentials를 environment-required configuration으로 전환했고, high-confidence secret shapes에 대해 model-visible history를 redaction했으며, 남은 prevention-hook 및 forensic-history gaps를 기록했습니다. 정확한 paths, token values, detector patterns, private workflow internals는 의도적으로 생략했습니다. ↩↩↩