codex:~/docs$ cat codex.md

Codex CLI: 완벽한 기술 레퍼런스

# Codex CLI의 설치와 인증, 모델과 요금, 샌드박스와 승인 모드, AGENTS.md, MCP, 스킬, 클라우드 작업을 모두 다루는 레퍼런스입니다. v0.164.0에 맞춰 업데이트했습니다.

author: words: 68804 read_time: 345m updated: 2026-10-24 11:35

Codex CLI의 설치와 인증, 모델과 요금, 샌드박스와 승인 모드, AGENTS.md, MCP, 스킬, 클라우드 작업을 모두 다루는 레퍼런스입니다. v0.164.0에 맞춰 업데이트했습니다.

최종 업데이트: 2026-10-24 · 345 분 소요 · 68K+ words

$ less codex.md

핵심 요약: Codex는 여러 환경에서 사용하는 코딩 에이전트입니다. 코드베이스를 읽고, OS 수준의 샌드박스에서 명령을 실행하며, 파일을 수정하고, 클라우드에 작업을 위임합니다. config.toml, 샌드박스/승인 모델, AGENTS.md, MCP, skills라는 다섯 가지 시스템을 익히면 작업 효율을 크게 높일 수 있습니다. 모델 선택: 현재 OpenAI 모델 문서는 복잡한 코딩과 에이전트 작업에 GPT-6.1 Sol(gpt-6.1-sol, v0.159.1부터 CLI에 기본으로 포함된 모델)을, 처음부터 끝까지 수행해야 하는 가장 어려운 작업에 GPT-6-Astra를, 범위가 명확하고 반복적인 작업에 GPT-6 Luna를 권장합니다. 사용 가능한 모델은 요금제, 클라이언트, 워크스페이스 설정에 따라 달라집니다. GPT-6 Sol과 GPT-5.6 모델은 모델 선택 메뉴에 계속 표시되며, ChatGPT로 로그인하는 사용자를 대상으로 한 Codex의 GPT-5.5 지원은 2026년 10월 14일에 종료됩니다.146171178 처음 사용하십니까? 설치와 빠른 시작으로 바로 이동하세요. 릴리스 소식을 확인하고 계십니까? 최신 안정 버전은 v0.164.0(2026년 10월 23일)입니다. 재사용 가능한 프롬프트를 위한 /presets 슬롯 10개, 인라인 /model 및 /permissions 인수, 전체 화면 대화 기록의 이미지 미리 보기, 기업에서 관리하는 MCP 로그인, 기본으로 활성화된 Bedrock 설정 마법사를 제공합니다. 주요 릴리스 변경 사항은 현재 상태 요약(기본으로 활성화된 기능과 아직 실험 단계인 기능)으로 시작한 뒤 각 버전을 다루며, 변경 이력에는 가이드의 모든 업데이트가 정리되어 있습니다.116178182183

Codex는 여러 환경에서 작업하는 코딩 에이전트로 동작하며, 단순히 코드를 작성하는 챗봇이 아닙니다. CLI는 코드베이스를 읽고, 샌드박스에서 명령을 실행하며, 파일을 수정하고, MCP를 통해 외부 서비스에 연결하며, 오래 걸리는 작업을 클라우드에 위임합니다. 로컬에서 실행되지만 더 넓은 작업 맥락을 고려합니다. 동일한 지능을 작업 방식에 따라 다섯 가지 환경에서 활용할 수 있으며, 여기에는 브라우저 제어권을 넘겨받지 않고도 브라우저에서 Codex를 실행하는 브라우저 확장 프로그램(Chrome, Edge, Brave, Opera, Vivaldi)도 포함됩니다.90127

Codex를 가볍게 사용하는 것과 효과적으로 활용하는 것의 차이는 다섯 가지 핵심 시스템을 얼마나 잘 이해하느냐에 달려 있습니다. 이 시스템들을 익히면 Codex로 작업 효율을 크게 높일 수 있습니다.

  1. 설정 시스템: config.toml을 통해 동작을 제어합니다
  2. 샌드박스 및 승인 모델: Codex가 수행할 수 있는 작업을 제한합니다
  3. AGENTS.md: 프로젝트 수준의 작업 규약을 정의합니다
  4. MCP 프로토콜: 외부 서비스로 기능을 확장합니다
  5. skills 시스템: 재사용 가능한 도메인 전문 지식을 패키지로 구성합니다

저는 몇 달 동안 프로덕션 코드베이스, CI/CD 파이프라인, 팀 워크플로에서 Codex를 Claude Code와 함께 사용했습니다. 이 가이드는 그 경험을 바탕으로, 처음 시작할 때 있었으면 했던 종합 참고 자료로 정리한 것입니다. 모든 기능에는 실제 구문, 실제 설정 예제, 숙련된 사용자도 놓치기 쉬운 예외 상황을 함께 담았습니다.

핵심 요점

  • 5가지 인터페이스, 하나의 두뇌: CLI, 데스크톱 앱, IDE 확장 프로그램, 클라우드 작업, 브라우저 확장 프로그램(Chrome, Edge, Brave, Opera, Vivaldi)은 모두 동일한 모델 제품군을 공유하므로 워크플로에 맞는 인터페이스를 선택하세요.90
  • 운영체제 수준의 샌드박싱: Codex는 컨테이너 내부가 아니라 커널 수준에서 파일 시스템과 네트워크 제한을 적용합니다(macOS에서는 Seatbelt, Linux에서는 bubblewrap + seccomp).
  • AGENTS.md는 여러 도구에서 호환됩니다: 프로젝트 지침은 Codex, Cursor, Copilot, Amp, Jules, Gemini CLI, Windsurf, Cline, Aider, Zed와 60,000개 이상의 오픈 소스 프로젝트에서 작동합니다. 한 번 작성해 어디서든 사용하세요.
  • 프로필을 사용하면 컨텍스트 전환 부담을 줄일 수 있습니다: 이름이 지정된 설정 프리셋(fast, careful, auto)을 정의하고 --profile로 전환하세요.
  • 컨텍스트 관리가 중요합니다: Codex에 포함된 카탈로그에서 GPT-6.1 Sol, GPT-6 Astra, Sol, Luna와 GPT-5.6 제품군의 컨텍스트 창은 272K입니다(API에는 GPT-6.1 Sol, GPT-6 Sol, Luna가 1.05M으로 명시되어 있습니다). GPT-5.5는 2026년 10월 14일 Codex에서 지원이 종료될 때까지 400K를 제공합니다. /compact, 범위를 명확히 한 프롬프트, @file 참조를 사용해 토큰 예산을 미리 관리하세요.83112178

이 가이드 사용 방법

이 가이드는 3,300줄이 넘는 참고 자료입니다. 자신의 경험 수준에 맞는 부분부터 시작하세요.

경험 수준 시작할 곳 다음으로 살펴볼 항목
Codex 입문자 설치 → 빠른 시작 → 개념 모델 설정, 샌드박스
일상적으로 사용하는 사용자 AGENTS.md, Skills, Plan Mode MCP, Hooks
팀 리드 및 엔터프라이즈 사용자 엔터프라이즈 배포 → 권장 사례 의사 결정 프레임워크, 워크플로 레시피
다른 도구에서 이전하는 사용자 이전 가이드 의사 결정 프레임워크

마지막에 있는 빠른 참조 카드에서는 모든 주요 명령을 한눈에 살펴볼 수 있습니다.


릴리스 주요 변경 사항: 최근 달라진 점

Codex 릴리스 흐름을 살펴보는 독자를 위해 버전별 변경 사항을 최신순으로 정리했습니다. 처음 사용한다면 빠른 시작으로 건너뛰세요. 아래 내용을 몰라도 바로 활용할 수 있습니다. 검증 세부 사항(버전 비교, 커밋 목록, 문서 확인)은 각주에 있습니다.

현재 상태

2026년 10월 23일 기준 Codex CLI

  • 안정 버전: v0.164.0(10월 23일, npm latest)은 0.164.0-alpha.11에 릴리스 커밋 1개를 더해 출시했으며(alpha.12에는 안정 버전에 없는 커밋 9개가 포함되어 있습니다), v0.163.0 이후 커밋 330개를 포함합니다. 재사용할 프롬프트와 slash commands를 저장하는 번호가 지정된 /presets 슬롯 10개, 인라인 /model [model] --reasoning <level> --speed <tier> 및 /permissions <profile-id>, Kitty 또는 Sixel 터미널의 전체 화면 대화 기록 내 이미지 미리보기, MCP 연결을 위한 기업 관리형 권한 부여, 지원되는 원격 Bash 명령의 자격 증명 마스킹(credential_masking 플래그로 제어), 기본 활성화된 Amazon Bedrock 설정 마법사가 추가되었습니다. 이전 버전인 v0.163.0(10월 15일)에서는 검색 가능한 /config 패널, 리더 키, 기본 활성화된 Daybreak가 추가되었습니다.
  • 알파 버전: npm alpha는 0.165.0-alpha.1입니다(10월 23일, 안정 버전 출시 몇 시간 후). 해당 태그에서 reasoning_effort_override는 안정 기능으로 활성화되어 있으며, 새로 추가된 guardianv3, guardian_recorded_items, tui_multi_backend는 비활성화되어 있습니다. 0.164 계열은 alpha.1(10월 16일)부터 alpha.12(10월 22일)까지 이어졌으며, 별도 빌드인 0.163.0-alpha.11.1과 11.2(10월 21~22일), 0.164.0-alpha.11.1(10월 23일)도 함께 출시되었습니다.
  • v0.159.1부터 기본 모델: GPT-6.1 Sol이 Amazon Bedrock을 포함해 GPT-6-Astra를 대체했습니다. 다른 모델을 계속 사용하려면 config.toml에서 model을 설정하세요. v0.164.0에 포함된 카탈로그는 v0.162.1 및 v0.163.0의 카탈로그와 바이트 단위로 동일하며, v0.159.1과 같은 모델을 나열합니다.
  • v0.164.0부터 기본 활성화: Amazon Bedrock 설정 마법사(bedrock_setup_wizard, 안정 기능. [features] 아래에 bedrock_setup_wizard = false를 설정하면 비활성화됩니다), 증분 도구 업데이트(incremental_tools, 안정 기능), MCP OAuth 갱신 조정(mcp_oauth_refresh_coordination, 안정 기능). 관리형 worktrees와 실시간 대화는 항상 활성화됩니다. 해당 플래그는 제거된 것으로 표시되지만 기능은 활성화된 상태로 유지됩니다.
  • v0.163.0부터 기본 활성화: Daybreak(cli_daybreak, 이제 안정 기능. [features] 아래에 cli_daybreak = false를 설정하면 제어 항목이 숨겨집니다)와 코드 모드 중단(code_mode_interrupt, 안정 기능)이 활성화되어 후속 입력도 실행 중인 Code Mode 셀을 중단합니다. API 키를 사용하는 세션에는 Cyber 액세스 프로그램이 기본 제공됩니다(api_key_cyber_access_programs). 제거된 항목: shell_zsh_fork와 unified_exec_zsh_fork는 마이그레이션 안내와 함께 무시됩니다.
  • v0.162.0부터 기본 활성화: instant_interrupt가 활성화되어 새 입력이 모델 응답을 중단하고 우선 처리됩니다([features] 아래에 instant_interrupt = false를 설정하면 비활성화됩니다). 이 플래그는 여전히 개발 중으로 표시됩니다.
  • v0.161.0부터 기본 활성화: API 키를 통한 모델 검색([features] 아래에 api_key_model_discovery = false를 설정하면 비활성화됩니다).
  • v0.158.0부터 기본 활성화: 권한이 상승된 터미널에 입력할 때 승인 요청([features] 아래에 write_stdin_approval = false를 설정하면 비활성화됩니다), 전체 화면 TUI에서 선택 시 복사 및 마우스 오른쪽 버튼 클릭으로 붙여넣기([tui] 아래의 copy_on_select = "never", right_click_paste = "off"). Guardian 스레드 컨텍스트는 항상 활성화되며, thread_context는 무시됩니다.
  • v0.157.0부터 기본 활성화: 전체 화면 대화 기록([tui] 아래의 fullscreen_transcript = false)과 백그라운드 서버 자동 시작([features] 아래의 daemon_auto_start = false 또는 --no-daemon).
  • v0.156.0부터 기본 활성화: /voice, 관리형 worktrees, Guardian의 상위 스레드 압축 결과 재사용.
  • 선택적 활성화 또는 실험 기능: Codex Cloud, 코드 모드와 순위 기반 도구 검색(code_mode_tool_search, v0.162.0), Guardian 기록 조회(guardian_conversation_history_tools, v0.160.0), v0.164.0에서 비활성화된 상태로 제공되는 개발 중 플래그(v0.163.0부터: async_compaction, credential_masking, output_token_replay, retain_client_tool_outputs, subagent_default_context_limits, code_mode_host_grpc, code_mode_tool_description_first, guardian_trust_orchestrator_connectors; v0.164.0에서 추가: app_server_websocket_compression, executor_capability_discovery_v2, mcp_tool_list_changed, multi_env_copy_file, runtime_agent_instances, subagent_thread_environments, wake_on_agent_messages). 실험적 컨텍스트 관리는 현재 사용할 수 없습니다.
  • 모델: 복잡한 코딩에는 GPT-6.1 Sol, 가장 어려운 작업에는 GPT-6-Astra, 반복 가능한 작업에는 GPT-6 Luna를 사용합니다. GPT-6 Sol과 Luna는 Fast(크레딧 2.5배)로 시작하지만, GPT-6.1 Sol은 그렇지 않습니다. GPT-5.5는 2026년 10월 14일 Codex에서 제외됩니다.
  • 버전 고정: npm install -g @openai/codex@0.164.0을 실행한 다음 codex --version으로 확인하세요.176178186187188189192193194195

v0.164.0(2026년 10월 23일)

0.164 계열은 자체 알파 버전을 기반으로 안정 버전을 출시했습니다. v0.164.0은 0.164.0-alpha.11에 릴리스 커밋 1개를 더해 10월 23일에 게시되었습니다(04:48 UTC, npm latest는 04:52 UTC). alpha.12(10월 22일)는 이 분기 지점보다 커밋 9개가 앞서 있었고, 별도 빌드인 0.164.0-alpha.11.1(10월 23일 01:58 UTC)은 alpha.11을 기반으로 커밋 4개를 추가했습니다. v0.163.0과 비교하면 커밋은 330개입니다. 플래그 3개가 활성화되고 안정 기능으로 표시됩니다. bedrock_setup_wizard(Amazon Bedrock 설정 마법사로, 자격 증명이 감지되면 API 키 입력이 다른 AWS 로그인 방식과 함께 표시됩니다), incremental_tools, mcp_oauth_refresh_coordination입니다. worktrees와 realtime_conversation 플래그는 제거된 것으로 표시되지만 기능은 활성화된 상태로 유지되므로, 관리형 worktrees와 실시간 대화는 더 이상 켜거나 끌 수 없습니다. stable_environment_tools와 transcript_v2도 제거되었습니다. 개발 중 플래그 7개가 새로 추가되었으며 모두 비활성화되어 있습니다. 번들 모델 카탈로그는 v0.162.1에 포함된 것과 동일한 블롭입니다.194195

TUI의 새로운 기능. /presets는 키보드 메뉴를 통해 번호가 지정된 슬롯 10개에 재사용할 프롬프트와 slash commands를 저장합니다. 프리셋은 입력창의 텍스트나 현재 모델, 추론 수준, 속도를 바탕으로 만들 수 있으며, 현재 적용 중인 사용자 설정의 tui.presets에 저장됩니다(#54380, #54381). /model [model] --reasoning <level> --speed <tier>는 저장된 기본값을 변경하지 않고 현재 세션에 모델, 추론 수준, 속도를 적용하며, 플래그 값은 공백 또는 =로 구분할 수 있습니다. 모델을 생략하면 현재 모델에 설정이 적용되고, /model만 입력하면 이전처럼 선택 메뉴가 열립니다(#54378). /permissions <profile-id>는 /permissions :read-only처럼 내장 또는 사용자 지정 권한 프로필을 인라인으로 선택하며, :ask-for-approval과 :approve-for-me를 별칭으로 지원합니다(#54383). Kitty 또는 Sixel 그래픽을 지원하는 터미널에서는 전체 화면 대화 기록에 열어 본 이미지와 생성한 이미지가 크기가 제한된 썸네일로 표시됩니다. 원격 작업 공간, 지원되지 않는 터미널, 크기 제한을 초과하는 이미지에는 텍스트 전용 항목이 유지됩니다(#54216).194

연결과 자격 증명. 직접 설정한 MCP 서버는 키링에 저장된 계정 범위의 기업 권한 부여 정보나 전용 로그인을 통해 인증할 수 있으며, 시크릿이 필요한 OAuth 클라이언트도 지원합니다. 기업 관리형 권한 부여 확장은 2026-07-28 프로토콜을 통해 협상되며, 계정 소유자가 변경되거나 기업 로그인이 기존 권한 부여를 대체하면 해당 권한이 취소됩니다(#55334, #55859, #56001). 자격 증명 마스킹은 사용자 지정 제공업체의 자격 증명을 포함해 지원되는 원격 Bash 명령과 zsh 스냅샷 세션에도 적용됩니다. 명령에는 플레이스홀더가 전달되고, 실행기 로컬 프록시가 일치하는 대상에 실제 자격 증명을 주입합니다. 마스킹을 사용할 수 없는 경우에는 경고를 표시하고 마스킹 없이 실행합니다. 해당 태그에서도 credential_masking 플래그는 비활성화된 상태로 제공됩니다(#54309, #54432, #56049).194195

수정 및 정리. 압축에 실패해도 대화 기록에 불완전한 요약이 남지 않으며, 백그라운드 압축 실패 시 패닉 없이 대체 처리로 전환합니다(#53932, #55581). 세션을 재개할 때 압축된 기록을 찾고, 저장된 스레드 설정을 전역 기본값으로 대체하지 않고 복원합니다(#54008, #55923). Windows에서는 HTTPS 및 WebSocket 연결이 로그인한 사용자의 Negotiate 또는 NTLM 자격 증명으로 프록시 인증 요청에 응답합니다(#55994, #56000). 여러 하위 명령 수준에서 지정한 -c 또는 --config는 모든 재정의 값을 유지합니다(#56022). 대기열의 프롬프트는 보류 중인 권한 선택이 완료될 때까지 기다립니다(#55682). 샌드박스는 macOS에서 대소문자가 다른 메타데이터 경로와 실행 파일을 찾는 데 사용되는 교체 가능한 심볼릭 링크를 검사합니다(#54273, #55384). 디스크 사용량도 줄어듭니다. 사용하지 않는 설치본을 정리하고(현재 및 이전에 데몬으로 선택한 설치본은 유지합니다), 방치된 마켓플레이스 체크아웃을 삭제하며, 데몬 로그 크기를 제한합니다(#53827, #55149, #55689, #55690, #55856). 내장 JavaScript 런타임에는 최적화된 Array.sort의 안전성 검사가 추가되었습니다(#54519).194 권장 조치: 업그레이드하세요. Bedrock에서 초기 설정을 진행하는 경우를 제외하면 체감할 만한 기본값 변경은 없습니다. Bedrock에서는 이제 마법사가 자동으로 실행됩니다([features] 아래에 bedrock_setup_wizard = false를 설정하면 비활성화됩니다). [features] 아래에 worktrees나 realtime_conversation을 설정했다면, 이제 해당 키는 무시됩니다.194195

v0.163.0 (2026년 10월 15일)

0.163 계열의 안정 버전이 별도 릴리스 브랜치에서 출시되었습니다. v0.163.0은 10월 15일에 공개되었습니다(21:30 UTC, npm latest는 21:37 UTC). alpha.10을 기반으로 별도 빌드한 0.163.0-alpha.10.2에 릴리스 커밋 1개를 더한 버전입니다. 정규 개발 흐름의 alpha.11(10월 14일)에는 이 안정 버전에 포함되지 않은 커밋 23개가 있어, 0.158 때와 같은 양상이 반복되었습니다. v0.162.1과 비교하면 커밋은 232개입니다. 기능 플래그 2개가 활성화되며, 둘 다 안정 상태로 표시됩니다. cli_daybreak는 Daybreak 제어 기능, /daybreak 전환, 자격을 갖춘 OpenAI 계정의 Cyber 액세스 프로그램 자동 라우팅을 제공합니다. 서버가 액세스를 제공하면 codex exec에서도 OpenAI API 키로 이를 선택할 수 있습니다. code_mode_interrupt는 턴을 중단할 때 실행 중인 Code Mode 셀과 그 안의 중첩 도구 호출도 함께 중단합니다. 이미 안정 상태였던 api_key_cyber_access_programs도 활성화됩니다. instant_interrupt는 활성화 상태를 유지하며, 여전히 개발 중으로 표시됩니다.192193

TUI의 새로운 기능입니다. /config는 모양, 알림, 입력, 세션, 텍스트 선택 탭으로 구성된 검색 가능한 환경설정 패널을 엽니다. 지원되는 변경 사항은 즉시 적용되며, 패널에는 재시작이 필요한 항목이 표시됩니다. 변경 사항은 선택한 로컬 설정 파일에 저장됩니다(#52990, #53429). /keymap에서는 리더 키를 설정합니다. tui.keymap.global.leader의 기본값은 ctrl-x이며, leader c 같은 키 바인딩은 이 키를 누른 뒤 이어서 입력합니다. 단축키 안내는 선택하거나 취소할 때까지 표시되며, 음성 음소거 단축키는 Ctrl+X에서 F9로 바뀝니다(#52273). /daemon은 관리형 백그라운드 서버를 재시작할 수 있습니다. 재시작으로 중단될 수 있는 작업을 경고하고, 재시작 후 다시 연결합니다(#53173). Codex는 서로 독립적인 읽기 전용 도구를 병렬로 실행합니다. 여기에는 skills, 메모리, 대화 기록 조회, 플러그인 및 에이전트 목록 조회, 현재 시각, 남은 컨텍스트, get_goal이 포함됩니다(#52245). Codex가 응답하는 동안 후속 메시지를 보내면 즉시 작업 방향에 반영됩니다(#51812, #51835).192

수정 사항과 플랫폼 관련 변경입니다. 저장된 스레드를 재개하면 해당 스레드의 권한과 네트워크 승인이 복원되며, 명시적으로 지정한 재정의 설정과 관리 정책이 우선 적용됩니다(#53150, #53419, #53424). 네트워크 프록시는 DNS 조회 전에 권한을 확인하고, 중복된 Host 헤더를 거부하며, 자격 증명 별칭이 검사 hooks를 우회하지 못하도록 합니다(#51650, #52661, #53506). 스레드를 전환한 후 /side를 사용하면 기존 보조 대화로 돌아가며, 대기 중인 프롬프트에 대한 답변은 해당 프롬프트를 보낸 스레드로 전달됩니다(#52184, #53436). Windows에서는 Ctrl+V와 Shift+Insert로 이미지뿐 아니라 텍스트도 붙여넣을 수 있습니다. WSL에서는 반복해서 붙여넣을 때 클립보드 리더를 재사용하며, 복사 시도가 멈춘 채로 남지 않고 시간 초과로 종료됩니다(#53224, #52967, #53453). 자식 프로세스가 출력 파이프를 열어 둔 경우에도 로컬 명령이 신속히 종료되고, 원격 명령은 늦게 도착한 출력을 마지막 폴링에서 받을 수 있도록 보관합니다. 또한 codex exec는 관련 없는 명령을 실행한 뒤 파일 diff를 다시 표시하지 않습니다(#52652, #53331, #53622, #53444).192

패치된 zsh가 제거되었습니다. Codex는 표준 셸 실행기를 사용하며, 더 이상 패치된 zsh를 번들로 제공하지 않습니다. codex-execve-wrapper와 shell-escalation 크레이트도 함께 제거되었습니다. shell_zsh_fork와 unified_exec_zsh_fork는 마이그레이션 안내와 함께 무시되며, 관리형 요구 사항에서 이 이름을 계속 사용하면 경고가 표시됩니다(#52160, #52213). 배포 바이너리에서 심볼을 제거해 Linux와 macOS 패키지 크기가 줄었습니다(#52178). Linux 샌드박스 크레이트의 이름과 README는 이제 샌드박스가 기존에 수행하던 역할을 명확히 설명합니다. 파일시스템과 네임스페이스 격리에는 bubblewrap을, 시스템 호출 필터링에는 seccomp를 사용하며, Landlock 구현은 레거시로 유지합니다. 실제 제한 적용 방식은 바뀌지 않았습니다(#52610). 번들로 제공되는 OpenAI Docs 안내에는 GPT-6 제품군으로의 마이그레이션이 포함됩니다(#51768).192193

권장 조치: 업그레이드하세요. config.toml이나 requirements.toml에 shell_zsh_fork 또는 unified_exec_zsh_fork가 있으면 제거하세요. Daybreak를 수동으로 활성화했다면 해당 플래그는 더 이상 필요하지 않습니다. /voice를 음소거할 때 Ctrl+X를 사용했다면, 이제 F9를 사용하세요.192

v0.162.1 (2026년 10월 9일)

v0.162.0에 커밋 3개를 추가해 문제 2개를 수정했습니다. 여러 줄로 된 비동기 질문에서 TUI가 비정상 종료되던 문제를 수정했으며, 줄바꿈과 하이퍼링크의 전체 대상 주소도 보존됩니다. 실행 중인 백그라운드 서버의 기능 설정과 CLI의 기본값이 달라 일부 v0.162.0 사용자에게 발생하던 시작 실패도 해결되었습니다. 호환성 검사는 이제 명령줄에서 명시적으로 지정한 기능 재정의에만 적용됩니다. 기본값, 설정 키, 모델은 변경되지 않습니다.

권장 조치: 업그레이드하세요. 특히 이전 버전의 백그라운드 서버가 실행 중일 때 v0.162.0이 시작되지 않았다면 업그레이드를 권장합니다.188

v0.162.0 (2026년 10월 8일)

instant_interrupt가 기본적으로 활성화됩니다. v0.159.0에서 선택적으로 활성화할 수 있었던 이 플래그는 새 입력으로 모델 응답을 중단하거나 오래 실행 중인 code-mode 호출이 제어권을 넘기도록 합니다. 이번 릴리스부터 모든 사용자에게 활성화됩니다(PR #51812, 10월 7일 병합). 상태는 여전히 개발 중으로 표시됩니다. 입력한 내용이 응답 종료까지 대기하던 기존 동작으로 되돌리려면 [features] 아래에 instant_interrupt = false를 설정하세요.

TUI의 새로운 기능: worktrees 기능이 활성화되어 있으면 신뢰할 수 있는 로컬 프로젝트에서 관리형 Git worktrees를 생성하고 나열하는 도구를 사용할 수 있어, 모델이 직접 worktree를 열 수 있습니다(#50148). 에이전트 Command Center에서 p로 작업을 고정할 수 있으며, 서버가 지원하는 경우 고정된 작업은 공유 Pinned 그룹에 유지됩니다(#51500). /copy로 대화 기록 블록 사이를 이동하고, Ctrl+Insert로 선택 영역을 복사하며, tui.mouse_scroll_speed(유한한 양수, 기본값 1.0)로 마우스 휠 스크롤 속도를 조정할 수 있습니다(#50434, #50215, #50209). 승인 헤더, 질문, MCP 프롬프트, 경고, 배너의 URL은 줄바꿈된 링크까지 클릭할 수 있습니다. 새 TUI 스레드는 실행 시 명시적으로 지정한 재정의 설정을 유지하면서 서버의 모델 및 추론 요약 기본값을 따릅니다. codex doctor는 설정된 TUI 모드를 보고하며, 계정을 업데이트한 후에도 /status에 계정 이메일이 다시 표시됩니다.

제공업체와 모델: Responses 호환 사용자 지정 제공업체는 [model_providers.<name>.capabilities] 아래에 external_web_access와 remote_compaction을 선언할 수 있습니다(#50459). ultrafast_mode 기능이 활성화된 상태로 출시되므로, Ultra Fast 등급을 명시한 모델 카탈로그(Amazon Bedrock의 Astra 모델, #50472)는 Fast 모드와 독립적으로 해당 등급을 제공할 수 있습니다. 이 태그에 번들로 포함된 카탈로그에는 해당 등급이 없습니다. Code mode에는 Promise 결과를 스트리밍하는 JavaScript 헬퍼와 선택적으로 활성화하는 순위 기반 도구 검색(code_mode_tool_search)이 추가됩니다. apply_patch는 기존 CRLF 줄바꿈을 항상 보존하며, apply_patch_preserve_line_endings 플래그는 제거됩니다. 재시도 가능한 Responses 및 WebSocket 실패는 서버의 Retry-After 지침을 따릅니다.

샌드박스와 플랫폼: 접근이 거부된 파일이 여러 개일 때 Linux 샌드박스가 시작되지 않던 문제를 수정했습니다. 쓰기 가능한 샌드박스 구성용 실행 파일은 거부되며, ripgrep 설정으로 deny-glob 마스크를 약화할 수 없게 되었습니다. Windows 10에서는 일반적인 드라이브 문자 경로를 통한 파일 접근이 복구되었습니다. 샌드박스 임시 디렉터리 권한은 자식 프로세스와 일치하도록 조정되었으며, PowerShell 7 모듈 경로에서도 아카이브 체크섬 검증이 작동합니다. Windows 릴리스에는 서명된 PowerShell 설치 프로그램이 포함됩니다.

권장 조치: 업그레이드하세요. 모델을 중단하지 않고 다음 입력을 미리 작성하던 방식이 필요하다면 instant_interrupt = false를 설정하세요.187189

v0.161.0 (2026년 10월 7일)

0.161.0-alpha.13.1에 릴리스 커밋 1개를 더한 버전으로, v0.160.1보다 커밋 155개가 추가되었습니다. 릴리스 노트에는 GPT-6.1 Sol이 새 기본 모델로 기재되어 있지만(#49318, #49339), 이는 v0.159.1에서 이미 배포한 카탈로그 변경 사항입니다. 이 태그에 번들로 포함된 models.json은 v0.160.1의 파일과 바이트 단위로 동일하므로, 0.159.1 이상을 사용하는 사용자에게는 변경 사항이 없습니다.

새로운 기능: /mcp login <name>으로 실행 중인 터미널 세션에서 MCP 서버에 로그인할 수 있습니다(#49290). 음성 장치 선택: /voice 대화에 사용할 마이크, 스피커, 마이크 입력 채널을 선택할 수 있으며, 환경설정은 로컬에 저장됩니다(#49437, #49836). API 키를 통한 모델 검색이 기본적으로 활성화됩니다(api_key_model_discovery, 안정 상태로 승격, #49807). 이 기능을 지원하는 엔드포인트에 OpenAI API 키로 로그인하면 Codex는 번들 목록에만 의존하지 않고 API에서 모델 카탈로그를 갱신합니다. [features] 아래에 api_key_model_discovery = false를 설정하면 비활성화되며, 변경 사항은 새 세션에서 적용됩니다. Amazon Bedrock은 호환 모델에서 multi-agent V2와 Ultra 추론을 지원하며, Bedrock Mantle은 AWS GovCloud 리전을 지원합니다(#49345, #49813). Daybreak(선택적 활성화). 개발 중이며 기본적으로 꺼져 있는 새 cli_daybreak 플래그는 CLI에 Daybreak 제어 기능을 추가합니다. 계정과 모델 카탈로그에서 지원을 명시한 OpenAI 제공자의 ChatGPT 로그인에 대해 /daybreak 전환, 표시기, 자동 Cyber 액세스 프로그램 라우팅을 제공합니다. --enable cli_daybreak를 사용하거나 [features] 아래에 cli_daybreak = true를 설정하면 활성화됩니다. daybreak = true 기본 설정만 저장해서는 아무 효과가 없습니다. 이와 별개로 codex exec --cyber-access-program <standard|daybreak_blue|daybreak_red>(및 TypeScript SDK의 cyberAccessProgram)는 플래그 활성화 여부와 관계없이 한 턴에 사용할 Cyber 액세스 프로그램을 요청하며, 저장된 선택은 변경하지 않습니다(#49856~#49861, #49939, #51207). 번들 카탈로그에는 숨겨진 gpt-daybreak-blue-latest 및 gpt-daybreak-red-latest 항목이 이미 포함되어 있습니다. v0.163.0부터는 기본적으로 활성화되며 안정 기능으로 표시됩니다.193

수정 사항: 승인된 파일 시스템 권한 상승은 읽기 거부와 네트워크 제한을 유지하면서 더 넓은 쓰기 권한을 부여할 수 있으며, 백그라운드 작업은 해당 작업이 시작된 턴의 권한을 유지합니다. 명시적으로 지정한 실행 권한은 터미널에 다시 연결한 뒤에도 유지됩니다. 관리자 권한의 Windows 터미널 세션은 내장 서버로 시작할 수 있습니다. 붙여넣기 감지 시간이 만료된 뒤 Enter를 누르면 버퍼에 쌓인 입력이 제출되며, Vim 삽입 모드에서도 동일하게 작동합니다. 스레드를 재개할 때 가장 최근에 확정된 기록이 포함되며, 시작 시 복구 가능한 SQLite 손상을 더 일찍 감지하고 손상된 데이터베이스를 백업으로 보관합니다. Responses 재시도와 WebSocket에서 HTTP로의 대체 연결은 서버의 재시도 지침을 따릅니다. 인증 문서에는 이제 자격 증명이 항상 auth.json에 저장되는 것은 아니며 키링에 저장될 수도 있다고 명시되어 있습니다.

권장 조치: 업그레이드하세요. API 키로 로그인하는 경우를 제외하면 체감할 만한 기본값 변경은 없습니다. 해당 키로 로그인한다면 /model에서 검색된 카탈로그를 확인하세요.186189

v0.160.1 (2026년 10월 5일)

Windows의 원격 MCP 서버 관련 수정. macOS 또는 Linux 호스트의 Codex가 원격 Windows 실행기에서 stdio MCP 서버를 실행하고 해당 서버 설정에 원격 환경 변수가 명시되어 있으면, Codex는 이제 SYSTEMROOT, TEMP, TMP도 함께 전달합니다. 따라서 Windows 프로세스는 시작에 필요한 환경을 유지할 수 있습니다. 비밀 정보를 포함하여 요청하지 않은 변수는 계속 제외됩니다. 이번 릴리스는 v0.160.0에 백포트 하나를 적용한 것으로, 기본값, 설정 키, 모델은 변경하지 않습니다.

권장 조치: Unix 호스트에서 Windows 실행기의 원격 stdio MCP 서버를 실행한다면 업그레이드하세요.183

v0.160.0 (2026년 10월 1일)

0.160.0-alpha.6.1에 백포트 하나를 더해 만든 0.160 계열의 안정 릴리스입니다. 기본값 변경은 없습니다. 해당 태그의 번들 모델 카탈로그는 v0.159.1 및 v0.159.2와 바이트 단위로 동일하므로, GPT-6.1 Sol이 기본 모델로 유지되며 새 기능 플래그 2개는 꺼진 상태로 제공됩니다. 백포트(#49763)는 v0.159.1 이전에 분기되어 동결된 0.160 후보 버전에 0.159 유지보수 계열의 변경 사항을 반영했습니다. 여기에는 GPT-6.1 Sol 번들 및 Amazon Bedrock 카탈로그와 v0.159.3의 계정 보안 알림이 포함됩니다. 이 백포트가 없었다면 0.160은 GPT-6.1 Sol 없이 출시되었을 것입니다.

선택적으로 활성화할 수 있는 Guardian 추가 기능(둘 다 개발 중이며 기본적으로 꺼져 있음):

  • Guardian이 이전 사용자 메시지를 읽을 수 있습니다. [features] 아래에 guardian_conversation_history_tools = true를 설정하세요. Apps가 활성화되어 있으면 검토자는 상위 세션 자체의 Apps 연결을 통해 user_message.search_messages와 user_message.read_messages를 사용할 수 있습니다. 이를 통해 상태 변경을 수반하는 작업을 승인하기 전에 이전 지시, 제한 사항, 철회된 권한을 확인할 수 있습니다. 호출할 때마다 상위 세션의 현재 앱 및 도구 정책을 다시 확인합니다. 응답은 기본적으로 추정 토큰 수 4,000개로 제한되며(auto_review.conversation_history_max_output_tokens), auto_review.experimental_conversation_history_prompt는 내장 검색 지침을 대체합니다.
  • 작업 인계를 반영하는 루트 컨텍스트(guardian_root_handoff_context): Guardian이 작업자 에이전트의 동작을 검토할 때, 해당 작업자 또는 그 상위 에이전트에 작업이 인계될 때마다 인계 직전의 루트 메시지 3개와 가장 최근 루트 메시지 3개를 선택합니다. 따라서 최근의 취소 지시도 계속 확인할 수 있습니다.

항상 적용되는 변경 사항: 암호화된 에이전트 메시지가 이제 누락되지 않고 Guardian 기록에 순서대로 표시됩니다.

TUI 변경 사항: 프로젝트 설정도 저장된 신뢰 결정도 없는 폴더에서는 새 세션이 workspace-write 권한과 세분화된 승인 설정으로 시작할 수 있습니다. 단, 로컬 실행 환경, 사용자 설정, 관리 정책이 모두 이를 허용해야 합니다. 재개한 세션은 사용자가 재정의하지 않는 한 저장된 권한을 복원하며, /cd는 “현재 디렉터리 유지” 옵션과 함께 폴더 신뢰 여부를 물을 수 있습니다. 에이전트 명령 센터에는 이전 작업을 한 번에 10개씩 불러오는 “더 보기” 행이 추가됩니다. 로컬 Linux X11 터미널(Wayland, SSH, tmux, WSL, VS Code 제외)에서는 전체 화면 기록에서 선택한 텍스트가 기본 선택 영역에 복사되고, 마우스 가운데 버튼을 클릭하면 입력창에 붙여넣습니다. 전체 화면 상태 줄에는 공간이 충분할 때 Plan mode (shift+tab to cycle)이 표시됩니다. Pro 등급은 이제 /status와 분석에서 “Pro 100”, “Pro 200”, “Pro 500”으로 표시됩니다. 시작 팁은 요금제나 Fast 모드 홍보 대신 사용 중인 플랫폼의 데스크톱 앱을 안내하며, 대기열에 있지만 아직 전송되지 않은 메시지는 재연결 후 중복 없이 전송을 재개합니다.

제공자 및 연결: TUI는 앱 서버의 제공자, 추론 요약, 응답 상세도 설정을 유지하고, 재개 및 분기 기록에 올바른 세션을 표시하며, 서버 연결 시 /status에서 추론 요약 설정을 숨깁니다. 모델 카탈로그(model_catalog_url)를 명시한 제공자는 이제 해당 카탈로그만 사용합니다. 번들 모델은 병합되지 않으며, 메타데이터는 정확한 모델 ID에 맞춰 적용됩니다. 새로고침이 실패하면 캐시된 항목을 재사용하지 않고 삭제하며, 사용 가능한 모델 없이 시작하면 model이 설정되어 있지 않은 한 설정 오류를 보고합니다. 콘텐츠 필터가 응답을 중단하면 재시도 시 모델에 제한 사항을 설명하고, 허용되는 대안을 제시하며, 다른 작업을 계속하도록 지시합니다.

수정 사항: Windows 샌드박스의 PowerShell 대체 실행, 긴 런타임 경로의 ACL 복구, 백그라운드 보조 프로세스에서 콘솔 창이 나타나는 문제를 수정했습니다. 하위 에이전트는 아직 시작 중인 환경을 유지합니다. SQLite는 더 이상 연결 설정 단계에서 멈추지 않으며, 시간 초과 대신 초기화 오류를 보고합니다. 로그 데이터베이스는 백그라운드에서 사용하지 않는 공간을 회수하며, 플러그인 로딩은 파싱된 매니페스트를 캐시하고 HTTP 연결을 재사용합니다. 제공자 문서에는 이제 requires_openai_auth 자격 증명이 cli_auth_credentials_store에서 선택한 백엔드를 사용하며, env_key는 API 키가 저장된 환경 변수의 이름을 지정한다고 명시되어 있습니다.

권장 조치: 업그레이드하세요. 사용자 지정 제공자에 model_catalog_url이 설정되어 있다면, 선택하는 모든 모델이 해당 카탈로그에 포함되어 있는지 확인하세요.182

v0.159.3 (2026년 9월 30일)

선택적 계정 보안 알림. OpenAI 제공자에서 ChatGPT로 로그인한 로컬 TUI 세션에는 계정 보안 설정을 마치도록 안내하는 닫을 수 있는 배너가 표시될 수 있습니다. 배너에는 chatgpt.com을 여는 버튼이 있습니다. 표시 대상은 서버가 결정합니다. CLI는 턴을 차단하지 않고 백그라운드에서 알림을 가져오며, 상태를 알 수 없으면 아무것도 표시하지 않습니다. 원격 작업 공간과 FedRAMP 계정은 제외하며, 배너를 닫은 상태는 스레드가 바뀌거나 다시 연결해도 유지됩니다. 사용량 배너가 우선적으로 표시됩니다. 이번 릴리스의 유일한 변경 사항이며, v0.160.0에도 동일한 코드가 포함되어 있습니다.

권장 조치: 없습니다. 알림에 따른 조치는 선택 사항입니다.184

v0.159.2 (2026년 9월 29일)

Windows에서 콘솔 창이 깜박이는 문제 수정. Windows의 Codex는 이제 백그라운드 프로세스를 시작할 때마다 콘솔 창을 열지 않습니다. 여기에는 셸 도구 명령, hooks, Git 및 npm 호출, 터미널 없이 실행되는 Amazon Bedrock 자격 증명 갱신, doctor 검사, 샌드박스 설정 갱신, 기존 Windows 샌드박스의 명령이 포함됩니다. 터미널이 필요한 명령은 여전히 해당 터미널의 콘솔을 상속합니다. 이번 릴리스는 main의 수정 사항 2개를 하나로 백포트한 것으로, v0.159.1 이후 약 3시간 30분 만에 배포되었습니다. 기본값, 설정 키, 모델은 변경하지 않으며, 새 실행 도우미는 macOS와 Linux에서 이전과 동일하게 작동합니다.

권장 조치: Windows에서 Codex가 작업하는 동안 콘솔 창이 깜박인다면 업그레이드하세요. 특히 백그라운드 서버가 설치되어 있다면 해당됩니다.180

v0.159.1 (2026년 9월 29일)

GPT-6.1 Sol이 기본 모델이 됩니다. config.toml에 모델이 설정되어 있지 않으면 CLI는 이제 GPT-6-Astra 대신 GPT-6.1 Sol(gpt-6.1-sol)로 시작합니다. 또한 Amazon Bedrock Mantle 및 Runtime 카탈로그에서도 GPT-6.1 Sol이 GPT-6 Sol을 대신해 기본 모델이 됩니다. /model 선택기는 이를 “코딩과 일상 작업을 위한 최신 주력 모델”로 맨 위에 표시하고, 그 뒤로 GPT-6-Astra, GPT-6 Sol(이제 “이전 세대 주력 모델”), GPT-6 Luna, 이전 모델을 나열합니다. 저장된 선택은 마이그레이션되지 않습니다. 설정에 gpt-6-sol 또는 gpt-6-astra가 지정되어 있으면 해당 모델을 유지하며, 이전 GPT-5 모델을 선택한 사용자에게 표시되는 마이그레이션 안내도 여전히 GPT-6 Sol 또는 GPT-6 Luna를 제시합니다. OpenAI는 같은 날 문서에 이 모델을 추가했으며, 현재 복잡한 코딩과 에이전트 워크플로에 권장합니다. “복잡한 작업에서 Astra보다 낮은 비용으로 Astra에 가까운 성능을 제공합니다.” 입력 토큰 100만 개당 50크레딧이 부과되며(캐시된 입력 2.5크레딧, 출력 250크레딧), Plus의 메시지 한도 범위는 15~160개입니다. 카탈로그에는 GPT-6 Sol과 다른 점이 2가지 있습니다. 기본 서비스 티어가 없어 세션이 Fast 대신 Standard 속도로 시작하며, 기본 추론 강도는 medium 대신 low입니다. 출시 시 Plus, Pro, Business, Enterprise, Edu에 순차적으로 제공됩니다. Enterprise와 Edu에서는 관리자가 활성화할 때까지 비활성화 상태로 유지되며, Free와 Go는 출시 대상에 포함되지 않습니다.

권장 조치: 업그레이드한 다음 /status에서 모델을 확인하세요. 계정에 아직 GPT-6.1 Sol이 없다면 config.toml의 model이나 -m으로 사용 가능한 모델을 지정하세요.178

v0.159.0 (2026년 9월 29일)

v0.158.0 출시 약 27시간 후, 0.159.0-alpha.13을 기반으로 출시되었습니다. 릴리스 노트에 나열된 항목 중 일부는 백포트를 통해 v0.158.0에서 먼저 제공되었습니다. Windows 콘솔 창 및 실행기 수정, Markdown 형식을 유지하는 복사, 환영 화면과 턴 도움말, 로그인 수정이 이에 해당합니다. 릴리스 노트에서 제거되었다고 설명한 tui.prompt_suggestions 설정은 안정 버전에 포함된 적이 없습니다.

이번 릴리스의 새로운 기능:

  • instant_interrupt(선택적 활성화, 개발 중): 새 입력이 모델 응답에 끼어들거나 오래 실행 중인 코드 모드 호출이 제어권을 넘기도록 합니다. 사용해 보려면 [features] 아래에 instant_interrupt = true를 설정하세요. v0.162.0부터는 기본적으로 활성화됩니다.
  • 경고 뷰어를 닫으면 이미 확인한 경고가 해제됩니다. 나중에 다시 볼 경고는 k를 눌러 유지하세요.
  • 계획을 실행할지 결정하는 동안 대화 기록을 스크롤할 수 있습니다.
  • Mermaid 렌더링이 더 다양한 순서도 연결선, 레이블, 노드 그룹을 처리합니다.
  • 작업을 전환해도 빈 세션의 초안이 유지되며, 첫 번째 턴을 시작하기 전에도 스레드를 보관 처리할 수 있습니다.
  • /status는 테두리 없이 표시되며 긴 값은 줄바꿈됩니다.
  • App-server 클라이언트는 특정 항목을 기준으로 스레드 기록을 페이지 단위로 조회할 수 있습니다.

샌드박스 변경 사항: 승인된 명령에도 명시적인 파일시스템 접근 거부가 유지되고, 쓰기 가능한 루트 아래의 .aws 디렉터리는 기본적으로 보호됩니다(명시적인 규칙이 있으면 해당 규칙이 우선합니다). 네트워크가 활성화된 macOS 샌드박스에서는 TLS 신뢰 평가가 허용되며, 프록시가 필요한 실행 환경에는 이제 프록시가 제공됩니다. 기본 제공되던 plugin-creator skill은 제거되었습니다.

권장 조치: 샌드박스에서 실행되는 작업이 .aws 아래에 파일을 쓴다면, 명시적인 규칙을 추가하지 않는 한 차단됩니다.177

v0.158.0 (2026년 9월 28일)

0.158 계열의 안정 릴리스로, 0.158.0-alpha.15.4를 기반으로 합니다. alpha.15에 v0.157.1의 Windows 수정 4개를 포함한 백포트 16개가 추가되었습니다. v0.157.0 이후 커밋 207개가 반영되었습니다.

변경되는 기본 동작:

  • 터미널 입력 승인이 활성화됩니다. Codex가 높은 권한으로 실행 중인 명령에 입력을 보낼 때는 먼저 승인을 받아야 합니다. 추가 권한이 부여되었거나, 샌드박스를 우회하거나, 명령 시작 이후 정책이 변경된 경우가 이에 해당합니다. 플러그인이 메트릭에 사용하는 권한처럼 런타임에만 적용되는 권한 부여는 더 이상 검토를 유발하지 않습니다. 이 기능을 끄려면 [features] 아래에 write_stdin_approval = false를 설정하세요.
  • 전체 화면 대화 기록에서 선택 시 복사: 마우스로 텍스트를 선택한 뒤 버튼을 놓으면 복사됩니다. 기본값인 auto에서는 자체 복사 단축키를 전달하는 터미널(Ghostty 1.2+, macOS의 Kitty, Windows Terminal, Windows의 VS Code)을 직접 사용할 경우 이 동작을 건너뜁니다. 복사 시 Markdown 형식이 유지됩니다. [tui] 아래에 copy_on_select = "never"(또는 "always")를 설정하세요.
  • Windows, WSL, Linux의 전체 화면 TUI에서 마우스 오른쪽 버튼으로 붙여넣기를 지원합니다. [tui] 아래에 right_click_paste = "off"를 설정하거나, macOS에서도 사용하려면 "on"으로 설정하세요.
  • Guardian 스레드 컨텍스트가 항상 활성화됩니다. v0.157.0에서 제공한 비활성화 옵션은 제거되었습니다. [features.guardianv2] 아래의 thread_context는 프로필에 설정된 경우를 포함해 무시되며, Codex는 해당 설정을 제거하라는 안내를 표시합니다.

모델 및 요금제: GPT-5.4가 기본 제공 카탈로그와 Bedrock 카탈로그에서 제거되며, 저장된 GPT-5.4 선택 항목에는 계속 GPT-6 Sol로 전환하라는 안내가 표시됩니다. Codex는 Pro Max 요금제를 인식하며 Pro 티어를 “Pro”, “Pro (More)”, “Pro (Max)”로 표시합니다. 추론 강도 단축키로 Max까지 선택할 수 있습니다.

추가된 기능: 사전 등록된 OAuth 클라이언트 시크릿이 필요한 MCP 서버(codex mcp add --oauth-client-secret), exec-server WebSocket 연결용 bearer 토큰, 생성 이미지의 투명 배경, /ps의 여러 줄 명령 미리보기를 지원합니다. 수정 사항에는 Windows 샌드박스 오류(일반적인 Windows 10 경로, 저장된 자격 증명 거부, 대규모 권한 정책), 쓰기 가능한 루트가 중첩된 환경에서의 Linux 샌드박스 시작, 쓰기 가능한 여러 루트에 걸친 Git 메타데이터 보호, 패치 승인 시 macOS 경로 별칭 처리가 포함됩니다. 또한 Guardian은 검토 도중 사용자가 메시지를 보내도 검토를 중단하지 않고 재시도합니다.

권장 조치: 자동화가 높은 권한으로 실행되는 명령에 키 입력을 보낸다면 승인 요청이 표시될 수 있으므로 이에 대비하거나 해당 기능을 끄세요. 설정에서 thread_context도 제거하세요.176

v0.157.1 (2026년 9월 26일)

main에서 백포트한 수정 4개를 담은 Windows 패치입니다. Codex는 코드 모드 호스트나 로컬 stdio MCP 서버를 시작할 때 더 이상 콘솔 창을 열지 않습니다. Windows가 프로세스를 외부 작업 객체 안에 남겨 둔 경우에도 백그라운드 서버가 시작될 수 있습니다. 또한 분리된 백그라운드 서버가 실행기의 출력 파이프를 계속 열어 두지 않습니다. 이전에는 이로 인해 실행기가 종료된 후에도 호출한 명령이 대기할 수 있었습니다. GitHub 릴리스 노트와 변경 로그에는 주요 변경 사항을 “확인할 수 없었다”고만 적혀 있습니다. 위 목록은 해당 릴리스의 커밋을 근거로 작성했습니다.

권장 조치: Windows에서 Codex를 실행한다면 업그레이드하세요. 수정 4개는 모두 Windows에만 해당합니다.174

v0.157.0 (2026년 9월 25일)

기본 동작 3가지를 추가로 변경한 릴리스입니다.

  • 전체 화면 대화 기록이 기본적으로 활성화됩니다. v0.156.0에서 /tui를 통해 제공하던 전체 화면 UI가 이제 세션의 기본 시작 화면입니다. 설정에 [tui] 섹션이 없어도 적용됩니다. 터미널 스크롤백을 유지하려면 /tui에서 Scrollback을 선택하거나 [tui] 아래에 fullscreen_transcript = false를 설정하세요. --no-alt-screen과 tui.alternate_screen = "never"는 여전히 우선 적용됩니다. 이제 Shift 키를 누른 채 클릭하면 대화 기록의 선택 범위가 확장됩니다.
  • 조건에 맞는 대화형 실행에서는 백그라운드 서버가 자동으로 시작되며, 해당 옵션은 /experimental에서 제외됩니다. --no-daemon, --oss, --profile 또는 대부분의 -c 재정의 옵션을 사용한 실행에서는 백그라운드 서버를 사용하지 않습니다. 실행 중인 서버의 설정이 세션과 일치하지 않으면 Codex는 서버 없이 실행, 필요한 설정으로 서버 재시작, 취소(기본값) 중 하나를 선택하도록 안내합니다. 자동 시작을 끄려면 [features] 아래에 daemon_auto_start = false를 설정하세요.
  • 동기 및 비동기 검토 모두에서 Guardian 스레드 컨텍스트가 기본적으로 활성화되며, Guardian v2의 enabled 설정과는 독립적으로 동작합니다. 끄려면 [features.guardianv2] 아래에 thread_context = false를 설정하세요.

모델: v0.156.1에서 처음 제공된 GPT-6 Sol과 Luna가 이번 릴리스에도 포함됩니다. Amazon Bedrock 카탈로그에도 두 모델이 추가되며, GPT-6 Sol이 GPT-5.6 Sol을 대신해 Bedrock의 기본 모델이 됩니다. GPT-5.6 Sol에서는 ultrafast 서비스 티어가 제거되어 Fast만 남습니다. 기본 제공 카탈로그는 더 이상 GPT-6-Astra를 실험적 컨텍스트 관리 지원 모델로 표시하지 않습니다(컨텍스트 관리 참조).

추가된 기능: f 단축키로 다른 앱에 열려 있는 대화를 분기할 수 있으며, 초안과 대기 중인 프롬프트가 유지됩니다. /import는 원격 및 백그라운드 서버 세션에서도 작동하며, 터미널은 유니코드 글머리 기호, 체크박스, 정렬된 수식을 렌더링합니다. 수정 사항으로는 스레드 전환 시 음성 대화 유지, 턴 종료 시 전송하지 않은 답변 복구, tmux 마우스 설정 준수, 설정된 프록시를 통한 실시간 연결 및 독립 실행 웹 검색 라우팅, 5분 제한 시간을 적용한 일시적 파일 업로드 실패 재시도가 있습니다. 또한 리디렉션과 열려 있는 HTTP 및 WebSocket 연결에도 네트워크 제한이 적용됩니다. Windows에서는 샌드박스 객체 접근이 실행 프로세스의 로그온 세션으로 제한됩니다.174

v0.156.1 (2026년 9월 23일)

안정 버전 CLI에 GPT-6 Sol과 GPT-6 Luna를 추가하는 단일 변경 패치입니다. 이제 두 모델은 /model 선택기에서 GPT-6-Astra 아래에 표시됩니다. GPT-6-Astra는 계속 첫 번째 항목으로 유지되며, config.toml에 모델을 지정하지 않으면 기본 제공 모델로 사용됩니다. 선택기는 GPT-5.6 계열을 이전 모델로 표시하고(GPT-5.6 Sol은 “복잡한 작업을 위한 이전 코딩 모델”), GPT-5.5를 “레거시 코딩 모델”로 표시합니다. 사용량 제한에 가까워지면 모델 전환 안내는 이제 gpt-5.6-luna 대신 gpt-6-luna를 제안합니다.

설정에 이전 모델이 지정되어 있다면 한 번만 표시되는 전환 안내가 나타납니다. 저장된 선택 항목 중 gpt-5.6-sol, gpt-5.6-terra, gpt-5.5, gpt-5.4에는 GPT-6 Sol을 제안하며, gpt-5.6-luna와 gpt-5.4-mini에는 GPT-6 Luna를 제안합니다. 이번 릴리스에서 Amazon Bedrock 카탈로그는 변경되지 않습니다. GPT-6 Sol이나 Luna는 포함되지 않으며, GPT-5.6 Sol이 Bedrock의 기본 모델로 유지됩니다.

문서에 언급되지 않은 비용 관련 사항이 하나 있습니다. 기본 제공 카탈로그는 GPT-6 Sol과 Luna의 기본 서비스 티어를 Fast(priority)로 설정하므로, service_tier를 설정하지 않은 TUI 세션은 Fast 모드로 시작할 수 있습니다. ChatGPT 로그인으로 사용할 경우 Fast 모드에서는 Standard의 2.5배에 해당하는 크레딧이 부과됩니다. /fast status로 확인하세요. /fast off를 실행하면 Standard로 전환됩니다. 권장 조치: 업그레이드한 뒤 익숙한 작업에 codex -m gpt-6-sol을 사용해 보세요. 사용 가능 여부는 요금제, 워크스페이스 설정, 배포 진행 상황에 따라 달라집니다. Enterprise 관리자는 먼저 새 모델을 활성화해야 합니다.171

v0.156.0 (2026년 9월 22일)

3가지 기본 설정을 한꺼번에 바꾼 릴리스입니다. 문서 변경 이력에도 같은 날 처음 2가지 변경 사항이 공지되었습니다.

  • 음성 기능이 기본으로 활성화됩니다. 지원되는 빌드에서는 /experimental에 들어갈 필요 없이 /voice로 실시간 대화를 시작할 수 있습니다. 설정 가능한 F8 전환 키, 이후 대화에 사용할 음성을 고르는 /voice settings 선택 메뉴, Linux와 Windows용 내장 음성 런타임, 동작 줄이기 지원도 함께 추가되었습니다.
  • 관리형 worktrees가 기본으로 활성화됩니다. --worktree와 /worktree에 더 이상 기능 플래그가 필요하지 않습니다. Worktree 세션을 기존 로컬 데몬에 연결할 수 있으며, 에이전트 개요 화면에서 생성할 수도 있습니다.
  • Guardian의 상위 스레드 압축 결과 재사용이 기본으로 활성화됩니다: Guardian이 검토 세션을 다시 시작할 때 상위 스레드의 암호화된 압축 결과를 재사용할 수 있습니다.

각 기능을 끄는 방법은 slash commands 표의 /voice, /worktree 행과 Guardian 섹션에 나와 있습니다.

그 밖에도 /tui로 선택할 수 있는 전체 화면 TUI가 추가되었습니다. 대화 기록 검색, 마우스로 선택 및 복사, 마우스 오른쪽 버튼으로 복사, 클릭 가능한 링크, 경고 뷰어를 지원합니다. /theme 선택 메뉴의 내장 테마 6개, /usage 분석 대시보드, 각각 별도로 켜고 끌 수 있는 터미널 내 Mermaid 다이어그램 및 TeX 수식 렌더링, /daemon 메뉴와 --no-daemon 플래그도 추가되었습니다. 새 TUI 스레드에서는 추론 요약이 기본으로 비활성화됩니다. 보안 수정으로 Windows 인바운드 트래픽, 특권 소켓, 읽기 전용 파일 핸들과 관련된 샌드박스 허점을 막았으며, codex doctor는 더 이상 오류 메시지에 설정값을 출력하지 않습니다. 버그 수정으로 턴이 실패하거나 중단되어도 스트리밍된 답변을 보존하고, tmux와 SSH의 클립보드 전달을 복구하며, 세션 재개 시 Plan 모드를 복원하고, 시스템 프록시를 통해 로그인을 복구할 수 있게 되었습니다.169

v0.155.1 (2026년 9월 18일)

문제 1건을 수정한 핫픽스입니다. 0.155.0에서는 설정에 model_reasoning_summary가 없는 새 로컬 TUI 스레드가 detailed 요약을 요청했으며, 추론 요약을 지원하지 않는 제공자는 요청 자체를 거부했습니다. 0.155.1은 대체 기본값을 none으로 복원하여 키를 설정하지 않으면 요약을 요청하지 않습니다. 명시적으로 지정한 auto, concise, detailed 설정은 이전에도 적용되었고 지금도 그대로 적용됩니다. 동일한 한 줄 수정이 main에도 반영되어 0.156.0에 포함되었습니다.

권장 조치: 0.155.0에서 OpenAI 이외의 제공자나 자체 호스팅 제공자를 사용할 때 새 TUI 세션이 실패했다면 업그레이드하세요. 요약을 사용하려면 해당 키를 명시적으로 설정하세요(설정 레퍼런스 참조).158

v0.155.0 (2026년 9월 17일)

안정 버전 TUI에 음성 기능이 사용자가 직접 활성화하는 실험적 기능으로 도입되었습니다. 지원되는 빌드에서 /experimental을 통해 활성화하면 /voice로 실시간 대화를 열 수 있으며, 스트리밍 대화 기록과 마이크 제어 기능을 제공합니다. 음소거 단축키를 설정할 수 있고, macOS 패키지에는 서명된 음성 리소스가 포함되었습니다. 5일 뒤 v0.156.0에서 이 기능이 기본으로 활성화되었습니다. 이 릴리스에서는 관리형 worktrees가 계속 기본 비활성화 상태였습니다.

0.155.0의 추가 변경 사항:

  • MCP 사용자 인증: 지원되는 Mac의 로컬 TUI 세션에서 Touch ID로 MCP 요청을 인증하고 Secure Enclave로 서명합니다. 워크스페이스 단위 신원 제한과 MCP 도구의 후속 실행 단계에서 네이티브 인증을 지원합니다.
  • Windows의 /sandbox-add-read-dir slash command가 제거되었습니다.
  • Worktree 관리: 에이전트 개요 화면에서 worktree 세션을 숨기거나 보관하거나 삭제하고, 소유권 세부 정보를 확인하며, 변경 사항이 없는 관리형 worktree를 삭제하기 전에 확인할 수 있습니다.
  • 실시간 추론 요약이 TUI 상태 행에 스트리밍되며, 완료된 작업에는 완료 시각이 표시됩니다.
  • 데몬: 업데이트 일정 설정, codex app-server daemon update 명령, 데몬 재시작 후 스레드 복구를 지원합니다.
  • Amazon Bedrock AWS 자격 증명 명령이 추가되었으며, Python SDK 게시 일정이 안정 버전 CLI 릴리스에 맞춰졌습니다.

보안 수정으로 WSL 상호 운용성을 통한 격리 우회와 셸 스냅샷의 자격 증명 노출을 막았습니다. Memory v2는 저장 및 통합을 위한 기반만 도입되었으며, 아직 사용할 수 있는 기능은 아닙니다.156

v0.154.0 (2026년 9월 9일)

이 릴리스는 대략 0.154.0-alpha.6 시점을 기준으로 확정되었으므로, alpha.7에서 처음 등장한 기능(실시간 TUI 음성, MCP 사용자 인증, Memory v2, 데몬 자동 업데이트 설정, 추론 수준 고정)은 모두 0.155로 미뤄졌습니다.

제거된 항목: codex mcp-server와 독립 실행형 codex-mcp-server 바이너리입니다. 연동을 app-server 프로토콜이나 Claude Code용 Codex 플러그인으로 이전하세요. Codex를 외부 MCP 서버에 연결하는 codex mcp는 영향을 받지 않습니다(Codex를 MCP 서버로 실행하기 참조). 기존 Guardian 승인 검토 경로도 제거되었으며, 새로운 사용자 지시로 승인이 무효화되면 해당 승인은 거부됩니다.

새로운 기능:

  • --worktree 또는 /worktree를 통한 실험적 관리형 worktrees를 지원하며, codex exec 지원과 TUI worktree 탐색기가 포함됩니다.
  • 비동기 사용자 메시지: Codex가 작업을 계속하는 동안 작성 중인 초안을 잃지 않고 인라인 질문에 답할 수 있습니다.
  • Windows 서비스 지원: 샌드박스 프로비저닝, Windows의 app-server 데몬, 관리형 데몬 업데이트를 지원합니다.
  • 원격 권한 프로필을 앱 서버에서 검색하고 TUI에서 이름으로 선택할 수 있습니다.
  • Vim R 바꾸기 모드, 실시간 컨텍스트 압축 상태 표시, 세션 시작 시 모델 지원 여부에 따라 활성화되는 실험적 컨텍스트 관리를 지원합니다.

보안: 워크스페이스 신뢰가 확인되기 전에는 PATH 보조 프로그램이 실행되지 않으며, 터미널 입력 주입을 막도록 macOS 샌드박스가 강화되었습니다. MCP 연결은 OAuth 토큰 갱신을 조율하고, 원격 재개와 분기는 저장된 권한을 유지하며, 다른 앱에서 열려 있는 대화를 재개하면 읽기 전용 대화 기록을 표시합니다. 음성 기능은 런타임 기반만 포함되었으며, 공개 문서 없이 Daybreak를 참조하는 코드가 처음 반영되었습니다.152153

v0.153.3 및 v0.153.4 (2026년 9월 4일)

GPT-6-Astra 출시를 CLI에 반영한 같은 날의 패치입니다. v0.153.3은 Amazon Bedrock 카탈로그에 Astra를 추가하고(GPT-5.6 Sol은 Bedrock 기본값으로 유지), Astra의 비동기 확인 질문 지침을 수정했습니다. v0.153.4는 모델 선택 메뉴에 Astra를 추가하고, 모델을 설정하지 않았을 때 적용되는 내장 기본값으로 지정했으며, 비동기 질문 지침이 도구 사용 가능 여부에 따라 적용되도록 조정했습니다.

권장 조치: Astra는 v0.153.1부터 -m gpt-6-astra로 사용할 수 있으며, v0.153.4부터 선택 메뉴에 표시됩니다. 문서에 최소 CLI 버전이 명시되어 있지 않으므로 이 버전들을 최소 기준으로 삼으세요. 계정에 내장 기본값으로 선택되는 모델의 사용 권한이 없다면 기본값에 의존하지 말고 config.toml에서 model을 명시적으로 설정하세요.145146147148

v0.153.1 및 v0.153.2 (2026년 9월 3일)

v0.153.1에서는 Guardian의 컴퓨터 사용 점수 평가가 모델 요구 사항을 따릅니다. 컴퓨터 사용 전용 점수 평가와 빠른 승인 결정은 활성 모델의 메타데이터에 node_repl_auto_review_required가 설정된 경우에만 실행됩니다. 점수 평가를 건너뛰는 모델로 전환하면 이전 점수나 평가 중인 점수가 무효화되므로, 원래 모델로 돌아가도 오래된 승인이 되살아나지 않습니다. 릴리스 본문에는 API을 통해 설정할 수 있는, 백포트된 GPT-6-Astra 카탈로그 항목만 나열되어 있습니다. 선택 메뉴와 기본값은 v0.153.4가 되어서야 변경되었습니다. v0.153.2는 Astra Fast 등급의 설명을 “1.5배”에서 “속도 2배, 사용량 증가”로 수정했습니다(표시 문구만 변경).142143

v0.153.0 (2026년 9월 3일)

  • Vim 실행 취소 및 다시 실행: u와 Ctrl+R로 붙여 넣은 내용과 이미지 첨부를 포함한 입력창 초안 전체를 복원할 수 있습니다. vim_normal.redo는 키맵을 설정할 수 있는 동작입니다.
  • 원격 플러그인 마켓플레이스: 플러그인 CLI에서 원격 플러그인을 나열하고 설치하고 제거할 수 있으며, codex plugin list는 출처, 버전, 설치 정책, 인증 정책을 표시합니다.
  • tui.auto_recap = false는 자동 요약을 끕니다. 수동 /recap은 계속 사용할 수 있습니다.
  • Plus와 Team의 사용 한도 경고가 더 일찍 표시됩니다. 약 5시간의 사용량 집계 구간에서 남은 할당량이 절반 미만이면 경고합니다. 다른 요금제는 75/90/95% 임계값을 유지합니다.
  • Guardian의 적용 범위가 승인 모드를 따릅니다: Full Access는 확인만 필요한 동작에 대해 Guardian 검토를 건너뛰며, User 승인 모드는 백그라운드 점수 평가와 사전 준비를 건너뜁니다.
  • features.context_management.experimental_mode(기본 비활성화)는 Codex 백엔드에서 지원 대상 Plus, Pro, Pro Lite 세션에 토큰 예산 컨텍스트, 기록 메모, new_context 도구를 활성화합니다.
  • tui.disable_paste_burst가 최상위 키를 대체합니다. 기존 키도 대체 설정으로 계속 사용할 수 있습니다.

수정 사항: app-server 연결이 끊겨도 TUI 세션이 초안을 유지한 채 다시 연결됩니다. Guardian 검토 이력은 압축, 재시작, 분기 후에도 유지되며, 저장된 MCP 승인은 선택한 계정에만 적용됩니다.140

v0.152.0 및 v0.152.1 (2026년 9월 1일)

update_plan이 선택적으로 활성화하는 기능으로 바뀌었습니다: tools.update_plan.enabled의 기본값은 false이며, 비활성화된 동안에는 모델, 협업 모드, 멀티 에이전트, 압축, 사전 준비, 목표 지속 프롬프트에서 기본 제공 update_plan 지침이 제외됩니다(계획 모드 및 협업 참조). 이 밖에도 연산자와 조합할 수 있는 Vim의 /, ? 검색 및 n/N 이동, 새 초안 작성 시 Insert 모드로 시작하는 동작, 조치 방법을 안내하는 요청 한도 배너, Amazon Bedrock 재인증을 포함한 자격 증명 갱신 진행 상황, 패키지 형식의 MCP 서버 이름(:, @, /, . 허용), MCP openai/elicitation 양식 요청, 도구별 MCP output_token_limit, 클라우드 작업 자격 증명의 사용 대상을 신뢰할 수 있는 출처로 제한하는 기능, 설정 가능한 thread/shellCommand 시간 제한, 모델 메타데이터를 통한 토큰 예산 관리의 기본 활성화가 추가되었습니다. v0.152.1에서는 Guardian 승인 검토가 모델 메타데이터에서 Node REPL 정책을 가져올 수 있습니다.138139

v0.151.0 (2026년 8월 29일)

  • /recap은 요청 시 대화를 요약하며, Codex는 유휴 상태이고 현재 포커스가 없는 대화 중 조건에 맞는 대화를 자동으로 요약합니다.
  • 코드 모드 호스트에서 WebSocket 전송 방식 지원이 제거됩니다(stdio와 gRPC만 지원).
  • 영구 보존 스레드는 저장소가 지원하는 경우 페이지 단위 기록 조회를 기본으로 사용합니다.
  • persistent 추론 수준이 시간 도구 및 기본 제공 능동적 작업 지침과 함께 도입됩니다.
  • Guardian v2는 기본적으로 이미지가 포함된 컴퓨터 사용 검토를 수행합니다.
  • Vim에 f/F/t/T 문자 찾기 및 해당 문자 직전까지 이동하는 명령과 gg/G가 추가됩니다.
  • 권한이 상승된 터미널에 입력할 때 새 승인을 요구할 수 있습니다(write_stdin_approval, 기본적으로 비활성화).
  • 선택적 MCP 서버의 시작 유예 시간을 설정할 수 있으며(mcp_optional_startup_grace_ms, 기본값 1,000ms), 확장 기능은 MCP 도구 결과를 검사하거나 대체할 수 있습니다.

이번 수정으로 /cd가 샌드박스 제한을 약화시키는 문제와 권한 변경 후에도 오래된 Guardian 분류 결과가 작업을 승인하는 문제를 방지합니다. 릴리스 본문에는 마지막 몇 개의 PR만 나열되어 있으며, 전체 변경 사항은 비교 페이지에서 확인할 수 있습니다.134135

v0.150.0 및 v0.150.1 (2026년 8월 26~27일)

hooks에 활성 최상위 턴이 중단될 때 실행되는 Interrupt 이벤트가 추가됩니다(기본 시간 제한 1초, 최대 3초, 하위 에이전트에는 실행되지 않음). /copy는 전체 응답, 개별 코드 블록 또는 인용문을 선택하는 창을 엽니다. @ 멘션으로 작업을 지정할 수 있고, 에이전트는 작업을 읽고 생성하며 작업에 메시지를 보낼 수 있습니다. /rename은 수정 가능한 제목을 제안합니다. Markdown 링크는 클릭 가능한 레이블로 표시되며, 단축키로 권한 모드를 순환 전환할 수 있고, Vim에는 . 반복 기능이 추가됩니다. 또한 신뢰하지 않는 프로젝트에서는 더 이상 프로젝트 수준의 AGENTS.md 지침을 제공하지 않습니다. features.network_proxy.credential_broker와 Guardian v2의 review_scope.computer_use_only가 기본적으로 비활성화된 설정 항목으로 추가됩니다. v0.150.1에서는 보존된 이미지도 원격 압축의 토큰 예산에 포함합니다.132133

v0.149.0 및 v0.149.1 (2026년 8월 20~24일)

untrusted 승인 정책이 폐지됩니다. 이 정책을 지정한 설정은 on-request로 변경하세요. 대화형 codex agents 대시보드, /cd, /pwd, /cwd, 기존 로컬 또는 원격 세션에 메시지를 보내는 codex queue, 추가 Vim 변경 동작, 진단 범위가 확대된 codex doctor(엔드포인트 보호, 네트워크 및 프록시 오류, 데스크톱 앱 상태, 업데이트 연결 상태), SDK의 max/ultra 추론 수준이 새로 추가됩니다. 재개하거나 분기한 스레드는 기존 권한 프로필을 복원합니다. v0.149.1에는 codex exec --thread-source <SOURCE>가 추가됩니다(user, subagent, memory_consolidation 또는 기능 이름 사용 가능. TypeScript SDK에서는 threadSource).

같은 기간의 요금 변경 사항: OpenAI는 8월 21일부터 3개월간(최소 2026년 11월 21일까지) GPT-5.6 Sol 요금을 20% 넘게 인하했으며, Sol의 Codex 크레딧 요율은 입력, 캐시된 입력, 출력 토큰 100만 개당 각각 125/12.5/750크레딧에서 100/10/500크레딧으로 낮아졌습니다.120121126

v0.147.0 및 v0.148.0 (2026년 8월 7~18일)

v0.147.0에서는 codex exec --full-auto가 제거됩니다(v0.128부터 사용 중단 예정으로 지정). --sandbox workspace-write와 승인 플래그 또는 프로필을 함께 사용하세요. 또한 --approve-for-me, 카탈로그 간 검색을 지원하는 이식 가능한 Agent Plugins, 선택적으로 활성화하는 MCP 2026-07-28 프로토콜, 대화 섹션이 추가됩니다. v0.148.0에는 Markdown으로 내보내는 /export, codex exec fork, /status의 예상 크레딧 또는 비용 표시, 내장 공급자로 제공되는 Amazon Bedrock Runtime, 비동기 hooks 및 MCP을 호출하는 hooks, 접근이 거부되거나 읽을 수 없는 경로에서 접근을 차단하는 샌드박스 제한이 추가됩니다.116118

이전 릴리스 (2026년 5~7월)

  • v0.146.0 및 v0.146.1 (7월 29일, 8월 5일): 설정된 프록시가 모든 전송 방식에 적용됩니다. Agent Plugins 매니페스트와 Amazon Bedrock 및 Claude Code 마켓플레이스, 세션 이름 지정 및 스레드 고정, 실행기가 제공하는 skills가 추가되며, 사이버 작업 수행 능력이 있는 모델의 자동 검토 기본 설정이 강화됩니다.114115
  • v0.145.0 (7월 21일): Claude Code뿐 아니라 Cursor에서도 /import로 가져올 수 있습니다. 음성 기능이 스트리밍 실시간 V3 대화로 다시 제공되며, 선택적으로 활성화하는 멀티 에이전트 v2 사용 환경이 안정화됩니다. 실험적인 페이지 단위 스레드 기록 조회와 Amazon Bedrock 로그인이 추가되고, 기본 제공 GPT-5.4 선택 항목이 GPT-5.6 Terra와 Luna로 전환됩니다. v0.144.6에서는 GPT-5.6 컨텍스트 윈도우를 272,000토큰으로 설정했습니다.111112
  • v0.140.0 (6월 15일): /usage, codex delete 및 /delete, Claude Code에서 가져오는 /import, 통합 @ 멘션 메뉴, Amazon Bedrock API 키 인증, CLI 및 MCP OAuth 자격 증명의 암호화된 로컬 저장소가 추가됩니다. 기존 /realtime 음성 제어 기능은 제거되었습니다.102
  • v0.139.0 (6월 9일): 코드 모드에서 웹 검색을 직접 호출할 수 있고, 도구 스키마는 oneOf/allOf를 유지합니다. codex doctor는 편집기 및 페이저 세부 정보를 보고하며, JSON 출력에 마켓플레이스 출처가 표시됩니다.165
  • v0.138.0 (6월 8일): /app은 CLI 세션을 데스크톱 앱으로 넘기며, 멀티 에이전트 v2에서는 상위 에이전트가 하위 에이전트에 전달하는 작업 텍스트가 암호화됩니다.166108
  • v0.137.0 (6월 4일): 멀티 에이전트 v2, F13-F24 TUI 키 바인딩, v1 skills 확장 기능이 추가됩니다.167
  • v0.132.0~v0.135.0 (5월 20~28일): 로컬 대화 기록 검색, 기본 프로필 선택 옵션으로 지정된 --profile, 목표 기능의 기본 활성화, 권한 프로필 상속 및 관리형 requirements.toml, codex remote-control 시작 및 중지, 기능이 강화된 codex doctor와 /status, Vim 텍스트 객체, /permissions의 이름이 지정된 권한 프로필, Python SDK 인증 및 Sandbox 사전 설정, codex exec resume --output-schema가 추가됩니다. 5월 21일 앱 업데이트에서는 Appshots, 목표 모드 정식 출시, 선택적으로 활성화하는 잠금 상태의 Computer Use가 추가되었습니다.96979899100101196

기존 --full-auto는 v0.147.0부터 제거되었으며, js_repl도 계속 제거된 상태입니다.86878991116

안정성 참고: 안정적이며 문서화된 기능은 핵심 CLI 및 TUI, 샌드박싱 및 승인 정책, config.toml, AGENTS.md, skills, hooks, 플러그인, 다중 에이전트 도구, 목표, 권한 프로필, /voice 및 관리형 worktrees(v0.156.0부터 기본 활성화), 전체 화면 대화 기록 및 백그라운드 서버 자동 시작(v0.157.0부터 기본 활성화), 터미널 입력 승인, 선택 시 복사, 마우스 오른쪽 버튼으로 붙여넣기(v0.158.0부터 기본 활성화), 즉시 중단(v0.162.0부터 기본 활성화되었으나 여전히 개발 중으로 표시), Daybreak 및 코드 모드 중단(cli_daybreak, code_mode_interrupt; v0.163.0부터 안정화 및 기본 활성화), Bedrock 설정 마법사, 도구 업데이트의 점진적 전달, MCP OAuth 갱신 조율(v0.164.0부터 안정화 및 기본 활성화)입니다. 관리형 worktrees와 실시간 대화는 v0.164.0부터 상시 활성화됩니다. 해당 플래그는 제거된 것으로 표시되지만 기능은 계속 켜져 있습니다. Browser, Computer Use, Appshots는 문서화된 사용자용 기능이며, 플랫폼과 요금제에 따라 사용 가능 여부가 달라집니다. 실험 단계이거나 개발 중인 기능은 Codex Cloud, 코드 모드 및 코드 모드 도구 검색, Memory v2, 로컬 에이전트 게시판, Guardian 기록 및 인계 컨텍스트 플래그(v0.160.0), 그리고 이 가이드에서 [EXPERIMENTAL]로 표시되거나 /experimental에 나열된 모든 기능입니다. 이러한 기능은 릴리스마다 바뀔 수 있습니다. 설정 레퍼런스에 따르면 실험적 컨텍스트 관리는 “현재 사용할 수 없습니다.” 제거된 항목은 --full-auto(v0.147.0), untrusted 승인 정책(v0.149.0), codex mcp-server(v0.154.0), Guardian thread_context 비활성화 옵션(v0.158.0), shell_zsh_fork 및 unified_exec_zsh_fork 플래그와 패치된 zsh 자체(v0.163.0), js_repl입니다.

알파 채널: 알파 빌드는 하루에도 여러 차례 배포되며, 알파 계열의 릴리스 본문에는 간략한 내용만 담깁니다. 이전 기반 버전에서 별도로 분기한 빌드도 정기적으로 등장합니다. npm alpha 태그가 이러한 빌드 중 하나를 가리킨 사례가 최소 2번 있었으며, 그 결과 @alpha로 설치하면 latest보다 오래된 빌드가 설치되었습니다. 0.158 계열은 0.158.0-alpha.2(9월 23일)에서 alpha.15(9월 25일)까지 이어졌습니다. 안정 버전인 v0.158.0(9월 28일)은 alpha.15에 백포트 16개를 더한 별도 빌드 0.158.0-alpha.15.4를 기반으로 만들어졌으며, 27시간 뒤 v0.159.0이 배포될 때까지 npm latest였습니다. 0.159 계열은 alpha.1(9월 25일)에서 alpha.13(9월 28일)까지 이어졌으며, alpha.13을 기반으로 v0.159.0이 출시되었습니다. 0.160 계열은 0.160.0-alpha.6(9월 29일)까지 진행된 뒤 멈췄습니다. 0.161.0-alpha.1은 alpha.6에서 버전 번호만 바꾼 것입니다. 9월 30일에는 alpha.6에 빠져 있던 v0.159.2의 Windows 콘솔 수정 1개를 추가한 0.160.0-alpha.6.1이 나왔습니다. 같은 날 0.159 계열에서는 패치 버전 v0.159.3이 추가로 출시되었습니다. 이후 0.160 계열에서는 alpha.6.1에 백포트 1개를 더한 안정 버전 v0.160.0(10월 1일)과 v0.160.1(10월 5일)이 출시되었습니다. 0.161 계열에서는 알파 빌드와 별도 백포트 빌드가 나왔고, 최신 버전은 0.161.0-alpha.13.1(10월 6일)이지만 안정 버전은 없었습니다. 더 높은 버전의 안정 릴리스가 아직 나오지 않았으므로 건너뛴 버전으로 보지는 않습니다. 현재 alpha는 0.162.0-alpha.16을 가리킵니다. 알파 버전을 사용한다면 npm view @openai/codex dist-tags를 확인하고 @alpha 대신 정확한 버전을 지정해 설치하세요.176179181185 최근 알파 계열이 안정 릴리스로 이어진 과정의 날짜별 기록은 173에 있습니다. 0.161 계열은 10월 7일에 0.161.0-alpha.13.1에 릴리스 커밋 1개를 더한 v0.161.0으로 출시되었습니다. 이어 10월 8일에는 0.162.0-alpha.18.1을 기반으로 v0.162.0이 출시되었으며, 0.162.0-alpha.20은 해당 안정 버전의 분기 시점보다 커밋 52개가 앞서 있었습니다. 10월 9일에는 커밋 3개가 추가된 v0.162.1이 나왔습니다. alpha는 10월 10일에 0.163.0-alpha.5였고, 10월 13일에는 alpha.8, alpha.9, alpha.10을 거쳐 10월 14일에는 0.163.0-alpha.11이 되었습니다. 0.163 계열은 10월 15일에 안정 버전으로 이어졌습니다. v0.163.0은 별도 빌드 0.163.0-alpha.10.2에 릴리스 커밋 1개를 더해 만들어졌으며, alpha.11은 해당 분기 시점보다 커밋 23개가 앞서 있었습니다. 0.164 계열은 10월 16일에 alpha.1과 alpha.2로 시작하여 10월 17일에는 0.164.0-alpha.3, 10월 22일에는 alpha.12까지 진행되었습니다. 그와 함께 별도 빌드인 0.163.0-alpha.11.1과 11.2(10월 21~22일), 0.164.0-alpha.11.1(10월 23일)도 나왔습니다. 0.164 계열은 10월 23일에 alpha.11에 릴리스 커밋 1개를 더한 안정 버전 v0.164.0으로 출시되었으며(alpha.12는 해당 분기 시점보다 커밋 9개가 앞서 있었습니다), 같은 날 alpha는 0.165.0-alpha.1로 바뀌었습니다.189190191193195

Codex 작동 방식: 멘탈 모델

기능을 자세히 살펴보기 전에 Codex의 아키텍처가 모든 작업 방식에 어떤 영향을 미치는지 이해해야 합니다. 이 시스템은 공유 인텔리전스 레이어를 기반으로 5가지 작업 환경에서 작동합니다.

┌─────────────────────────────────────────────────────────┐
│                    CODEX SURFACES                       │
├─────────────────────────────────────────────────────────┤
│  ┌──────────┐  ┌──────────┐  ┌──────────┐  ┌────────┐   │
│  │   CLI    │  │ Desktop  │  │   IDE    │  │ Cloud  │   │
│  │ Terminal │  │   App    │  │Extension │  │  Tasks │   │
│  └──────────┘  └──────────┘  └──────────┘  └────────┘   │
│  Local exec     Multi-task    Editor-native  Async      │
│  + scripting    + worktrees   + inline edits detached   │
│  ┌──────────┐                                           │
│  │ Browser  │  Signed-in browser workflows              │
│  │Extension │  (launched May 2026)                      │
│  └──────────┘                                           │
├─────────────────────────────────────────────────────────┤
│  EXTENSION LAYER                                        │
│  ┌─────────┐  ┌─────────┐  ┌─────────┐  ┌─────────┐     │
│  │   MCP   │  │ Skills  │  │  Apps   │  │  Search │     │
│  └─────────┘  └─────────┘  └─────────┘  └─────────┘     │
│  External tools, reusable expertise, ChatGPT            │
│  connectors, web search (cached + live)                 │
├─────────────────────────────────────────────────────────┤
│  SECURITY LAYER                                         │
│  ┌─────────────────────────────────────────────────┐    │
│  │    Sandbox (Seatbelt / bubblewrap / seccomp)    │    │
│  │    + Approval Policy (on-request → 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 모델 제품군을 기반으로 작동합니다. 2026년 9월 29일 현재 세대는 GPT-6입니다. 복잡한 코딩과 에이전트 작업에는 gpt-6.1-sol을 사용하며, 이 모델은 v0.159.1부터 별도의 모델을 설정하지 않았을 때 번들로 제공되는 CLI의 기본값입니다. 가장 까다로운 엔드 투 엔드 작업에는 gpt-6-astra, 범위가 명확하고 작업량이 많은 경우에는 gpt-6-luna를 사용하며, 이전 세대인 gpt-6-sol도 제공됩니다. 출시 전환 기간에는 GPT-5.6 모델인 Sol, Terra, Luna도 계속 사용할 수 있습니다. Codex에서 컨텍스트가 400K이고 API에서는 1M인 gpt-5.5는 ChatGPT 로그인 방식의 Codex에서 2026년 10월 14일에 지원이 종료되며, gpt-5.4는 2026년 8월 31일에 Codex 지원이 종료되었습니다.83117146148149171178 이 레이어는 파일을 읽고, 패치를 작성하고, 셸 명령을 실행하며, 코드베이스를 추론합니다. 컨텍스트가 가득 차면 Codex는 공간을 확보하기 위해 대화를 압축합니다. 이 레이어에서는 토큰을 소비합니다.

보안 레이어: Codex가 실행하는 모든 명령은 운영 체제 수준의 샌드박스를 통과합니다. macOS에서는 Apple의 Seatbelt 프레임워크가 커널 수준의 제한을 적용합니다. Linux에서는 bubblewrap이 파일 시스템과 네임스페이스를 격리하고 seccomp가 시스템 호출을 필터링하며, 이전 Landlock 구현은 레거시 방식으로 유지됩니다. 샌드박스는 컨테이너 내부가 아니라 커널 수준에서 작동합니다. 이후 approval policy가 사용자에게 확인을 요청할 시점을 결정합니다.

확장 레이어: MCP는 외부 서비스(GitHub, Figma, Sentry)를 연결합니다. skills는 Codex가 필요할 때 불러오는 재사용 가능한 워크플로를 패키지로 제공합니다. Apps는 ChatGPT 커넥터에 연결됩니다. 웹 검색은 인터넷에서 실시간 컨텍스트를 추가합니다.

작업 환경 레이어: 터미널 고급 사용자와 자동화를 위한 CLI, 여러 스레드로 프로젝트를 관리하기 위한 데스크톱 앱, 편집-컴파일-테스트 루프를 위한 IDE 확장 프로그램, 독립적으로 실행되는 비동기 작업을 위한 Cloud가 있습니다.

핵심 인사이트: 대부분의 사용자는 한 가지 작업 환경만 사용합니다. 고급 사용자는 5가지를 모두 활용합니다. 장시간 실행되는 작업에는 Cloud, 결정론적인 저장소 작업에는 CLI, 긴밀한 코딩 루프에는 IDE 확장 프로그램, 계획과 조율에는 데스크톱 앱, 로그인된 브라우저 워크플로에는 브라우저 확장 프로그램을 사용합니다.


목차

  1. Codex를 어떻게 설치합니까?
  2. 빠른 시작: 첫 세션
  3. 핵심 상호작용 작업 환경
  4. 설정 시스템 심층 분석
  5. 어떤 모델을 선택해야 합니까?
  6. Codex의 비용은 얼마입니까?
  7. 의사 결정 프레임워크
  8. 샌드박스와 승인 시스템은 어떻게 작동합니까?
  9. AGENTS.md는 어떻게 작동합니까?
  10. Hooks
  11. MCP(Model Context Protocol)이란 무엇입니까?
  12. Code Mode
  13. JavaScript REPL 런타임
  14. Skills란 무엇입니까?
  15. Plugins
  16. Plan Mode와 협업
  17. 메모리 시스템
  18. 세션 관리
  19. 비대화형 모드(codex exec)
  20. Codex Cloud와 백그라운드 작업
  21. Codex 데스크톱 앱
  22. GitHub Action과 CI/CD
  23. Codex SDK
  24. 성능 최적화
  25. 문제를 어떻게 디버깅합니까? – codex doctor 포함
  26. 엔터프라이즈 배포
  27. 모범 사례와 안티패턴
  28. 워크플로 레시피
  29. 마이그레이션 가이드
  30. 빠른 참조 카드
  31. 변경 기록
  32. 참고 자료

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

Codex CLI는 어떻게 업데이트, 다운그레이드 또는 제거합니까?

Codex는 v0.128.0부터 자체 업데이트 명령을 제공합니다. 그 외 작업은 Codex를 설치할 때 사용한 패키지 관리자로 처리합니다.86 v0.146.0부터 릴리스 아티팩트, 채널 메타데이터, 설치 프로그램 별칭은 OpenAI가 호스팅하는 릴리스 인프라에서 제공되며, GitHub은 대체 경로로 사용됩니다.114 네트워크에서 Codex 설치 및 업데이트를 위해 GitHub을 허용 목록에 등록했다면 OpenAI 릴리스 호스트도 추가하세요. 허용 목록에 호스트가 누락되어도 대체 경로로 전환되므로 명확한 오류 없이 문제가 드러나지 않을 수 있습니다.

# Check what you are running
codex --version                          # -> codex-cli 0.164.0
npm view @openai/codex version           # Latest published version

# Update
codex update                             # Built-in self-update (v0.128.0+)
npm install -g @openai/codex@latest      # Or update via npm
brew upgrade --cask codex                # Or via Homebrew

# Pin or downgrade to an exact version
npm install -g @openai/codex@0.144.6

# Uninstall
npm uninstall -g @openai/codex
brew uninstall --cask codex
winget uninstall OpenAI.Codex

새 릴리스에서 문제가 발생하면 버전을 고정하는 편이 좋습니다. Codex는 안정 버전도 빠르게 출시되므로 특정 버전을 지정해 설치하는 것이 가장 빠른 롤백 방법입니다. 이슈를 등록하고 버전을 고정한 뒤 작업을 계속하세요. 롤백이 적용되었는지는 codex --version으로 확인하세요. PATH에서 다른 설치본이 우선하면 이전 바이너리가 계속 실행되어도 이를 알아채기 어렵습니다. codex doctor는 바로 이 문제를 환경 항목에서 표시합니다.

패키지를 제거해도 사용자 상태는 삭제되지 않습니다. 인증 정보, 설정, 세션 기록은 ~/.codex/에 저장됩니다. 재설치 후에도 로그인과 기록을 유지하려면 이 폴더를 그대로 두세요. 완전히 초기화하려는 경우에만 삭제하세요. rm -rf ~/.codex는 config.toml, auth.json과 저장된 모든 세션도 함께 삭제합니다.

직접 설치 스크립트 (v0.106.0+)

macOS와 Linux에서는 GitHub 릴리스 자산으로 제공되는 한 줄 설치 스크립트를 사용할 수 있습니다.60

curl -fsSL https://github.com/openai/codex/releases/latest/download/install.sh | sh

스크립트는 플랫폼과 아키텍처를 자동으로 감지하고, 알맞은 바이너리를 다운로드한 뒤 PATH에 포함된 위치에 배치합니다.

바이너리 다운로드

npm이나 Homebrew가 없는 환경에서는 GitHub Releases에서 플랫폼별 바이너리를 다운로드하세요.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를 통한 완전한 샌드박스 지원)
  • Linux: x86_64 또는 arm64 (bubblewrap + seccomp를 통한 샌드박스 지원)
  • Windows: 제한된 토큰을 사용하는 네이티브 샌드박스 (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가지입니다.

  1. ChatGPT 계정 (권장): 기존 Plus, Pro, Team, Business, Edu 또는 Enterprise 구독으로 로그인합니다. 클라우드 작업을 포함한 모든 기능을 사용할 수 있습니다.
  2. API 키: CODEX_API_KEY 환경 변수 또는 codex login --with-api-key로 설정합니다. 일부 기능(클라우드 스레드)은 사용하지 못할 수 있습니다.

전문가 팁: 자격 증명 저장 방식은 config.toml의 cli_auth_credentials_store로 설정할 수 있습니다. 선택지는 file(기본값), keyring(OS 키체인), auto(사용 가능하면 keyring, 그렇지 않으면 파일)입니다.

Amazon Bedrock 로그인 (v0.145.0, 실험적 기능): Amazon Bedrock을 통해 모델에 접근하는 팀은 기존의 관리형 API 키 인증(v0.140.0+) 및 AWS 자격 증명 체인(사용자 지정 모델 제공자 참조) 외에도 사용자 지정 엔드포인트와 인증을 지원하는 실험적 로그인 경로를 사용할 수 있습니다. 기본 Bedrock 모델은 GPT-5.6 Sol입니다.112 v0.150.0은 Amazon Bedrock 모델의 대화 압축 및 다중 에이전트 호환성 문제를 수정합니다.132 v0.151.0은 해당 기능이 활성화된 TUI 로그인 흐름에 Amazon Bedrock 옵션을 추가합니다. 온보딩 과정에서 기존 AWS 프로필과 환경 자격 증명을 검색하고, 프로필, 액세스 키, 환경 변수, Bedrock API 키의 수동 설정을 지원하며, AWS 리전을 입력받습니다. 또한 입력 중인 비밀 정보를 가리고, 제공자가 변경되면 내장 서버를 다시 시작합니다.135 v0.152.0은 자격 증명 갱신 진행 상황을 표시합니다. 모델 제공자가 만료된 자격 증명을 갱신하는 동안 TUI와 codex exec에 진행 상황이 표시되며, Amazon Bedrock 세션 재인증도 여기에 포함됩니다. 이 기능은 스레드, 턴, 제공자, 사용자에게 표시할 메시지를 담은 안정화된 app-server 알림인 modelProvider/authRecoveryStarted와 modelProvider/authRecoveryCompleted를 기반으로 작동합니다.138

셸 자동 완성

# 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.164.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는 주요 파일을 읽고 코드베이스를 설명합니다. 이런 질문만으로는 아무것도 변경하지 않습니다. Codex는 변경을 요청할 때만 파일을 수정하며, 사전에 승인을 요청해야 하는 시점은 샌드박스와 승인 정책에 따라 결정됩니다.

5. 변경을 요청하세요:

> Add input validation to the login endpoint

Codex는 수정 사항을 diff로 제안합니다. 검토한 뒤 y로 승인하거나 n으로 거부하세요.

6. slash commands를 사용하세요:

> /plan Refactor the database layer to use connection pooling

Codex는 실행하지 않고 계획만 작성합니다. 계획을 검토한 뒤 승인하면 실행이 시작됩니다.

7. 작업 결과를 확인하세요:

> /diff

현재 세션에서 Codex가 변경한 모든 내용을 확인합니다.

다음 단계: - AGENTS.md에 프로젝트 지침을 작성하세요 (AGENTS.md는 어떻게 작동합니까? 참조). - 워크플로에 맞는 프로필을 설정하세요 (프로필 참조). - 비대화형 자동화에 codex exec를 사용해 보세요 (비대화형 모드 참조).


주요 상호작용 인터페이스

Codex는 동일한 지능을 기반으로 하는 5가지 인터페이스를 제공합니다. 각 인터페이스는 서로 다른 작업 흐름에 최적화되어 있습니다.

1. 대화형 CLI (터미널 UI)

codex                        # Launch TUI
codex "fix the failing tests" # Launch with initial prompt
codex -m gpt-6-sol          # Specify model
codex --sandbox workspace-write --ask-for-approval on-request

터미널 UI는 다음 요소로 구성된 전체 화면 애플리케이션입니다.

  • 입력창: 프롬프트를 입력하고, @로 파일을 첨부하고, ! 접두사로 셸 명령을 실행합니다
  • 출력 영역: 모델 응답, 도구 호출, 명령 출력을 스트리밍으로 표시합니다
  • 상태 표시줄: 모델, 토큰 사용량, git 브랜치, 샌드박스 모드를 표시합니다

주요 TUI 단축키:

단축키 동작
@ 유사 일치 방식으로 파일 검색(컨텍스트에 첨부)
!command 셸 명령 직접 실행
Ctrl+G 외부 편집기 열기($VISUAL / $EDITOR)
Ctrl+R 입력 기록 역방향 검색(v0.121.0+) — 이전 턴에서 실행한 slash commands를 포함해 이전 프롬프트를 readline 방식으로 검색합니다82
Enter (실행 중) 턴이 진행되는 도중 새 지침 전달
Esc 두 번 이전 메시지 편집
방향키 초안 기록 탐색

상태 표시줄 변경(v0.121.0): 상태 표시줄의 기존 컨텍스트 창 미터가 컨텍스트 창이 얼마나 찼는지 보여 주는 컨텍스트 사용률 표시기로 대체되었습니다. 상태 표시줄을 파싱하는 스크립트나 hooks를 사용한다면 이 형식 변경을 확인하세요.82 새 버전이 출시되면 Codex는 CLI 업데이트 알림도 표시합니다.

TUI에서 사용할 수 있는 slash commands:

명령 설명
/quit 또는 /exit CLI 종료
/new 같은 세션에서 새 대화 시작
/resume 저장된 대화 재개
/fork 현재 대화를 새 스레드로 분기
/worktree 새 세션이나 분기한 세션을 위한 격리된 관리형 worktree 체크아웃을 생성합니다(v0.154.0, v0.156.0부터 기본 활성화). 시작할 때 --worktree도 사용할 수 있습니다. codex exec는 관리형 worktrees를 지원하며, TUI에는 worktree 세션 명령과 worktree 세션을 재개할 수 있는 탐색기가 추가되었습니다. v0.155.0: 에이전트 개요에 worktree 세션 숨기기, 보관, 삭제, 소유권 정보, 변경 사항이 없는 관리형 worktrees의 확인 후 삭제 기능이 추가되었습니다(#43942, #44424, #44433). v0.156.0: worktrees가 기본으로 활성화되는 정식 기능이 되었으며(#44870), worktree 세션에서 기존 로컬 데몬을 사용할 수 있고(#46498), 에이전트 개요에서 worktree 세션을 생성할 수 있습니다(#45276). worktrees를 끄려면: config.toml의 [features] 아래에 worktrees = false를 설정하거나 codex features disable worktrees를 실행하세요(실행별 설정: --disable worktrees). worktree 생성이나 /cd가 “The local Codex service cannot check background terminals” 오류로 실패한다면, 로컬 데몬이 worktrees에 필요한 메서드를 지원하지 않는 이전 버전입니다. codex app-server daemon update를 실행한 뒤 Codex를 다시 시작하세요(#44870).152156169171 v0.162.0: 신뢰할 수 있는 로컬 프로젝트에서 모델이 관리형 worktrees를 직접 생성하고 목록을 조회하는 도구가 추가되었습니다(#50148).187
/model 모델과 추론 수준을 전환합니다. v0.164.0부터 /model [model] --reasoning <level> --speed <tier>는 저장된 기본값을 변경하지 않고 현재 세션에 적용됩니다(플래그 값은 공백 또는 =로 구분하며, /model만 입력하면 선택기가 열립니다)194
/presets 재사용할 프롬프트와 slash commands를 저장하는 번호가 매겨진 슬롯 10개와 키보드 메뉴를 제공합니다. 프리셋에는 입력창의 텍스트 또는 현재 모델, 추론 수준, 속도를 저장할 수 있으며, 활성 사용자 설정의 tui.presets에 보관됩니다(v0.164.0)194
/compact 대화를 요약해 토큰 여유 확보
/recap 현재 대화를 즉시 요약합니다(v0.151.0). 유휴 상태이며 포커스를 받지 않는 대화 중 조건에 맞는 대화에 대해 Codex가 자동으로 생성하는 요약을 필요할 때 직접 실행하는 기능입니다. 진행 상황과 해결 방법을 안내하는 오류가 표시됩니다.135 v0.153.0: tui.auto_recap = false로 자동 요약을 끌 수 있습니다. 수동 /recap은 이 설정과 관계없이 계속 사용할 수 있습니다.140
/diff 추적되지 않는 파일을 포함한 git diff 표시
/review 작업 트리 코드 리뷰
/plan 계획 모드 진입
/goal 지속적으로 저장되는 작업 목표를 생성, 일시 중지, 재개하거나 지웁니다(v0.128.0+). v0.133.0: 목표 기능이 기본으로 활성화되며, 전용 저장소를 사용하고 여러 활성 턴에 걸쳐 진행 상황을 추적합니다. OpenAI는 현재 목표 모드를 Codex 앱, IDE 확장 프로그램, CLI에서 정식 제공하는 기능으로 안내합니다.98100
/vim 입력창에서 모드 기반 Vim 편집을 켜거나 끕니다(v0.129.0+). TUI 키맵 설정에서 Vim을 기본 편집 모드로 지정할 수 있습니다. v0.150.0: .으로 마지막 편집을 반복할 수 있습니다.89132 v0.151.0: 현재 줄에서 문자를 찾거나 해당 문자 직전까지 이동하는 f/F/t/T 동작과 버퍼 내 gg/G 이동이 추가되었습니다. 모두 c/d/y 연산자 및 점 반복과 함께 사용할 수 있습니다.135 v0.152.0: 초안 내에서 /와 ?로 입력한 문자열을 그대로 검색하고, 일치 항목을 강조 표시하며, n/N으로 반복 탐색할 수 있습니다. 연산자와 조합할 수도 있습니다. 새 초안은 삽입 모드로 시작합니다.138 v0.153.0: u와 Ctrl+R로 제한된 기록 범위 내에서 실행 취소와 다시 실행을 할 수 있으며, 붙여 넣은 내용과 첨부 파일을 포함한 초안 전체를 복원합니다.140 v0.154.0: 실행 취소와 점 반복을 지원하는 R 바꾸기 모드가 추가되었으며, 레거시 터미널의 Escape 처리가 복구되었습니다.152
/voice TUI에서 실시간 음성 대화를 제공합니다. v0.156.0부터 기본으로 활성화됩니다. v0.155.0에서는 사용자가 직접 활성화하는 실험적 기능으로 출시되었습니다(실시간 대화, 스트리밍 전사문, 마이크 제어: #43581, #43651, #44331; 설정 가능한 음소거 단축키: #43690; 서명된 macOS 음성 리소스: #43983). 이후 v0.156.0에서 기본 활성화되는 정식 기능이 되었으므로(#44921), 지원되는 빌드에서는 /voice를 사용하기 위해 더 이상 /experimental을 켤 필요가 없습니다. v0.156.0에는 설정 가능한 F8 전환 키(#46071), 이후 대화에 사용할 음성을 고르는 /voice settings 선택기(#44622), Linux 및 Windows용 번들 음성 런타임(#44714, #44922), 음성 세션 분석의 출처 식별(#46058), 동작 줄이기 설정 반영(#46835), 일시 중지나 패킷 집중 수신 시에도 재생을 유지하는 기능(#46880)도 추가되었습니다. 음성 기능을 끄려면: config.toml의 [features] 아래에 realtime_conversation = false를 설정하거나 codex features disable realtime_conversation을 실행하세요. 스페이스바 음성 전사(v0.105.0)와는 별개의 기능입니다.156169171 v0.161.0: 마이크, 스피커, 마이크 입력 채널을 선택할 수 있으며, 선택 내용은 로컬에 저장됩니다(#49437, #49836).186
/hooks TUI에서 수명 주기 hooks를 탐색하고 켜거나 끕니다(v0.129.0+). 세션을 벗어나지 않고 사용 가능한 hooks를 찾고, 활성 상태를 확인하고, 개별 hooks를 켜거나 끌 수 있습니다.89
/mention 대화에 파일 첨부
/init AGENTS.md 기본 틀 생성
/status 세션 설정 및 토큰 사용량 표시. v0.148.0부터 지원되는 워크스페이스에서는 스레드의 예상 크레딧 사용량과 비용도 표시합니다118
/export 전체 대화를 Markdown으로 내보내 클립보드에 복사하거나 새 파일로 저장합니다(v0.148.0)118
/cd, /pwd, /cwd TUI 안에서 세션의 작업 디렉터리를 관리합니다(v0.149.0). v0.151.0부터 /cd는 복원된 권한 프로필을 유지하며, 디렉터리를 변경한 뒤 프로필을 안전하게 적용할 수 없으면 변경을 거부하므로 샌드박스 제한이 더 이상 약화되지 않습니다120134
/usage 일별, 주별, 누적 계정 토큰 사용 내역을 표시합니다(v0.140.0+). v0.142.0: 획득한 사용 한도 초기화 크레딧을 표시하고 사용할 수도 있으며, 확인, 재시도, 갱신된 사용 가능 상태를 지원합니다.102104 v0.144.0: 초기화 크레딧의 유형과 만료일이 표시되며, 선택기에서 사용할 크레딧을 고를 수 있습니다.107 v0.156.0: /usage가 계정 분석 대시보드로 바뀌었습니다. 누적 차트, 요약 탭, 상위 대화(개인 사용자 포함), 이용 조건에 따른 플랜 사용 기록, 플러그인 및 skills 활동(#45763, #45764, #45765, #45766, #45768, #45769, #45770, #45772)을 제공하며, 키보드 도움말, 마우스 탐색, 읽던 위치 유지도 지원합니다(#46863, #46864, #46866).169
/tui 다음 실행에 사용할 터미널 UI 모드를 선택합니다(v0.156.0). Scrollback과 Fullscreen 중 하나를 고르는 선택기로, 확인 후 사용자 설정에 tui.fullscreen_transcript를 저장합니다. 실행 중인 세션은 다시 시작할 때까지 현재 모드를 유지하며, 실행 시 지정하는 재정의 설정도 계속 적용됩니다(#46883). Fullscreen에는 검색 및 활동별 세부 정보 제어 기능을 갖춘 대화 기록 뷰어, 마우스 선택과 복사, 대화 기록과 입력창에서 선택한 내용을 마우스 오른쪽 버튼으로 복사하는 기능이 추가되었습니다(#46732, #46734, #46895). v0.156.0에서는 기본으로 비활성화된 상태로 출시되었으나 v0.157.0부터 Fullscreen이 기본으로 활성화됩니다(#47178). 터미널 스크롤백을 유지하려면 [tui] 아래에 fullscreen_transcript = false를 설정하거나 여기서 Scrollback을 선택하세요. --no-alt-screen과 tui.alternate_screen = "never"가 우선 적용됩니다. v0.157.0에는 Shift 키를 누른 채 클릭해 선택 영역을 확장하는 기능도 추가되었습니다(#47414). v0.158.0에는 tui.copy_on_select(기본값인 auto는 자체 복사 단축키를 전달하는 직접 연결 터미널을 제외하고 마우스 버튼을 놓으면 선택 내용을 복사합니다. 그 외 값은 always, never)와 tui.right_click_paste(기본값인 auto는 Windows, WSL, Linux에서 활성화됩니다. on은 macOS도 포함하며, off는 비활성화합니다)가 추가되었고, 복사한 선택 내용은 Markdown 서식을 유지합니다(#47639, #48469, #48118, #47896). 기존 features.transcript_v2 플래그는 더 이상 사용되지 않으며 무시됩니다(#46849).169171174176
/daemon TUI에서 로컬 백그라운드 서버를 업데이트합니다(v0.156.0)(#45854). 공유 백그라운드 서버를 전혀 사용하지 않으려면 --no-daemon으로 실행하세요(#46088). v0.156.0에서는 사용자가 직접 활성화해야 했던 백그라운드 서버 자동 시작(#46117)이 v0.157.0부터 조건에 맞는 대화형 실행에서 기본으로 활성화됩니다(#47179). 끄려면 [features] 아래에 daemon_auto_start = false를 설정하세요. /status는 로컬 백그라운드 서버를 식별해 표시합니다(#46905).169174 v0.163.0부터 /daemon으로 관리형 백그라운드 서버를 다시 시작할 수도 있습니다. 재시작으로 중단될 수 있는 작업을 경고하고, 재시작 후 다시 연결합니다(#53173).192
/import Claude Code에서 초기 설정, 프로젝트 설정, 최근 대화를 선택적으로 가져옵니다(v0.140.0+).102 v0.145.0: Claude Code뿐 아니라 Cursor에서도 설정, MCP 서버, 플러그인, 세션, 명령, 프로젝트 범위의 메모리를 이전할 수 있도록 확장되었습니다.112
/delete 현재 세션을 영구 삭제합니다(v0.140.0+). CLI의 codex delete와 app-server의 thread/delete로도 실행할 수 있으며, 모두 확인 절차를 거칩니다.102
/permissions 승인 정책을 설정합니다. v0.164.0부터 /permissions <profile-id>로 기본 제공 또는 사용자 지정 권한 프로필을 바로 선택할 수 있습니다(/permissions :read-only; :ask-for-approval과 :approve-for-me는 별칭입니다)194
/personality 소통 방식 설정(친근함/실용적/없음)
/mcp 설정된 MCP 도구를 나열합니다. 진단에는 /mcp verbose를 사용하며, v0.161.0부터 /mcp login <name>으로 세션 안에서 서버에 로그인할 수 있습니다186
/apps ChatGPT 커넥터 탐색
/ps 백그라운드 터미널 표시
/skills skills에 접근하고 실행
/plugins 설치된 플러그인을 탐색하고 관리합니다(v0.117.0+). v0.129.0에는 워크스페이스 공유와 마켓플레이스 작업이 추가되었습니다.89
/title 터미널 창 제목 설정(v0.117.0+)
/config 검색 가능한 환경 설정 패널(v0.163.0)입니다. 외관, 알림, 입력, 세션, 텍스트 선택 탭으로 구성됩니다. 지원되는 변경 사항은 즉시 적용되며, 재시작이 필요한 항목은 패널에 표시됩니다. 편집 내용은 선택한 로컬 설정 파일에 저장됩니다(#52990, #53429)192
/debug-config 디버깅을 위해 설정 계층과 요구 사항의 출처를 표시합니다(v0.163.0 이전에는 /config 명령이 없었습니다)129132135
/statusline TUI 하단 표시줄을 설정합니다. v0.129.0에는 PR 및 브랜치 변경 요약을 표시하고 테마를 반영하는 상태 표시줄이 선택 옵션으로 추가되었습니다.89
/theme 구문 강조 테마를 미리 보고 저장합니다(v0.105.0+). v0.156.0: 선택기에 번들 테마 6개(ada, babbage, curie, cushman, dali, davinci)와 선택한 컨트롤에 테마를 반영하는 강조색이 추가되었습니다. 같은 이름의 사용자 지정 테마 파일이 있으면 우선 적용됩니다(#46504).61169
/feedback Codex 유지 관리자에게 로그 전송
/logout 로그아웃
/keymap TUI 단축키를 재지정합니다. v0.150.0에는 권한 모드를 순환 전환하도록 지정할 수 있는 단축키가 추가되었습니다129132. v0.163.0에는 리더 키(tui.keymap.global.leader, 기본값 ctrl-x; leader c 같은 키 바인딩이 이 키 뒤에 이어지며, 선택하거나 취소할 때까지 안내가 표시됩니다)가 추가되었으며 음성 음소거 키가 F9로 변경되었습니다192
/rename 현재 스레드의 이름을 변경합니다. v0.150.0부터 대화를 기반으로 편집 가능한 제목을 제안하며, 이름이 없는 터미널 작업에는 내용을 설명하는 제목이 자동으로 지정됩니다129132
/approve 최근 자동 검토에서 거부된 작업의 재시도를 1회 승인합니다129
/memories 메모리 사용 및 생성 설정129
/agents 활성 상태인 모든 에이전트 세션을 확인하고 전환합니다. /subagents는 현재 세션의 하위 에이전트 사이를 전환합니다129
/side 또는 /btw 임시 분기에서 별도 대화를 시작합니다129. v0.163.0부터 스레드를 전환한 뒤에도 기존 별도 대화로 돌아갑니다(#52184)192
/raw 터미널에서 쉽게 선택하고 복사할 수 있도록 원시 스크롤백 모드를 켜거나 끕니다129
/ide IDE의 현재 선택 영역, 열린 파일, 기타 컨텍스트를 포함합니다129
/stop 또는 /clean 모든 백그라운드 터미널 중지129
/experimental 실험적 기능을 켜거나 끕니다129. v0.155.0에서는 실시간 음성 대화와 관리형 worktrees를 이 메뉴에서 활성화해야 했습니다. v0.156.0부터 두 기능 모두 기본 활성화되는 정식 기능이 되어 이 메뉴에 더 이상 표시되지 않습니다(#44921, #44870)156169
/app 데스크톱 앱에서 현재 세션을 이어갑니다(macOS 및 Windows만 지원)129
/daybreak Daybreak를 켜거나 끕니다(v0.161.0). v0.163.0에서 cli_daybreak가 기본 활성화되는 정식 기능이 되면서, API 키 계정을 포함한 지원 대상 OpenAI 계정에는 기본으로 표시됩니다. [features] 아래에 cli_daybreak = false를 설정하면 숨길 수 있습니다186192

워크플로 선택기 개편(v0.129.0): 새롭게 설계된 선택기에서 재개와 분기 기능에 더 쉽게 접근할 수 있습니다. 새로운 원시 스크롤백 모드에서는 명령이나 모델 출력을 원문 그대로 복사해야 할 때 렌더링되지 않은 대화 기록을 스크롤할 수 있습니다. 긴 디버깅 세션을 검토하거나 출력을 다른 도구로 파이핑할 때 유용합니다.89

통합 @ 멘션 메뉴(v0.140.0): 이제 입력창에 @를 입력하면 기본으로 파일, 플러그인, skills를 아우르는 단일 멘션 메뉴가 열립니다. 파일만 첨부하던 기존 방식이 대체되어, 키를 한 번 누르면 어떤 프로젝트 리소스든 참조할 수 있습니다.102

2. Codex Desktop App (macOS + Windows)

codex app                    # Launch desktop app (auto-installs if missing)

데스크톱 앱은 CLI에 없는 기능을 추가로 제공합니다.

  • 멀티태스킹: 서로 다른 프로젝트에서 여러 에이전트를 동시에 병렬 실행합니다
  • Git worktree 격리: 각 스레드가 저장소의 격리된 복사본에서 작업합니다
  • 인라인 diff 리뷰: 앱을 벗어나지 않고 변경 사항을 스테이징하고, 되돌리고, 커밋합니다
  • 통합 터미널: 스레드별 터미널에서 명령을 실행합니다
  • 대화 분기: 대화를 분기해 다른 접근법을 탐색합니다
  • 플로팅 팝아웃 창: 대화를 분리해 자유롭게 옮길 수 있는 창으로 엽니다
  • 자동화: 반복 작업을 예약합니다(이슈 분류, CI 모니터링, 알림 대응)
  • Appshots: 맨 앞에 있는 Mac 앱 창의 스크린샷과 추출 가능한 텍스트를 스레드에 첨부합니다
  • 앱 내 브라우저 댓글: 로컬 또는 공개 페이지를 미리 보고, 요소나 영역에 댓글을 남겨 Codex가 구체적인 시각적 피드백을 반영하도록 합니다
  • Computer Use: Codex가 허용된 Mac 앱을 조작해 지정된 범위의 GUI 작업을 수행하도록 합니다. 지원 대상인 원격 Mac Computer Use 턴에서는 잠금 상태 사용을 선택적으로 활성화할 수 있습니다

GPT-Live 기반 ChatGPT Voice(데스크톱 26.715, 2026년 7월 23일): 이제 음성으로 데스크톱 앱을 조작할 수 있습니다. 타이핑하지 않고 말로 작업 내용을 논의하고 Chat, Work, Codex에 걸쳐 작업을 조율할 수 있습니다. macOS에서 화면 컨텍스트를 켜면 맨 앞에 있는 창의 appshot이 대화에 공유되므로, 보고 있는 내용을 일일이 설명하지 않고 바로 질문할 수 있습니다. Plus, Pro, Business, Edu, Enterprise에서 제공되며, 데스크톱 앱과 iOS의 Remote를 통해 사용할 수 있습니다. 이는 데스크톱 인터페이스의 음성 기능입니다. CLI에는 별도의 음성 기능이 있습니다. TUI의 /voice 실시간 대화(v0.156.0부터 기본 활성화)와 스페이스바 받아쓰기(v0.105.0에서 실험적으로 추가)입니다.113169

스레드 스냅샷 공유(2026년 8월 20일): 모든 Codex 플랜에서 macOS 데스크톱 앱을 통해 로컬 Codex 스레드의 읽기 전용 스냅샷을 공유할 수 있습니다. 원본 스레드가 변경되어도 스냅샷은 업데이트되지 않습니다. 개인 계정의 링크는 링크를 가진 누구나 열 수 있으며, 워크스페이스 계정의 링크는 원래 워크스페이스의 구성원만 열 수 있습니다. Codex는 공유 전에 알려진 비밀 정보 패턴을 가리지만, 민감한 내용이 남을 수 있으므로 OpenAI는 공유할 내용을 직접 검토하라고 안내합니다. ChatGPT 데이터 제어의 공유 링크 항목에서 링크를 확인하거나 취소할 수 있습니다.128

앱과 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가 관리하는 환경에서 비동기적으로 실행됩니다.

  • 실행을 맡기고 다른 작업 진행: 로컬 컴퓨터와 독립적으로 실행되는 작업을 대기열에 추가합니다
  • 병렬 실행: 여러 클라우드 작업을 동시에 실행합니다
  • 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. 브라우저 확장 프로그램 (Chrome, Edge, Brave, Opera, Vivaldi)

Codex는 Google Chrome, Microsoft Edge, Brave, Opera, Vivaldi용 브라우저 확장 프로그램으로도 제공됩니다. CLI, 데스크톱 앱, IDE 확장 프로그램, 클라우드에 이은 5번째 인터페이스입니다. 확장 프로그램은 2026년 5월 Chrome용으로 출시되었으며, 2026년 8월 25일 변경 기록에서 나머지 4개 브라우저에 대한 지원이 추가되었습니다. ChatGPT 데스크톱 앱의 설정 > Computer Use에서 설정할 수 있습니다. 5개 브라우저 모두 탭 멘션과 브라우저 제어를 지원합니다. Opera는 사이드 채팅을 지원하지 않으므로 데스크톱 앱에서 작업을 시작하세요. 확장 프로그램은 평소의 브라우징을 대신하는 것이 아니라 함께 진행하도록 설계되었습니다. Codex는 백그라운드에서 여러 탭을 병렬로 처리하며, 사용자는 Codex가 접근할 사이트를 계속 제어할 수 있습니다.90127

  • 탭 병렬 실행: Codex는 활성 탭을 잠그지 않고 여러 탭에서 동시에 작업합니다.
  • 사이트별 제어: Codex가 상호작용할 수 있는 웹사이트를 허용 목록으로 지정합니다. 기본 상태에서는 어떤 사이트에도 접근할 수 없습니다.
  • 작업 공간으로서의 브라우저: 확장 프로그램은 관리자 콘솔, 내부 대시보드, 콘텐츠 관리 UI, 티켓 시스템처럼 페이지가 기준 정보인 앱 및 웹사이트 작업에 가장 적합합니다. 로컬 저장소에서 사용하는 CLI를 대체하지는 않습니다.
  • 동일한 지능: 브라우저 확장 프로그램은 다른 인터페이스와 동일한 GPT-5.x-Codex 지능을 사용합니다. 따라서 CLI에서 사용하는 AGENTS.md나 skills 설정의 규칙을 브라우저 작업에도 그대로 적용할 수 있습니다.

이전에 Codex for Chrome이라는 제목으로 제공되던 브라우저 확장 프로그램 문서에서 설치하세요.127


설정 시스템 심층 분석

Codex는 설정에 TOML을 사용합니다. 우선순위 계층은 설정이 충돌할 때 어떤 값이 적용되는지를 결정하므로 반드시 이해해야 합니다.

우선순위(높은 순서부터 낮은 순서까지)

  1. 세션 재정의(가장 높음): CLI 플래그(--model, --sandbox, --ask-for-approval, --search, --enable/--disable, --profile) 및 -c key=value 재정의
  2. 프로젝트 설정(.codex/config.toml, CWD에서 프로젝트 루트까지 상위 디렉터리를 탐색하며 가장 가까운 디렉터리의 설정이 적용됨)
  3. 사용자 설정($CODEX_HOME/config.toml, 기본값은 ~/.codex/config.toml)
  4. 시스템 설정(Unix에서는 /etc/codex/config.toml)
  5. 기본 제공 기본값(가장 낮음)

requirements.toml은 일반적인 설정 병합이 끝난 후 사용자가 선택할 수 있는 값을 제한하는 정책 제약 계층으로 작동합니다. 엔터프라이즈 배포를 참조하세요.

설정 파일 위치

범위 경로 용도
사용자 ~/.codex/config.toml 개인 기본값
프로젝트 .codex/config.toml 저장소별 재정의
시스템 /etc/codex/config.toml 시스템 전체 기본값
관리형 /etc/codex/requirements.toml 관리자가 적용하는 정책 제약

전문가 팁: CODEX_HOME 환경 변수는 기본 ~/.codex 디렉터리를 재정의합니다. CI/CD 또는 여러 계정을 사용하는 환경에 유용합니다.

Desktop 여러 폴더 프로젝트(26.715, 2026년 7월 23일): 이제 ChatGPT desktop app의 로컬 프로젝트에 서로 관련된 여러 폴더를 포함하고, 그중 하나를 기본 폴더로 지정할 수 있습니다(프로젝트 메뉴 → 프로젝트 편집). config.toml 자동 탐색은 기본 폴더만 대상으로 실행됩니다. 보조 폴더에서도 파일을 검색하고 읽고 편집할 수 있지만, 해당 폴더의 설정은 적용되지 않습니다. 보조 폴더에 있는 .codex/config.toml은 Codex가 읽을 수 있는 파일일 뿐, 불러오는 설정은 아닙니다. 이는 desktop app의 프로젝트 범위 지정 방식이며 위의 우선순위 규칙이 변경된 것은 아닙니다. CLI는 계속 현재 작업 디렉터리에서 상위 디렉터리로 이동하며 프로젝트 설정을 확인합니다.113

전체 설정 레퍼런스

# ~/.codex/config.toml — annotated reference

# ─── Model Selection ───────────────────────────────────
model = "gpt-6.1-sol"                  # Docs' example; unset = bundled default (gpt-6.1-sol since v0.159.1)
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-6-sol"             # Optional model for /review command
service_tier = "fast"                  # Preferred service tier for new turns
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"          # on-request|never (untrusted retired in v0.149.0)

[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)

# ─── Tools ─────────────────────────────────────────────
tools.update_plan.enabled = false       # Planning tool opt-in (v0.152.0); exposes update_plan when true

# ─── 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 (global; per-tool MCP overrides in v0.152.0)
log_dir = ""                            # Custom log directory
sqlite_home = ""                        # Override SQLite-backed resumable state location

# ─── 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"]
mouse_scroll_speed = 1.0                # Mouse-wheel scroll multiplier, a finite positive number (v0.162.0)

# ─── 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)
unified_exec = true                     # PTY-backed exec (stable)
shell_snapshot = true                   # Shell env snapshots (stable)
enable_request_compression = true       # zstd request compression where supported (stable)
fast_mode = true                        # Service-tier selection and Fast-tier commands (stable)
instant_interrupt = true                # New input preempts the model's response; on by default since v0.162.0 (under development)
api_key_model_discovery = true          # Fetch the model catalog when signed in with an OpenAI API key; on by default since v0.161.0 (stable)
goals = true                            # Goal mode; stable and on by default in v0.133.0+
hooks = true                            # Lifecycle hooks (stable)
multi_agent = true                      # Enable multi-agent collaboration tools (stable)
personality = true                      # Personality selection (stable)
plugins = true                          # Plugin system (stable)
plugin_hooks = true                     # Plugin-bundled hooks (stable)
plugin_sharing = true                   # Workspace plugin sharing (stable)
browser_use = true                      # In-app browser automation (stable)
browser_use_external = true             # Browser-extension browser use (stable)
computer_use = true                     # macOS Computer Use (stable, plan/region gated)
in_app_browser = true                   # Shared rendered-page preview (stable)
image_generation = true                 # Image-generation tool (stable)
guardian_approval = true                # Auto-review approval path (stable)
skill_mcp_dependency_install = true     # Prompt/install missing skill MCP deps (stable)
tool_suggest = true                     # Tool/plugin suggestion surface (stable)
workspace_dependencies = true           # Workspace dependency discovery (stable)
memories = true                         # Memories (experimental)
network_proxy = false                   # Sandboxed-command network proxy (experimental); boolean or table, see below
prevent_idle_sleep = true               # Keep machine awake during active turns (experimental)
terminal_resize_reflow = true           # Terminal reflow improvements (experimental)
guardian_conversation_history_tools = false  # Guardian reads earlier user messages (under development, v0.160.0)

# Removed or deprecated feature names still appear in `codex features list`
# for migration diagnostics. Do not set removed flags such as
# `collaboration_modes`, `request_rule`, `codex_git_commit`,
# `apply_patch_freeform`, `search_tool`, or `js_repl` in new configs.

# ─── Guardian Auto-Review (v0.160.0 history keys) ─────
[auto_review]
conversation_history_max_output_tokens = 4000   # Per history-tool response, estimated tokens (default 4,000)
experimental_conversation_history_prompt = ""   # Blank = built-in retrieval instructions

# ─── 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

features.network_proxy의 형식은 boolean | table입니다. 불리언 형식은 프록시를 시작하거나 중지하기만 하며, 테이블 형식에는 정책이 포함됩니다. 이 프록시는 샌드박스 명령에 권한 프로필의 도메인 규칙을 적용합니다. 프록시가 꺼져 있으면 [permissions.<name>.network] 도메인 규칙이 적용되지 않으며 명령이 네트워크에 직접 접근합니다. 웹 검색, 앱, MCP 서버 또는 기타 호스팅 도구는 필터링하지 않습니다.130

[features.network_proxy]
enabled = true
allow_local_binding = false
proxy_url = "http://127.0.0.1:3128"

[features.network_proxy.domains]
"api.github.com" = "allow"
"*.npmjs.org" = "allow"          # subdomains only
"**.example.com" = "deny"        # apex plus subdomains; deny wins on conflicts
키 형식 기본값 의미
enabled 불리언 false 명령의 네트워크 접근이 활성화되면 샌드박스 명령용 네트워크 프록시 시작
domains 호스트를 allow 또는 deny에 대응시키는 맵 설정되지 않음(외부 대상이 허용되지 않음) 정확한 호스트, *.example.com(하위 도메인만), **.example.com(최상위 도메인과 하위 도메인) 또는 모든 대상을 허용하는 * 규칙을 지정하며, deny가 우선함
unix_sockets 경로를 allow 또는 deny에 대응시키는 맵 설정되지 않음 Unix 소켓 정책이며, 허용할 소켓에 allow 항목 추가
allow_local_binding 불리언 false 더 폭넓은 로컬 및 사설 네트워크 접근을 허용하며, 이 설정 없이도 정확한 로컬 IP 또는 localhost 허용 규칙은 작동함
enable_socks5 불리언 true SOCKS5 지원 제공
enable_socks5_udp 불리언 true SOCKS5를 통한 UDP 허용
allow_upstream_proxy 불리언 true 환경에서 지정한 업스트림 프록시를 경유하도록 연결
dangerously_allow_non_loopback_proxy 불리언 false 루프백이 아닌 수신 주소 허용(프록시가 localhost 외부에 노출됨)
dangerously_allow_all_unix_sockets 불리언 false 허용 목록에 있는 대상만 접근하는 대신 임의의 Unix 소켓 대상 허용
proxy_url 문자열 "http://127.0.0.1:3128" HTTP 수신 URL
socks_url 문자열 "http://127.0.0.1:8081" SOCKS5 수신 URL

관리자가 requirements.toml에서 관리하는 experimental_network 요구 사항은 features.network_proxy 없이도 프록시를 시작할 수 있습니다.130

프로필

다양한 작업 모드를 위한 이름이 지정된 설정 프리셋입니다. Codex 0.134.0부터 각 프로필은 별도의 파일인 ~/.codex/<name>.config.toml로 관리되며 최상위 키만 포함합니다. --profile <name>은 해당 파일을 ~/.codex/config.toml 위에 덧씌웁니다. config.toml 내부의 이전 [profiles.<name>] 테이블과 최상위 profile = "<name>" 선택기는 더 이상 읽히지 않습니다. [profiles.<name>] 테이블이 남아 있으면 해당 키를 프로필 파일로 옮길 때까지 --profile <name> 실행이 거부됩니다.122

# ~/.codex/fast.config.toml
model = "gpt-6-luna"
# GPT-6 Sol/Luna start on the Fast tier (2.5x credits) unless service_tier is set; check /fast status
model_reasoning_effort = "low"
approval_policy = "on-request"
sandbox_mode = "workspace-write"
personality = "pragmatic"
# ~/.codex/careful.config.toml
model = "gpt-6-astra"
model_reasoning_effort = "xhigh"
approval_policy = "on-request"   # `untrusted` retired in v0.149.0
sandbox_mode = "read-only"
# ~/.codex/auto.config.toml
model = "gpt-6.1-sol"
# GPT-6.1 Sol starts at Standard speed; /fast toggles Fast (2.5x credits)
model_reasoning_effort = "medium"
approval_policy = "never"
sandbox_mode = "workspace-write"

프로필 파일은 기본 사용자 설정보다 위에 있고 프로젝트 및 CLI 설정보다 아래에 있는 계층이므로, 기본 설정과 다른 값만 포함하면 됩니다.122

프로필을 활성화합니다.

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.
# v0.140.0+ adds managed Amazon Bedrock API-key authentication, and stores
# CLI and MCP OAuth credentials in encrypted local storage.[^184]
[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"

env_key는 제공자의 API 키를 보관하는 환경 변수의 이름을 지정합니다. 키 자체는 절대 config.toml에 넣지 않습니다. requires_openai_auth = true를 지정한 제공자는 처음 실행할 때 로그인 화면을 표시하며, 자격 증명을 반드시 auth.json에 저장하는 것이 아니라 cli_auth_credentials_store에서 선택한 백엔드(file, keyring 또는 auto)에 저장합니다. v0.160.0부터 model_catalog_url을 설정한 제공자에는 해당 카탈로그의 모델만 제공되며 기본 제공 모델은 병합되지 않습니다. 카탈로그 새로 고침에 실패하면 오래된 캐시 항목을 재사용하지 않고 삭제합니다.182 v0.162.0부터 사용자 지정 Responses 호환 제공자는 [model_providers.<name>.capabilities] 아래에 지원 기능을 선언할 수도 있습니다. external_web_access = false는 해당 제공자의 호스팅된 웹 검색이 실제 웹에 접근하지 못하게 하며, remote_compaction = "v2"는 해당 제공자가 Responses compaction_trigger 프로토콜을 사용하도록 설정합니다. 이 프로토콜은 그 외에는 OpenAI 및 Azure Responses 제공자에만 적용됩니다("unsupported"를 지정하면 압축이 로컬에서 수행됨).187

경고: chat/completions 전송 API(wire_api = "chat")는 OpenAI 호스팅 모델에서 더 이상 사용하지 않도록 권고되었으며, 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년 9월)

모델 입력 / 전체 컨텍스트 기본 추론 적합한 용도
gpt-6.1-sol 1.05M(API); Codex 카탈로그에서는 272K low(카탈로그); 문서에서는 클라이언트의 기본값으로 시작할 것을 권장 복잡한 코딩 및 에이전트 작업; v0.159.1부터 번들 기본값(문서 변경 로그 2026년 9월 29일) – 모델 문서에서는 “복잡한 작업에서 Astra에 가까운 성능을 Astra보다 저렴한 비용으로 제공”하며, 사용할 수 있다면 “복잡한 코딩 및 에이전트 워크플로”에 권장한다고 설명합니다. v0.159.1부터 CLI 선택기의 첫 번째 모델이자 Amazon Bedrock 기본값입니다. Codex 크레딧: 1M 토큰당 입력 50 / 캐시 입력 2.5 / 출력 250, API은 MTok당 $2/$10(캐시 입력 $0.10), 최대 출력 128K, 지식 기준일 2026년 4월 30일입니다. 추론 수준은 Low부터 Ultra까지 지원합니다. 카탈로그에는 기본 서비스 티어가 설정되어 있지 않으므로 세션은 Standard로 시작합니다. Fast는 2.5배 크레딧으로 사용할 수 있으며 Ultrafast는 추후 제공됩니다. 출시 시 Plus, Pro, Business, Enterprise, Edu에 배포되며, Enterprise와 Edu에서는 관리자가 활성화할 때까지 꺼져 있습니다. Free와 Go는 출시 시 포함되지 않습니다178
gpt-6-astra 922K / 1.05M(API); Codex 카탈로그에서는 272K low(문서의 “Light” 시작점과 번들 카탈로그가 일치) 가장 어려운 엔드 투 엔드 작업을 위한 플래그십(2026년 9월 3일 출시) – 모델 문서에서는 “여러 단계와 도구에 걸쳐 가장 강력한 성능이 필요한 작업에는 Astra를 선택하세요.”라고 설명합니다. 모델을 설정하지 않았을 때 v0.153.4부터 v0.159.1까지 번들 기본값이었으며, v0.159.1에서는 GPT-6.1 Sol이 기본값이 되고 Astra는 선택기의 두 번째로 이동했습니다. API: 표준 단기 컨텍스트 요율은 MTok당 $10/$50이며, 입력 토큰이 272K를 넘으면 전체 요청에 $20/$75가 적용됩니다. 최대 출력은 128K이고 지식 기준일은 2026년 4월 30일입니다. Codex 크레딧은 1M 토큰당 입력 250 / 캐시 입력 25 / 출력 1,250으로, 현재 모델 중 가장 비쌉니다. 사용 가능 여부는 플랜, 로그인 방식, 클라이언트에 따라 달라집니다. 9월 23일 모델 페이지에서는 Astra를 Codex cloud에서 사용할 수 없는 것으로 표시했지만, 9월 15일 확인 당시에는 사용할 수 있는 것으로 표시했습니다. 추론 단계: Low, Medium, High, Extra High, Max, Ultra145146148153171178
gpt-6-sol 922K / 1.05M(API); Codex 카탈로그에서는 272K medium(문서 및 카탈로그) 이전 세대 Sol(문서 변경 로그 2026년 9월 22일; v0.156.1부터 CLI 선택기에 포함되었으며 v0.159.1부터 “이전 세대 주력 모델”로 표시) – “복잡한 코딩과 에이전트 워크플로를 위해 구축되었으며, GPT-5.6 Sol보다 사실 신뢰성이 높고 의사소통이 명확합니다.” 문서의 설정 예시는 2026년 9월 29일 gpt-6.1-sol로 변경되었지만, 카탈로그의 마이그레이션 안내는 저장된 GPT-5.6 Sol, GPT-5.6 Terra, GPT-5.5, GPT-5.4 선택을 여전히 이 모델로 이전합니다. Codex 크레딧: 1M 토큰당 입력 50 / 캐시 입력 5 / 출력 250(GPT-5.6 Sol 프로모션 요율의 절반), API은 MTok당 $2/$10, 지식 기준일은 2026년 4월 20일입니다. Codex 카탈로그에서 Ultra까지 추론을 지원합니다. 카탈로그의 TUI 기본 서비스 티어는 Fast(2.5배 크레딧)입니다. /fast status로 확인하세요. v0.157.0부터 v0.159.1까지 Amazon Bedrock 기본값이었습니다. GPT-5.6 Sol과 동일한 모델이 아닙니다171174178
gpt-6-luna 922K / 1.05M(API); Codex 카탈로그에서는 272K medium(카탈로그); 문서에서는 High로 시작할 것을 권장 집중적이고 대량으로 처리하는 작업(v0.156.1부터 CLI 선택기에 포함) – “요약, 추출, 집중적인 코딩을 비롯해 범위가 명확한 대량 작업에 가장 효율적인 모델입니다.” 이제 사용량 제한에 따른 전환 안내에서도 이 모델을 제안합니다. Codex 크레딧: 1M 토큰당 입력 2.5 / 캐시 입력 0.25 / 출력 12.5, API은 MTok당 $0.10/$0.50, 지식 기준일은 2026년 5월 18일입니다. 추론은 Ultra가 아닌 Max까지 지원합니다. 배포 상황에 따라 Free와 Go 플랜은 데스크톱 앱에서 Standard 속도로 사용할 수 있으며, Enterprise와 Edu에서는 관리자가 활성화해야 합니다. Sol과 마찬가지로 카탈로그의 TUI 기본 서비스 티어는 Fast입니다171
gpt-5.5 (Codex) 400K / 400K medium 이전 세대 플래그십(2026년 4월 23일) – 출시 당시 Terminal-Bench 2.0에서 82.7%를 기록했으며, 이제 선택기에서 “레거시 코딩 모델”로 표시됩니다. ChatGPT 로그인 방식의 Codex에서는 2026년 10월 14일 지원 종료(API에는 영향 없음). 문서에서는 유료 플랜의 대체 모델로 GPT-6 Sol을, Free와 Go의 대체 모델로 GPT-6 Luna를 안내합니다. API에서는 컨텍스트 창이 1M입니다.83117171
gpt-5.5-pro 1M / 1M high GPT-5.5의 최고 추론 수준 티어(2026년 4월 24일, API에서 사용 가능)83
gpt-5.4 1M / 1M medium 이전 플래그십입니다. v0.145.0에서 번들 선택 항목이 GPT-5.6 Terra/Luna로 마이그레이션되었습니다. ChatGPT 로그인 방식의 Codex에서는 2026년 8월 31일 지원 종료. v0.156.1부터 마이그레이션 안내가 GPT-6 Sol을 가리킵니다. v0.158.0에서는 번들 및 Bedrock 카탈로그에서 제거되었지만 저장된 선택 항목에 대한 안내는 유지됩니다112117171176
gpt-5.4-mini 400K / 400K medium 서브에이전트 작업과 단순한 작업에 적합합니다. v0.145.0에서 번들 선택 모델이 GPT-5.6 변형으로 대체되었습니다. ChatGPT 로그인 방식의 Codex에서는 2026년 8월 31일 지원 종료. v0.156.1부터 마이그레이션 안내가 GPT-6 Luna를 가리킵니다76112117171
gpt-5.6 Sol / Terra / Luna 272K / 272K medium (max 지원) 이전 세대이며 GPT-6 배포 중에도 계속 사용할 수 있습니다. v0.156.1 선택기에서는 “이전” 모델로 표시되며 마이그레이션 안내를 제공합니다(Sol과 Terra는 GPT-6 Sol로, Luna는 GPT-6 Luna로 이전). GPT-5.6 Sol은 v0.157.0에서 GPT-6 Sol로 변경될 때까지 Amazon Bedrock 기본값이었고, v0.159.1부터는 GPT-6.1 Sol이 기본값입니다. 가격 페이지에 따르면 ChatGPT 플랜의 Codex cloud 채팅에서 사용하는 모델입니다. 계정에 아직 GPT-6 Sol이 제공되지 않는 경우 고정해서 사용하기에 유용합니다. v0.145.0부터 v0.153.4까지 번들 CLI 기본 모델 계열이었습니다. v0.143.0에서 Bedrock을 통해 처음 제공되었고 v0.144.6에서 컨텍스트가 272,000토큰으로 수정되었습니다106111112117146148171174178
gpt-5.3-codex 272K / 400K medium 레거시 코딩 전문 모델입니다. ChatGPT로 로그인한 Codex에서는 사용 중단되었지만 API을 통해서는 계속 사용할 수 있습니다117
gpt-5.3-codex-spark 128K / 128K high 거의 즉각적인 반복 작업, 텍스트 전용(Pro 사용자, Cerebras 파트너십)67
gpt-5.2-codex 272K / 400K medium OpenAI의 지원 중단 표에 따라 2026년 7월 23일 종료되었습니다. 현재 권장 대체 모델은 gpt-5.6-sol입니다88
gpt-5.1-codex-mini 272K / 400K medium OpenAI의 지원 중단 표에 따라 2026년 7월 23일 종료되었습니다. 현재 권장 대체 모델은 gpt-5.6-terra입니다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%라고 설명합니다). 벤치마크: Terminal-Bench 2.0 82.7%(공개 모델 중 당시 최고 수준), GDPval 84.9%(44개 직종), OSWorld-Verified 78.7%, Tau2-bench Telecom 98.0%(프롬프트 튜닝 없음). OpenAI는 출시 전에 GPT-5.5와 Codex를 내부적으로 사용해 서빙 인프라를 다시 작성했으며, 그 결과 토큰 생성 속도가 20% 향상되었습니다.83

GPT-5.5는 ChatGPT 로그인 방식의 Codex에서 2026년 10월 14일 지원이 종료됩니다. 모델 문서에서는 지원 종료 범위를 모든 플랜의 ChatGPT, ChatGPT Work, Codex로 한정하며(소비자, Business, Enterprise, Edu 포함), OpenAI API에는 적용되지 않는다고 설명합니다.155 GPT-6 출시와 함께 대체 모델 안내도 변경되었습니다. Plus, Pro, Business, Enterprise, Edu에서는 gpt-6-sol을 선택하고, Free와 Go에서는 데스크톱 앱에서 gpt-6-luna를 선택하세요. 두 모델 모두 “사용 가능한 경우”에 해당합니다. 워크스페이스 기본값, 저장된 모델 설정, 관리형 구성, 사용자 지정 에이전트, 예약 작업, 스크립트에서 gpt-5.5를 교체하세요.171

GPT-5.4와 GPT-5.4 mini는 ChatGPT 로그인 방식의 Codex에서 2026년 8월 31일 지원이 종료되었습니다.117 이제 모델 문서에서는 각각의 대체 모델로 gpt-6-sol과 gpt-6-luna를 안내합니다(Enterprise와 Edu에서는 관리자가 먼저 Luna를 활성화해야 함). API 키 사용에는 영향이 없습니다.64171 정확한 모델 목록은 계정과 배포 상황에 따라 달라집니다. 로컬 캐시 ~/.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는 2026년 7월 23일 종료될 때까지 API과 CLI를 통해 계속 사용할 수 있었습니다.7188

무료 티어 참고 사항(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일): 컨텍스트 400K와 MTok당 $0.75/$4.50 요율을 제공하는 더 작고 빠른 GPT-5.4 변형으로, GPT-5.4 할당량의 30%만 사용합니다. 서브에이전트 위임에 적합합니다. GPT-5.4가 계획과 조정을 담당하고, GPT-5.4 mini 서브에이전트가 더 좁은 하위 작업(코드베이스 검색, 파일 검토, 문서 처리)을 병렬로 처리하도록 구성할 수 있습니다.76

Bedrock GPT-5.6(Sol, Terra, Luna)(v0.143.0, 2026년 7월 8일): Codex는 Amazon Bedrock에서 호스팅되는 3가지 GPT-5.6 모델 변형을 정식 지원하기 시작했으며, max 추론 수준도 지원합니다. Bedrock 공급자를 통해 모델을 사용하는 팀은 다른 사용자 지정 공급자 모델과 같은 방식으로 선택할 수 있습니다(사용자 지정 모델 공급자 참고). max 수준은 가장 어려운 추론 및 에이전트 작업을 대상으로 합니다.106 v0.144.6(2026년 7월 18일)에서는 Sol, Terra, Luna의 번들 지침을 갱신하고 컨텍스트 창을 272,000토큰으로 수정했습니다.111 v0.145.0(2026년 7월 21일)에서는 사용자 지정 엔드포인트와 인증을 지원하는 실험적 Bedrock 로그인을 추가하고, GPT-5.6 Sol을 Bedrock 기본 모델로 설정하며, 번들 GPT-5.4 모델 선택을 각각 대응하는 Terra와 Luna 변형으로 마이그레이션합니다.112

GPT-6-Astra(2026년 9월 3일 출시, v0.153.1-v0.153.4를 통해 Codex에 도입): 명확한 날짜를 포함한 진행 순서는 다음과 같습니다. v0.153.1에서는 2026년 9월 3일 API 전용 카탈로그 항목을 준비했고, OpenAI는 같은 날 GPT-6-Astra를 발표했으며, v0.153.4에서는 9월 4일 선택기 항목을 추가하고 번들 CLI 기본값을 변경했습니다. 발표에서는 제한된 수의 조직(사이버 보안 프로그램 파트너 우선)부터 시작해 향후 며칠에 걸쳐 ChatGPT Plus, Pro, Business, Enterprise와 OpenAI API 및 AWS로 확대하는 단계적 배포를 설명했습니다. 이 배포 정보는 언론(CNBC, Axios, Forbes, Al Jazeera, 9to5Mac)이 보도한 내용입니다.145 9월 4일에 대체된 정보: OpenAI는 X에서 GPT-6 Astra가 “이제 ChatGPT Work와 Codex의 모든 Pro, Enterprise, Business Premium 사용자에게 제공되며” “API에서도 이용 가능하다”고 발표했습니다. 또한 Plus와 Business에도 며칠 내 제공될 예정이라고 밝혔고, Codex 책임자 Tibo Sottiaux는 같은 날 저녁 “이제 Astra가 모든 Plus와 Business 사용자에게도 배포되었습니다.”라고 덧붙였습니다. 실제 이용 권한은 여전히 일정하지 않습니다. 9월 5일 커뮤니티 보고에서는 Plus 계정의 Codex에 GPT-5.6 모델만 표시된다는 사례가 있었으며, 아래에 인용한 모델 문서의 사용 가능 여부 문구도 변경되지 않았으므로 해당 문구가 여전히 유효한 공식 설명입니다.149 공식 문서는 공개되어 있습니다. API 모델 페이지에서는 gpt-6-astra를 플래그십으로 소개하며 “가장 어려운 엔드 투 엔드 작업을 위해 구축된 가장 강력한 모델”이라고 설명합니다. 표준 단기 컨텍스트 요율은 MTok당 입력 $10, 출력 $50이며, 컨텍스트 창은 1.05M토큰, 최대 입력은 922,000토큰, 최대 출력은 128K, 지식 기준일은 2026년 4월 30일입니다. 장기 컨텍스트 티어도 문서화되어 있습니다. 입력 토큰이 272K를 넘는 프롬프트에는 전체 요청에 대해 입력 2배, 출력 1.5배의 가격이 적용되며, 가격 페이지 기준 MTok당 입력 $20, 출력 $75입니다. 이는 GPT-5.6 Terra(균형형)와 Luna(저가형)보다 높은 수준입니다. Codex 문서에서는 Astra를 권장 Codex 모델로 소개하면서 사용 가능 여부가 “배포 상황, 로그인 방식, 클라이언트에 따라 달라진다”고 설명하고, 대상 계정으로 Pro, Business($100), Enterprise를 명시합니다. Astra의 문서화된 Codex 추론 단계는 Low, Medium, High, Extra High, Max, Ultra입니다. 문서의 모델 페이지에서는 Medium을 기본값으로 표시하지만, v0.153.4 번들 카탈로그의 default_reasoning_level은 low로 설정되어 있으므로 실제 기본값은 사용하는 환경에 따라 달라진다고 보고 세션에서 /status로 확인하세요. 9월 15일 재확인 시에도 추론 단계는 동일했으며, 단계별 선택기 설명이 추가되었습니다(Ultra의 원문: “자동 작업 위임을 포함한 최대 추론”). Max와 Ultra 단계에는 SDK 확인이 수반됩니다. Python SDK 0.154.0 릴리스(2026년 9월 10일)에서는 max와 ultra 추론 수준 값을 추가했습니다(#39662).146148153 CLI에서 Astra는 v0.153.1부터 API을 통해 설정할 수 있고(-m gpt-6-astra), v0.153.3에서 Amazon Bedrock 카탈로그에 추가되었으며(GPT-5.6 Sol은 v0.157.0에서 GPT-6 Sol로 변경될 때까지 Bedrock 기본값이었습니다174), v0.153.4부터 모델 선택기에 표시되고 모델을 명시적으로 설정하지 않았을 때의 번들 기본값으로 사용됩니다. 최소 CLI 버전은 문서화되지 않았으므로 이 버전들을 실질적인 최저 버전으로 간주하세요. 이 기본값 변경은 모든 환경이 아닌 번들 CLI 카탈로그에 관한 사실입니다. 다만 cloud의 격차는 이후 해소되었습니다. 9월 4일과 9월 7일 확인 당시에는 Astra를 Codex cloud에서 사용할 수 없는 것으로 표시했고 GPT-5.6 Sol은 사용할 수 있는 것으로 표시했지만, 9월 15일 재확인에서는 사용 가능 여부 표에 Astra도 Codex cloud에서 사용할 수 있는 것으로 표시되었습니다. 페이지에는 여전히 “현재 Codex cloud 채팅의 기본 모델은 변경할 수 없습니다.”라고 안내되어 있습니다. 배포 시 주의 사항: 이용 권한은 계정마다 다르며, CLI 0.153.4 이상에서는 배포 대상이 아닌 계정에도 아직 사용할 수 없는 모델이 번들 기본값으로 설정됩니다. 일관된 모델 선택이 필요하면 config.toml에서 모델을 고정하거나 -m을 전달하세요. v0.156.1부터 문서 자체의 예시에는 model = "gpt-6-sol"이 사용됩니다. 모델 페이지에 Fast 티어가 표시되지 않더라도 Astra의 Fast 모드 요금은 문서화되어 있습니다. Codex 속도 문서에서는 ChatGPT 로그인 시 Fast 모드가 Standard의 2.5배 크레딧을 사용한다고 설명하며(“사용 가능한 경우”), API 가격 페이지에서는 Fast 모드 요율을 해당 Standard 요율의 정확히 2배로 제시합니다(단기 컨텍스트 MTok당 $20/$100, 장기 컨텍스트 $40/$150). v0.153.2 카탈로그 문구의 “2배 속도” 부분은 카탈로그 표시 문구일 뿐이며, 속도 페이지에는 Astra의 속도 배수가 명시되어 있지 않습니다.145146147148 2026년 9월 23일 일부 대체됨: 모델 문서에서는 더 이상 Astra를 권장 Codex 모델로 설명하지 않습니다. “권장 모델” 섹션은 이제 GPT-6 Sol과 Luna를 우선 소개하고, Astra는 “가장 어려운 엔드 투 엔드 작업”에 한정하며, Codex cloud에서는 사용할 수 없는 것으로 표시합니다. Astra의 시작 추론 수준은 번들 카탈로그와 일치하는 Light(low)입니다. 모델을 설정하지 않은 경우 Astra는 여전히 번들 CLI 기본값입니다.171 2026년 9월 29일 대체됨: v0.159.1에서는 GPT-6.1 Sol이 번들 기본값이 되고 Astra는 선택기의 두 번째로 이동했습니다. 모델 문서에서는 이제 복잡한 코딩에 GPT-6.1 Sol을 권장하면서 Astra는 가장 어려운 엔드 투 엔드 작업용으로 유지합니다. 문서의 설정 예시도 이제 gpt-6.1-sol을 사용합니다.178

Astra의 Power 프리셋(2026년 9월 6일 이전 문서에 추가): Codex 모델 문서의 모델 선택기 설명에서는 이제 선택기의 Power 옵션을 GPT-6-Astra 추론 티어에 대응시킵니다. 이는 Power 프리셋을 Astra에 대응시킨 최초의 문서 내용으로, 146의 9월 5일 재확인 당시에는 없었으며 9월 7일 공개 상태가 확인되었습니다. 원문: “자격을 갖춘 Pro, Business($100), Enterprise 계정에서는 Astra 배포에 따라 Power 옵션이 Terra Light, Sol Light, Sol Medium, Astra Light, Astra Medium, Astra Extra High로 변경됩니다. 옵션은 플랜과 배포 단계에 따라 달라질 수 있습니다.” 바로 앞 문장에서는 선택기 그림이 여전히 GPT-5.6 컨트롤을 보여 준다고 설명합니다. 위 모델 표와 함께 해석하면 “Power”는 GPT-5.6 Sol의 medium 추론을 의미했지만, 이용 권한이 있는 계정에서는 같은 프리셋 단계가 이제 고정된 추론 수준의 Terra, Sol, Astra로 확장됩니다. 옵션은 계속 플랜과 배포 상황에 따라 달라집니다. 이 문단은 2026년 9월 15일 재확인 당시에도 원문 그대로 유지되었습니다.146 2026년 9월 23일 업데이트: GPT-6 Sol과 Luna 출시 후 문서에서는 6가지 Power 프리셋을 “Luna High, Sol Light(시작 프리셋), Sol Medium, Astra Light, Astra Medium, Astra Extra High”로 나열하고, 일부 유료 플랜에서는 Astra Extra High가 제외된다고 설명합니다. 또한 Sol은 Medium, Luna는 High, Astra는 Light(low)로 시작할 것을 권장합니다.171

실험적 컨텍스트 간 메모(Astra, 문서에 공개된 선택형 기능): Codex 모델 문서 페이지에는 “실험적 컨텍스트 관리”라는 섹션이 있으며, 원문은 다음과 같습니다. “지원되는 Codex 클라이언트에서 ChatGPT Plus 또는 Pro로 로그인한 사용자는 실험적 컨텍스트 관리를 선택하여 사용할 수 있습니다. Astra는 컨텍스트 창이 바뀌어도 메모를 유지하며 같은 작업의 이전 메시지와 도구 결과를 검색할 수 있습니다. 이 실험은 기본적으로 꺼져 있으며 출시 시 Business, Enterprise 또는 API 키 로그인에서는 사용할 수 없습니다.” 선택 방식의 원문은 다음과 같습니다. “선택하여 사용하려면 config.toml에서 features.context_management.experimental_mode = true를 설정한 다음 새 작업을 시작하세요.” 이는 v0.153.0에서 제공된 동일한 features.context_management.experimental_mode 설정입니다(컨텍스트 관리 참고). v0.153.0 릴리스 노트에서는 대상 세션으로 Plus, Pro, Pro Lite를 명시했지만, 이제 문서 페이지에서는 해당 기능을 Astra 및 Plus와 Pro 로그인에 명시적으로 연결합니다. v0.154.0에서는 코드 측 조건이 강화되어 세션 시작 시 활성 모델의 기능에 따라 실험 사용 자격이 결정됩니다(#43147). 문서 섹션은 2026년 9월 15일 재확인 당시에도 원문 그대로 유지되었습니다. 실험적이며 기본적으로 꺼져 있으므로 동작과 이용 자격이 변경될 수 있습니다.140146152 v0.157.0: 번들 모델 카탈로그에서는 더 이상 GPT-6-Astra를 비롯한 어떤 번들 모델도 실험적 컨텍스트를 지원하는 것으로 표시하지 않으며(#47397), CLI은 해당 기능을 지원하는 것으로 표시된 모델에서만 실험을 활성화합니다. 따라서 번들 카탈로그에서는 이 설정을 켜도 아무런 효과가 없습니다. 로그인한 계정에 제공되는 카탈로그가 다른지는 문서화되어 있지 않습니다. 2026년 9월 26일에도 모델 문서에서는 이 선택형 기능을 계속 설명했습니다.174 2026년 9월 29일: 모델 페이지에서 해당 섹션이 제거되었고, 설정 참조 문서에서는 features.context_management.experimental_mode를 “실험적 컨텍스트 관리 설정입니다. 현재 이 기능을 사용할 수 없습니다.”라고 설명합니다. GPT-6.1 Sol 역시 이를 지원하는 것으로 표시되지 않습니다.178

모델 선택 흐름도

Is this a quick fix, extraction, or other well-defined repeatable task?
├─ Yes → gpt-6-luna (most efficient; docs suggest starting at High)
└─ No
   ├─ Do you need real-time pairing speed?
   │  ├─ Yes → gpt-5.3-codex-spark (near-instant, Pro only)
   │  └─ No
   │     ├─ Hardest end-to-end work across many steps and tools?
   │     │  ├─ Yes → gpt-6-astra (strongest; most expensive)
   │     │  └─ No → gpt-6.1-sol (near-Astra at lower cost; default since v0.159.1)
   └─ GPT-6.1 Sol not yet available on your account? → gpt-6-sol, then gpt-5.6-sol

추론 수준

응답 전에 모델이 얼마나 많이 “생각”할지 제어합니다.

수준 동작 사용 시점
minimal 최소한의 추론(GPT-5 모델만 해당) 사소한 작업, 빠른 조회
low 짧은 추론 일반적인 코딩 작업, 서식 지정
medium 균형 잡힌 추론(기본값) 대부분의 개발 작업
high 확장된 추론 복잡한 버그, 아키텍처
xhigh 최대 수준의 추론 보안 감사, 심층 분석
persistent 모델이 명시하는 지속적 추론(v0.151.0). TUI에서는 “Persistent”로 표시되며, 로컬 설정에는 그대로 유지되지만 Responses API에는 disabled 연결 값이 전달됩니다 모델이 후속 작업의 속도를 스스로 조절하는 장기 실행형 선제적 세션
max / ultra Astra의 문서화된 6단계 추론 체계에서 xhigh보다 높은 최상위 단계입니다. v0.149.0부터 SDK에 노출되었고 0.154.0에서 Python SDK에 추가되었습니다(#39662). 모델 문서에서는 Ultra를 자동 작업 위임을 포함한 최대 추론으로 설명합니다 이를 지원하는 모델에서 가장 어려운 문제를 처리할 때120153

지원되는 수준은 모델에 따라 달라집니다. minimal은 GPT-5 모델에서만 사용할 수 있습니다. 모든 모델이 모든 수준을 지원하는 것은 아닙니다.

persistent 세부 정보(v0.151.0): persistent 수준으로 실행되는 턴에서는 현재 시간 알림과 중단 가능한 clock.sleep 도구가 기본적으로 켜집니다. 명시적인 features.current_time_reminder 설정과 관리형 요구 사항은 유지됩니다. 또한 모델 메타데이터가 persistent_instructions를 통해 재정의하거나 비활성화할 수 있는 번들형 선제 작업 및 후속 작업 지침을 제공합니다.135

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 slash command로 모델을 전환하거나, --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 / $8 데스크톱 앱에서 Standard 속도의 GPT-6 Luna 제공, 출시 일정에 따라 달라질 수 있음171 낮음
Plus $20/월 로컬 CLI + 클라우드 작업, GPT-6.1 Sol, GPT-6 Sol, Luna 모델별 구간 적용. 예: GPT-6.1 Sol 메시지 15~160개, GPT-6 Sol 15~150개, GPT-6 Luna 350~3,000개, GPT-6 Astra 5~45개162171178
Pro $100/월(5배) 또는 $200/월(20배)부터 우선 처리, GPT-5.3-Codex-Spark 모델별 구간 적용. 예: GPT-6 Sol 메시지 70~700개(5배) / 300~3,000개(20배), GPT-6 Astra 25~225개 / 100~900개162171
Business 사용자당 $25/월(연간 결제 시 $20) Standard 좌석에 Codex + ChatGPT, SAML SSO 포함 플랜별 사용량 제한
Business (Codex 전용 좌석) 사용량만큼 결제 토큰 기반 청구, 고정 좌석 요금 없음, 사용량 제한 없음 토큰 기반
Enterprise / Edu 영업팀 문의 맞춤형 할당량, 관리자 제어 기능, 감사 로그, Codex 전용 좌석 제공 계약에 따라 확장
API Key 사용량 기반 CLI, SDK, IDE만 지원(클라우드 기능 미지원) 토큰 기반

2026년 4월 가격 변경: Business 연간 결제 요금이 좌석당 월 $25에서 $20로 인하되었습니다. 이제 Business 및 Enterprise 워크스페이스에서 사용량만큼 결제하는 Codex 전용 좌석을 이용할 수 있습니다. 고정 좌석 요금 없이 토큰 사용량을 기준으로 청구됩니다.79 가격 페이지에는 이제 2026년 2월 Desktop App 출시 당시의 프로모션용 2배 배수 대신 모델별 구간으로 한도가 안내됩니다(위 표 참고).16162

2026년 5월 사용량 한도 확대(2026년 5월 31일 종료): Plus 플랜의 Codex에는 5시간 한도가 25배로 적용되었으며(기본 확대 비율은 20배), 같은 기간 월 $100 등급의 한도는 2배로 늘어났습니다.89

TUI의 사용량 한도 환경(v0.152.0~v0.153.0): 이제 한도에 도달해도 작업이 막히지 않습니다. v0.152.0은 작성 영역 위에 바로 조치할 수 있는 사용량 한도 배너를 표시합니다. 사용량 확인, 크레딧 관리, 한도 초기화, 워크스페이스 소유자 알림, 플랜 관리를 지원하며, 인증된 계정과 사용자에게 해당하는 항목만 표시합니다. 한도 오류가 발생하면 사용량 정보가 새로 고쳐지며, 배너의 안내가 있을 때는 관련 없는 스레드 설정을 변경하지 않고 Codex가 사용 가능한 첫 번째 대체 모델로 전환합니다.138 v0.153.0에는 Plus 및 Team 플랜을 위한 조기 경고가 추가되었습니다. 약 5시간의 사용량 집계 기간에 할당량이 절반 미만으로 남으면 경고가 표시되며, 다른 플랜과 집계 기간에는 기존의 75%, 90%, 95% 기준이 유지됩니다.140

크레딧 비용

Codex 작업에는 플랜에 할당된 크레딧이 사용됩니다.

모델 입력 토큰 100만 개당 크레딧 캐시 입력 / 출력 참고
GPT-6 Astra 250 25 / 1,250 현재 가장 강력하고 비용이 높은 모델로, 가장 어려운 전체 과정 작업에 적합171
GPT-6.1 Sol 50 2.5 / 250 더 낮은 비용으로 Astra에 근접한 성능 제공, 문서에서 복잡한 코딩에 권장하는 모델이며 v0.159.1부터 번들 기본값으로 지정178
GPT-6 Sol 50 5 / 250 이전 세대 Sol, GPT-5.6 Sol 프로모션 요금의 절반171
GPT-6 Luna 2.5 0.25 / 12.5 범위가 명확한 대량 작업에 적합한 현재 최저가 모델171
GPT-5.6 Sol 100 10 / 500 이전 세대 Sol, 8월 21일 프로모션으로 인하(기존 125 / 12.5 / 750), 최소 2026년 11월 21일까지 적용, ChatGPT 플랜의 Codex 클라우드 채팅에서 사용162121171
GPT-5.6 Terra 50 5 / 300 이전 세대 범용 모델162
GPT-5.6 Luna 5 0.5 / 30 이전 세대 고속 등급162

이 요금은 Standard 속도 기준이며, 가격 페이지에는 GPT-6 출시 이후에도 GPT-5.6 Sol, Terra, Luna의 요금이 “변경되지 않는다”고 명시되어 있습니다. 실제로 “GPT-5.6 사용량은 메시지당 평균 5~30크레딧”입니다(8월 공개 당시에는 5~40으로 안내됨). Fast 모드는 GPT-6.1 Sol과 GPT-6 Astra, Sol, Luna에 “사용 가능한 경우” Standard 크레딧 요금의 2.5배가 적용됩니다. 또한 번들 카탈로그에서는 service_tier를 설정하지 않으면 TUI의 GPT-6 Sol과 Luna에 Fast가 기본 등급으로 적용되지만, GPT-6.1 Sol에는 적용되지 않습니다. 크레딧이 예상보다 빠르게 소진된다면 /fast status를 확인하세요. 이미지 생성은 비슷한 텍스트 전용 작업보다 포함된 한도를 3~5배 빠르게 소진합니다.162171178

Enterprise 및 Edu 플랜의 크레딧은 계약 할당량에 따라 확장됩니다. 현재 사용량은 TUI에서 /status로 확인하세요.

API 청구

API를 통해 Codex를 사용하면 선택한 모델의 표준 OpenAI API 가격에 따라 토큰별 사용료가 청구되며, 해당하는 경우 프롬프트 캐싱 할인도 적용됩니다. 토큰 100만 개당 현재 API 요금은 GPT-6.1 Sol이 입력 $2 / 출력 $10(캐시 입력 $0.10), GPT-6 Sol이 $2 / $10, GPT-6 Luna가 $0.10 / $0.50, GPT-6 Astra가 $10 / $50입니다. 4개 모델 모두 입력 프롬프트가 272K토큰을 넘으면 전체 요청에 입력 요금 2배와 출력 요금 1.5배가 적용되며, Fast 모드는 2배의 요금이 적용됩니다.146171178 API Key로 로그인할 때는 ChatGPT 크레딧 배수가 적용되지 않습니다. 현재 요금은 공식 API 가격 페이지에서 확인하세요.20

비용 최적화 전략

  1. 프로필을 사용하세요: 일상적인 작업을 위해 gpt-6-luna와 model_reasoning_effort = "low"를 사용하는 fast 프로필을 만드세요
  2. 높은 추론 수준은 아껴 사용하세요: xhigh는 토큰이 3~5배 더 들기 때문에 정말 어려운 문제에만 사용하세요
  3. --ephemeral을 사용하세요: CI/CD에서 세션 저장을 생략해 부가 비용을 줄이세요
  4. 추론 요약을 최소화하세요: 설명이 필요하지 않다면 model_reasoning_summary = "none"으로 설정하세요
  5. exec 모드로 일괄 처리하세요: 자동화 워크플로에서는 codex exec를 사용해 TUI 부가 비용을 피할 수 있습니다
  6. 사용량을 확인하세요: TUI의 /status와 조직 청구 대시보드를 확인하세요. v0.148.0부터 요건을 충족하는 워크스페이스의 /status, 상태 표시줄, 터미널 제목에 스레드의 예상 크레딧 또는 비용이 표시됩니다118

실제 비용 예시

일반적인 작업의 대표적인 API 비용입니다(2026년 중반 gpt-5.3-codex 가격과 중간 추론 수준 기준이며, 모델이 달라도 작업별 상대적 규모는 비슷합니다).

작업 입력 토큰 출력 토큰 예상 비용
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.6-luna를 사용해 비용을 크게 줄이세요. 캐시된 입력 토큰에는 할인 요금이 적용됩니다.

드러나지 않는 토큰 부가 사용량

도구를 호출할 때마다 화면에 표시되는 프롬프트 외에 추가 토큰이 사용됩니다.

부가 사용량 발생 요인 예상 비용
시스템 프롬프트 + AGENTS.md 턴당 약 2~5K토큰(한 번 로드된 후 캐시됨)
도구 정의 등록된 도구당 약 500토큰
파일 읽기(@file) 파일 전체 내용에 해당하는 토큰
MCP 도구 정의 연결된 서버당 약 200~500토큰
추론 과정 가변적이며, xhigh에서는 부가 사용량이 3~5배 증가할 수 있음

전문가 팁: TUI에서 /status를 사용해 실제 사용량을 확인하세요. 토큰 수에는 화면에 표시되는 메시지뿐만 아니라 모든 부가 사용량이 포함됩니다. 예상보다 비용이 많이 든다면 연결된 MCP 서버 수를 확인하세요. 서버마다 모든 API 호출에 도구 정의가 추가됩니다.

팀 비용 관리

팀 규모 권장 설정 예상 월간 비용
개인 개발자 기본 모델, 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.6-luna를 사용하세요 — 자동화 파이프라인에는 최고 수준의 추론이 필요한 경우가 드뭅니다 - 프로필 기반으로 예산을 관리하세요 — 비용 한도를 알맞게 지정한 ci, review, dev 프로필을 정의합니다 - OpenTelemetry로 모니터링하세요 — Enterprise 배포 환경에서는 사용량 원격 측정 데이터를 기존 관측 도구 모음으로 내보낼 수 있습니다


의사 결정 프레임워크

각 인터페이스를 사용해야 할 때

시나리오 가장 적합한 인터페이스 이유
빠른 버그 수정 CLI 빠르고 집중적이며 스크립트로 처리 가능
여러 파일 리팩터링 CLI 또는 앱 결정론적 패치에는 CLI, 시각적 diff 검토에는 앱이 적합
익숙하지 않은 코드 탐색 CLI 터미널 도구 조합 및 grep/find 연동
병렬 작업 흐름 데스크톱 앱 worktree 격리 및 다중 작업 관리
작업 중인 파일 편집 IDE 확장 프로그램 인라인 편집 및 긴밀한 컴파일-테스트 반복
장시간 실행되는 마이그레이션 Cloud 독립적으로 실행되고 완료되면 PR 생성
CI/CD 자동화 codex exec 비대화형, JSON 출력, 스크립트로 처리 가능
코드 검토 CLI 또는 앱 프리셋을 지원하는 /review 명령
팀 온보딩 데스크톱 앱 시각적인 안내를 제공하며 터미널 지식이 적어도 사용 가능

각 sandbox 모드를 사용해야 할 때

시나리오 모드 승인 이유
알 수 없는 코드 탐색 read-only on-request 안전성이 가장 높고 어떤 것도 손상할 수 없음(untrusted는 v0.149.0에서 폐기됨)
일상적인 개발 workspace-write on-request 속도와 안전성의 균형이 좋음
신뢰할 수 있는 자동화 workspace-write never 빠르고 중단 없이 sandbox 안에서 실행됨
시스템 관리 danger-full-access on-request 전체 접근 권한이 필요하며, sandbox 경계가 없으므로 on-request에서는 승인 요청이 거의 표시되지 않음123
CI/CD 파이프라인 workspace-write never 자동화되며 workspace로 격리됨

각 추론 수준을 사용해야 할 때

작업 유형 추론 모델 프로필
서식 지정, 린팅 low gpt-6-luna fast
일반적인 코딩 medium gpt-6.1-sol 기본값
복잡한 디버깅 high gpt-6.1-sol 또는 gpt-6-astra careful
보안 감사 xhigh gpt-6-astra careful
빠른 프로토타이핑 low gpt-5.3-codex-spark fast
마이그레이션/리팩터링 medium-high gpt-6.1-sol 또는 gpt-6-astra 기본값

계획 모드와 직접 실행 비교

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

지시 모드: Enter와 Tab 비교

상황 Enter 사용 Tab 사용
Codex가 실수하려고 함 즉시 수정 지시 전송
후속 작업이 있음 현재 작업이 끝난 뒤 실행하도록 대기열에 추가
Codex가 잘못된 파일을 선택함 즉시 경로 변경 지시 전송
작업 범위를 추가하려고 함 추가 작업을 대기열에 등록
긴급한 우선순위 변경 새 우선순위를 즉시 전송
중요하지 않은 맥락 서두르지 말고 대기열에 추가

기본 원칙: Enter = “멈추고 지금 이 내용을 들으세요.” Tab = “현재 작업이 끝나면 이 작업도 하세요.”

데스크톱 앱과 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 데스크톱 앱
대화형 세션 지원 지원
병렬 에이전트 수동(여러 터미널 사용) 기본 제공(worktree 격리)
Diff 검토 /diff(텍스트) 시각적 인라인 diff
자동화 Cron + codex exec GUI 스케줄러
음성 입력 지원: /voice 실시간 대화, 기본으로 활성화되며 F8로 전환 가능(v0.156.0, v0.155.0에서는 실험적 기능이며 사용자가 직접 활성화해야 함)156169 지원(Ctrl+M)
CI/CD 연동 codex exec + GitHub Action 미지원
세션 동기화 지원 지원(CLI와 공유)

어떤 프로필을 선택해야 합니까?

작업에 맞는 사전 구성 프로필을 선택하세요.

작업 유형 프로필 주요 설정
간단한 질문, 서식 지정 fast model = "gpt-6-luna", model_reasoning_effort = "low"
일상적인 개발 (기본값) model = "gpt-6.1-sol", model_reasoning_effort = "medium"
아키텍처, 보안 careful model = "gpt-6-astra", model_reasoning_effort = "xhigh"
실시간 페어링 pair model = "gpt-5.3-codex-spark", model_reasoning_effort = "high"
CI/CD 자동화 ci model = "gpt-6-luna", model_reasoning_effort = "low", sandbox_mode = "workspace-write"

프로필 파일(~/.codex/에 프리셋별로 하나씩 저장, 기존의 단일 파일 profile = "default" + [profiles.*] 구성은 0.134.0부터 읽지 않음122):

# ~/.codex/fast.config.toml
model = "gpt-6-luna"
# GPT-6 Sol/Luna start on the Fast tier (2.5x credits) unless service_tier is set; check /fast status
model_reasoning_effort = "low"
# ~/.codex/careful.config.toml
model = "gpt-6-astra"
model_reasoning_effort = "xhigh"
# ~/.codex/pair.config.toml
model = "gpt-5.3-codex-spark"
model_reasoning_effort = "high"
# ~/.codex/ci.config.toml
model = "gpt-6-luna"
# GPT-6 Sol/Luna start on the Fast tier (2.5x credits) unless service_tier is set; check /fast status
model_reasoning_effort = "low"
sandbox_mode = "workspace-write"

세션별 프로필 전환: codex --profile careful


Sandbox 및 승인 시스템은 어떻게 작동합니까?

Codex는 기술적으로 가능한 작업과 Codex가 사람의 승인을 요청하는 시점을 분리하는 2계층 보안 모델을 사용합니다. 이 방식은 Claude Code의 권한 시스템과 근본적으로 다릅니다. Codex는 운영 체제 커널 수준에서 제한을 적용합니다.5 관리자가 조직 전체에 적용하는 requirements.toml 제약 조건은 엔터프라이즈 배포도 참조하세요.

v0.148.0 보안 강화: 이제 Linux와 Windows 모두에서 sandbox 제한이 안전 우선으로 실패합니다. 즉, 거부되었거나 읽을 수 없는 경로를 암묵적으로 허용하지 않고 차단된 것으로 처리합니다.118

계층 1: Sandbox(가능한 작업)

sandbox는 운영 체제의 기본 메커니즘을 사용하여 파일 시스템 및 네트워크 접근을 제어합니다.

모드 파일 접근 네트워크 구현
read-only 모든 위치에서 읽기만 가능 차단됨 가장 엄격하며, 변경하려면 명시적 승인이 필요함
workspace-write macOS에서는 시스템 전체를 읽을 수 있음(읽을 수 없는 루트를 설정하지 않는 한 Seatbelt 프로필이 file-read*를 허용함). workspace와 /tmp에는 쓰기 가능197 기본적으로 차단됨 일반적인 개발에 적합한 안전한 기본값
danger-full-access 시스템 전체에 접근 가능 활성화됨 최대 권한이므로 주의해서 사용해야 함(거부 목록만 사용하는 변형은 v0.121.0에서 제거되어 이제 켜기 또는 끄기만 가능)82

플랫폼별 적용 방식:

  • macOS: 런타임에 컴파일되는 모드별 프로필과 sandbox-exec를 통해 Apple의 Seatbelt 프레임워크를 사용하며, 커널이 이를 적용합니다.6 v0.121.0부터 macOS sandbox 프로필에서 특정 Unix 소켓(예: docker.sock, 편집기 IPC 소켓)을 허용 목록에 추가할 수 있으며, 비공개 DNS 확인은 더 이상 기본적으로 차단되지 않습니다.82
  • Linux: 파일 시스템과 네임스페이스 격리에 bubblewrap(bwrap)을 사용하고 syscall 필터링에 seccomp를 사용하며, 독립 실행형 도우미 프로세스(codex-linux-sandbox)를 통해 실행합니다. Landlock 구현은 레거시 방식으로 유지되며, v0.163.0에서는 적용 방식의 변경 없이 crate의 Landlock 명칭이 붙은 명령 유형과 syscall 모듈 이름을 변경했습니다.5193 Codex는 작업 디렉터리 외부에서 PATH에 처음 발견되는 bwrap을 우선 사용하고, 없으면 번들로 제공되는 codex-resources/bwrap을 사용합니다(v0.100.0부터 번들 제공).7 bwrap이 없거나 사용자 네임스페이스를 만들 수 없으면 시작할 때 경고를 표시합니다. v0.117.0에서는 레거시 커널 설정을 사용하는 오래된 배포판의 sandbox 안정성을 개선했습니다.75 v0.129.0에서는 Linux의 sandbox 시작 과정을 강화하고, 보안 패치가 적용된 Bubblewrap 0.11.2로 번들 버전을 올렸습니다. v0.130.0에서는 시작 과정의 보안을 추가로 강화했습니다.8991
  • Windows: 제한된 토큰을 사용하는 기본 sandbox를 제공합니다(v0.100.0에서 실험 단계에서 정식으로 승격됨). WSL도 지원합니다(Linux의 bubblewrap과 seccomp를 그대로 사용함). v0.117.0에는 프로세스 격리를 개선하는 제한 토큰 sandbox 개선 사항이 포함되어 있습니다.75 v0.130.0에서는 sandbox 사용자에게 데스크톱 런타임 바이너리 캐시 접근 권한을 부여하여, Windows sandbox가 workspace sandbox 사용자의 런타임 바이너리를 안정적으로 찾을 수 있도록 했습니다.91

이것이 중요한 이유: 컨테이너 기반 sandbox(Docker)와 달리 운영 체제 수준의 sandbox는 더 빠르고 가벼우며 우회하기도 어렵습니다. Codex가 시스템 호출을 확인하기도 전에 커널이 제한을 적용합니다.

보안 수정 사항: - zsh-fork sandbox 우회(v0.106.0): zsh 포크를 통한 셸 실행으로 sandbox 제한을 우회할 수 있었던 취약점을 수정했습니다.60 이전 버전을 사용 중이라면 즉시 업그레이드하세요. - 입력 크기 제한(v0.106.0): 지나치게 큰 페이로드로 인한 멈춤을 방지하기 위해 Codex는 이제 입력을 약 100만 자로 제한합니다.60 - 안전한 devcontainer 프로필(v0.121.0): Docker devcontainer용으로 새롭게 강화된 고객 프로필은 컨테이너 내부의 sandbox에 Bubblewrap을 사용합니다. WSL2는 지원하지만 WSL1은 명시적으로 거부합니다. Bubblewrap이 WSL1의 커널 호환 계층과 호환되지 않기 때문입니다.82 - Guardian 검토 및 hooks(v0.121.0): 도구 실행 전후의 hooks가 Guardian 하위 에이전트의 판단을 방해하지 않도록 Guardian 검토 세션에서는 hooks가 비활성화됩니다.82 로깅이나 검증에 hooks를 사용한다면 Guardian 검토에서 이를 건너뛴다는 점에 유의하세요. 전체 감사 기록이 필요하면 app-server 관측 기능을 대안으로 사용하세요. - Linux /dev 파일 시스템(v0.105.0): 이제 Linux의 sandbox 명령에는 최소 구성의 /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 안전한 읽기는 자동 실행하고 나머지는 모두 확인함 v0.149.0에서 폐기됨 — on-request를 사용해야 하며, 이 값을 지정한 설정은 마이그레이션해야 함120
on-request sandbox 내부 작업은 승인하고 경계를 벗어나면 확인함 기본값이며 균형이 좋음
never 어떤 경우에도 확인하지 않음 CI/CD, 신뢰할 수 있는 자동화

on-failure는 일부 오래된 예제와 호환성 경로에 여전히 나타나지만, 현재 OpenAI 설정 문서에서는 사용 중단으로 표시합니다. 대화형 실행에는 on-request를, 외부 안전 경계가 이미 마련된 비대화형 실행에는 never를 권장합니다.87

v0.150.0부터 작성기에서 권한 모드를 순환하는 키보드 단축키를 지정할 수 있습니다. /keymap으로 설정하세요.132

개별 승인 ID(v0.104.0 이상)

이제 Codex는 여러 단계로 이루어진 셸 실행에서 각 명령에 서로 다른 승인 ID를 할당합니다. 따라서 승인이 세분화되며, 한 명령을 승인해도 동일한 셸 호출에서 뒤이어 실행되는 명령까지 자동으로 승인되지는 않습니다.49

유연한 승인 제어(v0.105.0 이상)

이제 승인 흐름에서 추가 sandbox 권한과 세분화된 거부를 지원합니다.61

  • 추가 sandbox 권한: 명령에 현재 sandbox 모드의 범위를 넘어서는 접근이 필요한 경우, Codex는 전체 모드 변경을 요구하는 대신 필요한 추가 권한만 요청할 수 있습니다
  • 세분화된 거부: 개별 도구 호출을 피드백과 함께 거부할 수 있으므로, Codex가 같은 명령을 단순히 다시 시도하지 않고 접근 방식을 조정할 수 있습니다

런타임 권한 요청(v0.113.0 이상)

이제 Codex에는 모델이 런타임에 추가 권한을 요청할 수 있는 기본 제공 request_permissions 도구가 포함됩니다.69 모델이 높은 권한을 요구하는 작업을 만나면 조용히 실패하거나 사용자가 다른 플래그로 다시 시작하게 하는 대신, TUI 승인 흐름을 통해 특정 권한(파일 시스템 경로, 네트워크 접근 등)을 정식으로 요청할 수 있습니다.

앱 승인 모드 writes(v0.144.0 이상)

앱과 커넥터에 중간 승인 단계가 추가되었습니다. writes 앱 승인 모드에서는 앱이 읽기 전용으로 선언한 작업을 확인 없이 실행하되, 쓰기 작업은 계속 멈추고 승인을 요청합니다.107 이전의 앱 승인은 사실상 전부 허용하거나 전부 거부하는 방식에 가까웠습니다. writes는 대부분의 운영자가 연동 기능에 실제로 원하는 신뢰 형태, 즉 조회는 자유롭게 허용하고 변경할 때는 묻는 방식에 부합합니다.

자동 검토 승인: --approve-for-me(v0.147.0 이상)

새로운 --approve-for-me CLI 플래그는 승인 요청을 자동 검토 승인으로 전환합니다. 각 요청으로 사용자를 방해하는 대신 검토 과정에서 요청을 판정하고 사용자를 대신해 승인하거나 거부합니다.116 이는 “모두 승인”(--full-auto가 권장하던 태도이며 현재는 제거됨)과 “모든 작업에서 사용자에게 확인” 사이에 위치합니다. 승인 요청은 여전히 판단 지점으로 존재하지만 검토자가 대신 응답합니다. 이 플래그는 사이버 기능을 갖춘 모델에 적용되는 v0.146.1의 더 안전한 자동 검토 기본값을 이어받으므로 함께 활용할 수 있습니다. 다른 권한 위임과 동일하게 신중히 사용하세요. 사용자 개입이 없으면 중단되는 장시간 무인 실행에는 적합하지만, 직접 검토해야 하는 자격 증명이나 프로덕션 상태를 다루는 세션에는 적합하지 않습니다.

높은 권한의 터미널 입력 승인(v0.151.0, v0.158.0부터 기본 활성화)

write_stdin_approval 기능 플래그는 v0.151.0에 추가되었을 때 기본적으로 꺼져 있었지만 v0.158.0부터 기본적으로 켜지며, 높은 권한으로 실행되는 unified-exec 터미널에 비어 있지 않은 입력을 보내기 전에 새로 승인을 받도록 요구합니다. 이러한 검토는 hooks, Guardian, 앱 서버 및 TUI를 거쳐 writeStdin 승인으로 전달됩니다. 터미널의 환경, 실행 디렉터리 및 권한 상승 상태는 턴 사이에도 유지되며, 바이트를 하나라도 쓰기 전에 승인 후 프로세스 신원을 다시 검증합니다. 형식이 완전히 적용된 작업과 승인 사유는 8,000바이트 이내여야 합니다. 크기 제한을 넘거나 잘린 작업은 승인을 요청하거나 터미널에 전달하기 전에 거부됩니다.135 v0.158.0에서는 이 플래그를 켜고(#47799), 플러그인이 측정 지표에 사용하는 권한처럼 런타임에만 부여되는 권한이 검토를 유발하지 않도록 변경했습니다. 반면 추가 에이전트 권한, sandbox 우회 및 실행 이후의 정책 변경은 여전히 검토를 유발합니다(#48073). 끄는 방법: config.toml의 [features] 아래에 write_stdin_approval = false를 설정하세요.176

권한 프로필(v0.113.0 이상, v0.128.0 및 v0.133.0에서 확장)

권한 프로필은 파일 시스템 및 네트워크 sandbox 정책을 이름이 지정된 재사용 가능 섹션으로 분리합니다. default_permissions를 :read-only, :workspace 같은 기본 제공 프로필로 설정하거나 사용자 지정 [permissions.<name>] 테이블을 가리키도록 설정하세요.87 v0.133.0에서는 프로필이 관리형 설정 영역으로 승격되었습니다. 목록 API가 사용 가능한 프로필 메타데이터를 노출하고, 프로필끼리 상속할 수 있으며, 관리형 requirements.toml에서 권한 요구 사항을 선언할 수 있습니다. 활성 프로필은 런타임에 새로 고쳐지며, 이제 Windows sandbox 설정은 별도의 임시 정책 대신 해석이 완료된 프로필을 사용합니다.98

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

v0.151.0: 복원된 app-server 스레드는 권한 프로필을 레거시 턴별 sandbox 재정의로 단순화하지 않고 그대로 유지합니다. 프로필은 턴 라우팅과 호환되는 /cd 디렉터리 변경 후에도 유지됩니다. 복원된 프로필을 레거시 sandbox 모드로 안전하게 표현할 수 없는 /cd 요청은 제한을 암묵적으로 약화하는 대신 거부됩니다.134

레거시 --full-auto 지침

이전 가이드에서는 --full-auto를 다음 설정을 간편하게 적용하는 별칭으로 설명했습니다.

codex --sandbox workspace-write --ask-for-approval on-request

v0.128.0 릴리스 노트에서는 --full-auto를 사용 중단으로 표시하며, 현재 CLI 도움말에서도 대화형 실행 옵션으로 더 이상 표시하지 않습니다. 대신 위의 명시적 플래그나 이름이 지정된 권한 프로필을 사용하세요.86

v0.147.0에서 제거가 완료되어 codex exec --full-auto를 더 이상 사용할 수 없습니다. 이 플래그를 계속 전달하는 스크립트는 이제 실행되지 않고 오류가 발생합니다. 마이그레이션 방법은 단순합니다. --sandbox workspace-write로 교체하고, 기존 호출이 --full-auto의 승인 동작에 의존했다면 승인 플래그나 프로필도 추가하세요. 업그레이드하기 전에 codex exec를 셸에서 호출하는 모든 자동화를 점검하세요. 이 문제는 사용 중단 경고가 아니라 파이프라인 오류로 나타납니다.116

Sandbox 안정성(v0.129.0): Linux sandbox 시작 과정의 보안 강화로 느린 파일 시스템이나 심볼릭 링크를 사용하는 체크아웃에서 발생하는 경합이 줄었습니다. Windows sandbox 안정성 개선으로 장시간 실행 시 발생하던 여러 예외 상황의 충돌이 해결되었습니다. 또한 번들 Bubblewrap이 업스트림 보안 패치가 적용된 0.11.2로 업데이트되었습니다. 설정 변경은 필요하지 않습니다. codex update를 실행하여 업데이트하세요.89

일상적인 개발(안전한 기본값):

sandbox_mode = "workspace-write"
approval_policy = "on-request"

고급 사용자(전체 접근 권한, 사람이 승인 과정에 참여):

sandbox_mode = "danger-full-access"
approval_policy = "on-request"   # `untrusted` retired in v0.149.0

커뮤니티 글에서는 이 조합을 “최적의 균형점”이라고 권장하지만8, 이 조언을 따르기 전에 실제 동작을 이해해야 합니다. 명령이 sandbox를 벗어나거나 네트워크에 접근해야 할 때 승인 요청이 발생하지만, danger-full-access는 두 경계를 모두 제거하므로 on-request가 추가 승인을 요청할 상황이 거의 남지 않습니다. 이는 모든 명령을 사람이 확인하는 최대 권한 구성이 아니라, 확인을 최소화한 최대 권한 구성입니다. 모든 명령에 사람의 확인이 필요한 경우에는 workspace-write를 유지하고 sandbox 경계에서 승인을 요청하도록 하세요.123

CI/CD 자동화:

sandbox_mode = "workspace-write"
approval_policy = "never"

Guardian 하위 에이전트를 활용한 스마트 승인(v0.115.0 이상)

스마트 승인은 모든 작업에서 사람의 승인을 요구하는 대신 Guardian 하위 에이전트를 통해 검토 요청을 처리할 수 있습니다. Guardian 세션은 프롬프트 캐시를 재사용하고 시작 비용을 줄이기 위해 승인 사이에도 유지됩니다. 각 검토에는 깨끗한 기록이 제공되므로 이전 판단이 이후 검토에 섞이지 않습니다.73

config.toml에서 검토자를 설정하세요.

approvals_reviewer = "guardian_subagent"   # "user" (default) or "guardian_subagent"

일괄적으로 approval_policy = "never"를 사용하는 대신 근거를 제시하는 자동 검토가 필요한 CI/CD 워크플로에 특히 유용합니다.

Guardian v2 기본값 변경(v0.151.0): 이제 Guardian v2는 이미지를 포함하는 컴퓨터 사용 검토를 기본값으로 사용합니다. features.guardianv2.review_scope.computer_use_only의 기본값은 true입니다. 더 넓은 도구 검토 범위를 유지하려면 false로 설정하세요. features.guardianv2.transcript.include_images의 기본값도 true입니다. Guardian 기록에서 이미지를 제외하려면 false로 설정하세요. 두 설정은 v0.150.0에서 기본적으로 꺼진 구성 가능 기능으로 출시되었고, v0.151.0에서 기본값이 켜졌습니다.135

Guardian 범위는 승인 모드를 따름(v0.153.0): 이제 결과를 바꿀 수 없는 Guardian 작업은 2가지 모드에서 건너뜁니다. Full Access(approvalPolicy: "never"와 제한 없는 권한을 이미 결합한 모드)에서는 확인 전용 Guardian 및 MCP 요청을 동기식 검토, 샘플러 사전 준비 또는 백그라운드 채점 없이 승인합니다. 대기 중이거나 실패했거나 제한된 환경은 Full Access로 간주하지 않으며, 매 턴 활성 권한 상태를 다시 평가하므로 기존 스레드도 안전하게 Full Access에 진입하거나 벗어날 수 있습니다. 사용자 승인 모드(approvals_reviewer = "user")에서는 Guardian 사전 준비와 비동기 채점을 건너뛰고 일반적인 node_repl.js 실행 확인을 자동으로 수락합니다. 민감한 작업 검사와 사용자 입력 요청은 기존 동작을 유지합니다.140 이는 Guardian이 실행되는 시점을 좁힐 뿐 사람의 승인 계층을 변경하지는 않습니다. 이 가이드에서 on-request와 함께 사용하는 danger-full-access에 관해 설명한 확인 동작은 별도의 메커니즘인 승인 정책에 해당합니다. 또한 v0.152.1부터 Guardian 승인 검토는 모델 메타데이터의 Node REPL 정책(auto_review.node_repl_policy)을 사용할 수 있으며, 이 필드가 없으면 번들 정책을 사용합니다.139

Guardian 컴퓨터 사용 채점에서 모델 요구 사항 준수(v0.153.1): 이제 컴퓨터 사용 전용 Guardian 채점과 빠른 승인 판단은 활성 모델의 메타데이터에 node_repl_auto_review_required가 설정된 경우에만 실행됩니다. 모델을 전환하여 채점을 건너뛰면 이전 점수나 진행 중인 점수가 무효화되므로, 검토 대상 모델로 다시 전환해도 오래된 승인 판단이 되살아나지 않습니다. 이는 v0.153.1 패치의 핵심 내용이지만 릴리스 본문에는 기재되지 않았습니다. #42422(38ba8cdc의 cherry-pick)는 rust-v0.153.0…rust-v0.153.1 비교를 통해서만 확인할 수 있습니다.142

Guardian 상위 압축 재사용 기본 활성화(v0.156.0): #46522에서는 guardian_reuse_parent_compaction을 안정화된 기능으로 승격하고 기본적으로 활성화했습니다. 이에 따라 Guardian은 검토 세션을 다시 시작할 때 상위 스레드의 암호화된 압축을 재사용할 수 있습니다. PR 테스트에 따르면 상위 기록이 변경되면 캐시된 검토 세션은 여전히 무효화됩니다. 이전 동작으로 되돌리는 방법: config.toml의 [features] 아래에 guardian_reuse_parent_compaction = false를 설정하거나 codex features disable guardian_reuse_parent_compaction을 실행하세요.169171

Guardian 스레드 컨텍스트 기본 활성화(v0.157.0): #47275에서는 guardianv2.thread_context를 안정화된 기능으로 승격하고 동기식 및 비동기식 Guardian 검토에 활성화하여, 검토에서 스레드 소유 컨텍스트를 사용하도록 했습니다. 이 설정은 Guardian v2의 enabled 전환과 독립적입니다. v0.157.0에서는 [features.guardianv2] 아래에 thread_context = false를 설정하여 끌 수 있었지만, v0.158.0에서 해당 옵션이 제거되었습니다.174

Guardian 스레드 컨텍스트 항상 활성화(v0.158.0): #47686과 #47689에서는 Guardian 세션 캡처와 하위 에이전트 기록 포크에 스레드 소유 컨텍스트를 조건 없이 사용하도록 변경했습니다. Codex는 프로필 재정의와 관리형 요구 사항을 포함하여 [features.guardianv2] 아래의 thread_context를 무시하고, config.toml에서 이를 제거하라는 사용 중단 안내를 표시합니다. 이를 대신해 끌 수 있는 설정은 없습니다.176

Guardian의 이전 사용자 메시지 읽기 지원(v0.160.0, 선택 사항): Guardian이 검토하는 기록에서 이전 지침, 제한 또는 철회된 권한이 누락될 수 있습니다. Apps를 활성화하고 [features] 아래에 guardian_conversation_history_tools = true를 설정하면 검토자에게 user_message.search_messages와 user_message.read_messages라는 2가지 도구가 제공됩니다. 이 도구들은 상위 세션 자체의 Apps 연결과 신원을 통해 제공됩니다. 각 호출은 상위 세션의 현재 앱 및 도구 정책을 다시 확인하며, 비활성화된 도구이거나 승인이 필요한 도구이면 안전 우선으로 실패합니다. [auto_review] 아래의 2가지 키로 동작을 조정할 수 있습니다. conversation_history_max_output_tokens는 각 응답을 제한하고 기본값은 약 4,000토큰으로 추정되며, 더 엄격한 상위 제한이 있으면 계속 적용됩니다. experimental_conversation_history_prompt는 기본 제공 검색 지침을 대체하며, 비워 두면 기본값을 사용합니다. 두 번째 선택 기능 플래그인 guardian_root_handoff_context는 작업자 에이전트의 검토에 제공되는 루트 대화 근거를 각 인계 전후의 메시지와 최신 3개 메시지로 제한합니다. 두 플래그 모두 개발 중이며 기본적으로 꺼져 있고, 아직 설정 참고 문서에도 나오지 않습니다.182

[features]
guardian_conversation_history_tools = true

[auto_review]
conversation_history_max_output_tokens = 4000

PowerShell 분류기 강화(v0.142.2): 이제 안전 분류기가 검사할 수 없는 실행 가능 AST 영역이 포함된 PowerShell 명령은 자동 승인을 통과하지 않고 승인을 요구합니다. 이를 통해 난독화되거나 동적으로 구성된 PowerShell이 Windows에서 분류를 우회할 수 있었던 허점을 막았습니다.105

위험한 명령 감지 확대(v0.144.5): 이제 더 다양한 강제 rm 형식을 감지하며, 거부된 명령에는 불분명한 거부 메시지 대신 더 명확한 거부 사유가 표시됩니다. 승인 정책을 조정하면서 명령이 차단된 이유를 파악할 때 유용합니다.110

네트워크 접근 활성화

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 이상)을 보완합니다.

v0.146.0은 실제로 “모든 전송 계층”에서 프록시를 지원하기 시작한 릴리스입니다. 이제 설정된 프록시는 인증, 플러그인 다운로드, MCP 권한 부여, 원격 실행, WebSocket 연결, HTTP 리디렉션 및 LM Studio 연결에 적용됩니다. 변경 기록에 따르면 이전에는 이 7가지 경로에서 프록시를 무시했습니다.114 v0.146.0 이전에 기업 프록시 뒤에서 Codex를 실행할 때 일반 모델 호출은 작동하지만 로그인이나 플러그인 설치가 실패했다면 이 지원 공백이 원인일 가능성이 높습니다.

macOS 시스템 프록시(v0.142.2 이상): respect_system_proxy를 활성화하면 macOS 인증 클라이언트가 시스템 프록시, PAC 및 WPAD 설정을 따릅니다. 따라서 프로필을 통해 프록시 설정이 배포되는 기업용 Mac에서는 인증 트래픽을 위해 셸별 프록시 환경 변수를 따로 설정할 필요가 없습니다.105 v0.143.0부터 이 지원은 Windows와 Responses API 트래픽까지 확대되었습니다. Codex는 인증과 Responses API 호출을 모두 macOS 또는 Windows 시스템 프록시를 통해 라우팅하며 PAC 및 WPAD 자동 설정도 지원합니다. 이에 따라 두 운영 체제의 제한된 기업 네트워크에 남아 있던 마지막 지원 공백이 해소되었습니다.106

Sandbox 테스트

sandbox를 신뢰하기 전에 동작을 확인하세요.

codex sandbox macos --permissions-profile :workspace -- ls /etc/passwd   # macOS test
codex sandbox linux --permissions-profile :workspace -- cat /etc/shadow  # Linux test

sandbox가 올바르게 작동한다면 workspace 범위 프로필에서 두 명령 모두 권한 거부 오류와 함께 실패해야 합니다. 둘 중 하나라도 성공하면 sandbox 설정을 조사해야 합니다.


AGENTS.md는 어떻게 작동하나요?

AGENTS.md는 Codex의 프로젝트 지침 시스템으로, 현재 Linux Foundation의 Agentic AI Foundation에서 관리하는 개방형 표준9이에요. Codex, Cursor, Copilot, Amp, Jules (Google), Gemini CLI, Windsurf, Cline, Aider, Zed, Factory, RooCode와 60,000개 이상의 오픈 소스 프로젝트에서 지원해요. AGENTS.md는 특정 저장소나 디렉터리 안에서 Codex가 작동하는 방식을 정의해요. AGENTS.md를 보완하는 재사용 가능한 전문 지식 패키지는 Skills를 참고하세요.

탐색 계층 구조

Codex는 세션을 시작할 때 디렉터리 트리를 순회하며 지침 체인을 구성해요.

  1. 전역 (~/.codex/): AGENTS.override.md > AGENTS.md
  2. 프로젝트 (git 루트부터 현재 디렉터리까지): 각 단계에서 AGENTS.override.md > AGENTS.md > 대체 파일 이름 순으로 확인
  3. 병합: 파일은 루트부터 아래 방향으로 이어 붙여져요. 더 가까운 파일이 프롬프트의 뒤쪽에 배치되어 앞선 지침을 덮어써요.
~/.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를 건너뜀 (v0.150.0): 위의 순회 과정은 프로젝트를 신뢰한다는 전제에서 작동해요. v0.150.0부터는 “신뢰하지 않는 프로젝트는 더 이상 프로젝트 수준의 AGENTS.md 지침을 제공하지 않으며, 권한이 변경된 뒤에도 관리형 읽기 거부 규칙이 계속 적용됩니다.” 따라서 사용자의 ~/.codex/AGENTS.md 지침은 유지하면서 프로젝트 범위 탐색을 건너뛰므로, 신뢰하기 전에는 신뢰하지 않는 체크아웃이 작업 규칙을 주입할 수 없어요.132

데스크톱 다중 폴더 프로젝트 (26.715, 2026년 7월 23일): 위의 순회 과정은 모든 항목을 현재 작업 디렉터리를 기준으로 해석하는 CLI을 설명해요. 이제 ChatGPT 데스크톱 앱에서는 하나의 로컬 프로젝트에 서로 연관된 여러 폴더를 포함할 수 있으며, 그중 정확히 하나를 기준으로 탐색해요. “새 채팅, Git 작업과 AGENTS.md, skills, config.toml 자동 탐색에는 기본 폴더가 사용됩니다. 보조 폴더도 파일 검색, 읽기 및 편집에는 계속 사용할 수 있습니다.” 프로젝트 메뉴에서 프로젝트 편집을 선택해 기본 폴더를 지정할 수 있어요.113

이 설정 하나로 Codex의 5가지 핵심 시스템 가운데 3가지가 동시에 결정돼요. 지침, skills, 설정이 모두 기본 폴더를 따라요. 실제로 보조 폴더의 AGENTS.md는 Codex가 열 수 있는 파일일 뿐, 자동으로 불러오는 작업 규칙은 아니에요. 규칙이 담긴 저장소를 두 번째로 연결했다면 기본 폴더로 승격하거나, 기본 폴더의 AGENTS.md에 해당 규칙을 다시 작성하세요. 자동으로 감지되길 기대했던 저장소의 skill 폴더에도 같은 원칙이 적용돼요. CLI의 디렉터리 순회 방식 자체는 바뀌지 않았어요. 이는 데스크톱 앱의 프로젝트 범위 지정 방식이에요.

훌륭한 AGENTS.md의 조건

Codex가 직접 제공한 지침과 커뮤니티에서 사용되는 패턴10을 바탕으로 정리했어요.

권장 사항: - 구체적으로 작성하세요. "Use rg --files for discovery"가 "search efficiently"보다 나아요. - 완료 조건을 정의하세요. 무엇을 “완료”로 볼지 명시하세요. (테스트 통과, lint 오류 없음 등) - 명령어를 포함하세요. 빌드, 테스트, lint, 서식 지정에 사용할 정확한 명령어를 적으세요. - 작업별로 구성하세요. 코딩, 검토, 출시, 사고 대응과 디버깅 섹션으로 나누세요. - 문제 발생 시 대응 방법을 정의하세요. 작업이 막히거나 예상하지 못한 상태를 발견했을 때 무엇을 해야 하는지 적으세요.

피해야 할 사항: - 실행 규칙 없이 전체 스타일 가이드를 그대로 넣지 마세요. - 모호한 지시문을 사용하지 마세요. (“주의하세요”, “최적화하세요”) - 서로 모순되는 우선순위를 섞지 마세요. (속도와 철저한 검증을 모두 요구하면서 실행 시간은 허용하지 않는 경우) - 설명형 문서를 작성하지 마세요. (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.

에이전트 세션의 비밀 정보 처리

Codex가 볼 수 있는 기록도 소스 코드와 마찬가지로 보안 대상이라고 생각하세요. Codex 릴리스 노트에는 셸 스냅샷 생성과 환경 변수 가림 처리에 관한 개선 사항이 기록되어 있고, 메모리 시스템은 메모리에 기록되는 내용을 검사해 비밀 정보를 찾아요. 하지만 이러한 보호 기능이 명령어 출력, 세션 기록, 셸 스냅샷, 로컬 로그 또는 보조 스크립트를 자격 증명을 출력해도 안전한 장소로 만들어 주지는 않아요.375595

운영 규칙은 간단해요. 모델이 살펴볼 수 있도록 비밀 정보를 출력하지 마세요. 보조 도구의 자격 증명은 환경에서 요구하는 설정에 보관하세요. 감사할 때는 실행 가능한 소스, 문서, 생성된 캐시, 세션 기록, 셸 스냅샷, 로그와 의도적으로 관리하는 비밀 정보 저장소를 서로 분리하세요. 비밀 정보일 가능성이 높은 형태가 발견되면 로컬 기록에서 가림 처리하세요. 수동 보안 관리 과정이 검증된 뒤에만 예방 hooks를 정식으로 도입하세요. 공개해야 할 내용은 노출 지점의 범위와 승인 기준이지, 비공개 토큰 값이나 정확한 경로 또는 탐지 방식의 내부 구조가 아니에요.95

덮어쓰기 방식

어떤 디렉터리 단계에서든 AGENTS.override.md는 해당 범위의 일반 AGENTS.md를 대체해요. 다음과 같은 경우에 사용하세요.

  • 출시 동결: “새 기능은 추가하지 않고 수정만 허용”
  • 사고 대응 모드: “모든 변경 사항은 당직 담당자의 검토를 받아야 함”
  • 일시적 보안 강화: “이번 스프린트에서는 의존성 업데이트 금지”

설정

# 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는 기존 AfterAgent와 AfterToolUse라는 이름으로 v0.99.0과 v0.100.0에서 hooks를 도입했고, v0.114.0에서는 SessionStart와 Stop을 지원하는 실험적인 hooks 엔진을 추가했으며,70 v0.124.0(2026년 4월 23일)에서 hooks를 안정화했어요.85 rust-v0.150.0에 포함된 엔진은 12개의 이벤트(codex-rs/hooks/src/lib.rs의 HOOK_EVENT_NAMES)를 등록해요. v0.149.1까지는 11개였고, v0.150.0에서 Interrupt가 12번째로 추가됐어요.132 이제 설정 화면에서는 기존 이름을 찾아볼 수 없어요. AfterToolUse는 소스 트리 어디에도 더 이상 나타나지 않으며, AfterAgent는 기존 notify 브리지의 내부 페이로드 이름으로만 남아 있어요.124 Hooks는 에이전트 루프가 진행되는 동안 스크립트나 MCP 도구를 실행해요. 여러 파일에서 일치하는 hooks는 모두 실행되고, 하나의 이벤트와 일치하는 여러 명령 hooks는 동시에 시작돼요. 관리되지 않는 모든 hook은 실행 전에 검토하고 신뢰해야 해요.124 v0.148.0에서는 엔진의 기능이 확장되어 hooks가 명령을 비동기식으로 실행하고 MCP 도구를 호출할 수 있어요. 명령 핸들러에 async = true를 설정하면 Codex가 계속 작업하는 동안 해당 명령을 백그라운드에서 실행할 수 있고, mcp_tool 핸들러를 사용하면 에이전트가 이용하는 것과 동일한 MCP 서버에 접근할 수 있어요.118124

사용할 수 있는 Hook 이벤트

이벤트 실행 시점 Matcher 적용 대상
SessionStart 세션이 시작될 때(startup, resume, clear 또는 compact) 실행돼요. 첫 번째 턴 전에 일반 텍스트 stdout이 개발자 컨텍스트로 추가돼요 source
SessionEnd 메인 스레드가 끝날 때 실행돼요. 열려 있는 대화를 보관하거나 삭제할 때, 정상적으로 종료할 때 또는 연결된 클라이언트 없이 30분 동안 유휴 상태가 이어질 때가 해당돼요. 서브에이전트에서는 실행되지 않으며, 기본 제한 시간은 1초, 최대 제한 시간은 3초이고 항상 동기식으로 실행돼요 종료 이유(현재는 other만 지원)
UserPromptSubmit 사용자 프롬프트가 전송되기 전에 실행돼요. prompt를 전달받으며 프롬프트를 차단하거나 보강할 수 있어요 지원되지 않음
PreToolUse Bash, apply_patch 파일 편집, MCP 도구 호출 및 기타 로컬 기능 도구가 실행되기 전에 실행돼요. 호출을 차단하거나 다시 작성할 수 있어요 tool_name(Bash, apply_patch, Edit 또는 Write, mcp__fs__read와 같은 MCP 이름)
PermissionRequest Codex가 승인을 요청하려 할 때(셸 권한 상승, 관리형 네트워크 승인) 실행돼요. 허용하거나 거부하거나 일반 승인 프롬프트로 넘길 수 있어요. 승인이 필요하지 않은 명령에서는 건너뛰어요 도구 이름
PostToolUse 0이 아닌 종료 코드로 끝난 Bash 명령을 포함해 지원되는 도구가 출력을 생성한 후 실행돼요. 부작용은 되돌릴 수 없으며 continue: false를 지원해요 도구 이름
PreCompact Codex가 채팅을 압축하기 전에 실행돼요 trigger(manual 또는 auto)
PostCompact Codex가 채팅을 압축한 후 실행돼요 trigger(manual 또는 auto)
SubagentStart 서브에이전트가 시작될 때 실행돼요 agent_type
SubagentStop 서브에이전트가 중지될 때 실행돼요 agent_type
Stop 턴이 중지될 때 실행돼요(문서에서는 “턴 진행 중” 항목에 나와 있어요). stop_hook_active는 해당 턴이 이미 Stop에 의해 계속 진행됐는지 알려 주며, stdout에 JSON이 있어야 해요. 세션 종료는 아니며, 세션 종료 이벤트는 SessionEnd예요 지원되지 않음
Interrupt 활성화된 최상위 턴이 중단될 때(v0.150.0 이상) 실행돼요. “새로운 Interrupt hooks는 활성화된 최상위 턴이 중단될 때 명령이나 MCP 핸들러를 실행할 수 있어요.” 서브에이전트에서는 실행되지 않으며, 기본 제한 시간은 1초, 최대 제한 시간은 3초(SessionEnd와 동일한 제한)이고 비동기 핸들러도 지원해요.132 지원되지 않음

WebSearch와 같은 호스팅 도구는 hook 경로를 통과하지 않으며 일부 특수 도구 경로는 이 경로를 사용하지 않도록 선택할 수 있어요. OpenAI도 이를 “유용한 가드레일이지만 완전한 시행 경계는 아니다”라고 설명해요.124

Hook 설정

Hooks는 이벤트, matcher 그룹, 하나 이상의 핸들러라는 3단계로 구성되며 hooks.json(~/.codex/hooks.json, <repo>/.codex/hooks.json 또는 플러그인의 hooks/hooks.json)이나 config.toml 및 requirements.toml 내부에 있어요. 프로젝트 로컬 hooks는 프로젝트의 .codex/ 계층을 신뢰할 때만 로드돼요.124 인라인 TOML 형식은 다음과 같아요.

# ~/.codex/config.toml or <repo>/.codex/config.toml
[[hooks.SessionStart]]
matcher = "startup|resume"

[[hooks.SessionStart.hooks]]
type = "command"
command = "python3 ~/.codex/hooks/session_start.py"
additionalContextLimit = 5000

[[hooks.PreToolUse]]
matcher = "^Bash$"

[[hooks.PreToolUse.hooks]]
type = "command"
command = '/usr/bin/python3 "$(git rev-parse --show-toplevel)/.codex/hooks/pre_tool_use_policy.py"'
timeout = 30
statusMessage = "Checking Bash command"

[[hooks.PostToolUse]]
matcher = "^Bash$"

[[hooks.PostToolUse.hooks]]
type = "command"
command = "python3 ~/.codex/hooks/post_tool_use_review.py"
async = true
timeout = 120

핸들러 필드는 type(command 또는 mcp_tool, prompt와 agent 핸들러는 파싱되지만 건너뜀), command, 초 단위의 timeout(기본값은 600초, SessionEnd는 1초이며 최대 3초), statusMessage, additionalContextLimit(Codex가 전체 텍스트를 디스크에 저장하고 미리 보기를 보내기 전에 모델에 전달되는 additionalContext의 양), commandWindows(Windows 전용 재정의), async예요. 명령은 세션의 cwd를 작업 디렉터리로 사용하므로 저장소 로컬 hooks는 상대 경로인 .codex/hooks/... 대신 git rev-parse --show-toplevel을 기준으로 경로를 확인해야 해요.124

검토 및 신뢰. Codex는 관리되지 않는 각 hook의 현재 해시를 기준으로 신뢰 상태를 기록해요. 새로 추가되거나 변경된 hooks는 검토 대상으로 표시되며 신뢰하기 전까지 건너뛰어요. /hooks를 실행하면 hook 소스를 확인하고, 검토하거나 신뢰하거나 개별 hooks를 비활성화할 수 있어요. 시작할 때 검토가 필요한 hooks가 있으면 Codex는 /hooks를 안내하는 경고를 표시해요. 시스템, MDM, 클라우드 또는 requirements.toml 소스에서 제공하는 관리형 hooks는 정책에 따라 신뢰되며 사용자 hook 브라우저에서 비활성화할 수 없어요. --dangerously-bypass-hook-trust를 사용하면 다른 곳에서 hook 소스를 검증하는 자동화를 위해 저장된 신뢰 상태 없이도 활성화된 hooks를 한 번 실행할 수 있어요.124

SessionStart hook의 stdout은 모델의 컨텍스트에 입력되므로 세션을 시작할 때 날짜, 브랜치 이름, 환경 변수와 같은 동적 정보를 주입하기에 적합해요.

Claude Code Hook 패턴 재현하기

Codex는 구현된 이벤트에 Claude Code과 동일한 이벤트 이름을 사용하므로, 대부분의 hook 설정은 JSON을 hooks.json으로 옮긴 다음 /hooks에서 신뢰하도록 설정하면 이전할 수 있어요.

Claude Code 패턴 Codex 대안
PreToolUse 파일 차단 apply_patch(또는 Edit/Write)나 Bash와 일치하는 PreToolUse hook을 사용하세요. 거부 형식을 반환해 차단하거나 호출을 다시 작성할 수 있어요
PostToolUse 린팅 Bash 또는 apply_patch와 일치하고 린터를 실행하는 PostToolUse hook을 사용하세요. 핵심 실행 경로에 영향을 주지 않으려면 async = true를 추가하세요
SessionStart 컨텍스트 주입 additionalContext를 반환하는 SessionStart hook을 사용하세요. 일반 stdout도 사용할 수 있어요
Stop 알림 알림 명령이 포함된 Stop hook을 사용하세요. JSON 출력이 필요해요
SubagentStop 알림 agent_type과 일치하는 SubagentStop hook을 사용하세요
PreCompact manual 또는 auto와 일치하는 PreCompact와 PostCompact를 사용하세요
SessionEnd 정리 SessionEnd hook을 사용하세요. 기본 제한 시간은 1초, 최대 제한 시간은 3초이며 동기식으로 실행돼요
비동기 hooks 명령 핸들러에 async = true를 설정하세요(v0.148.0). SessionEnd hooks는 항상 동기식으로 실행돼요

전문가 팁: 새로운 hook 이벤트는 릴리스에서 계속 추가되고 있어요. v0.150.0에서는 Interrupt 이벤트가 추가됐어요(132). 현재 목록은 codex-rs/hooks/src/lib.rs의 HOOK_EVENT_NAMES와 Codex 변경 로그에서 확인하세요.

TUI 내 hook 브라우저(v0.129.0): TUI에서 /hooks를 실행하면 사용할 수 있는 hooks를 찾고, 현재 활성화된 hooks를 확인하며, config.toml을 편집하지 않고도 개별 hooks를 전환할 수 있어요. 플러그인에 포함된 hook이 오작동하는 문제를 해결하거나 편집에 집중하는 동안 PostToolUse 린터를 일시적으로 비활성화할 때 유용해요.89


MCP(Model Context Protocol)란? [EXPERIMENTAL]

MCP는 외부 도구 및 서비스에 연결하여 Codex의 기능을 확장합니다. codex mcp 명령 그룹은 현재 실험적(experimental) 단계로 표시되어 있으며, 명령과 설정 형식이 릴리스마다 바뀔 수 있습니다. Codex는 STDIO(로컬 프로세스)와 Streamable HTTP(원격 서버) 두 가지 전송 방식을 지원합니다.11

v0.121.0 MCP 변경 사항: 이제 도구는 네임스페이스와 함께 등록되므로 목록에 표시되는 도구 이름이 단순한 이름이 아니라 <server>:<tool> 형태가 됩니다. 한정되지 않은 도구 이름을 grep하는 스크립트나 프롬프트가 있다면 수정하세요. 새로운 supports_parallel_tool_calls 플래그가 포함된 MCPs로 전달되어, 지원을 선언한 서버에서 병렬 실행이 가능해집니다. 이제 샌드박스 상태 메타데이터가 MCP 도구 메타데이터를 통해 전달되므로 서버가 그에 맞게 동작을 조정할 수 있습니다(예: read-only 샌드박스에서 실행 중이면 경고). 사용자 정의 codex/sandbox-state 요청은 제거되었습니다. 대신 메타데이터 경로를 사용하세요. MCP Apps 롤아웃의 3단계가 도구 호출 지원과 함께 여기에 포함되며, deferred-call 패턴을 사용하는 서버를 위해 평탄화된 deferred 도구 호출도 지원됩니다.82

v0.142.2 MCP 변경 사항(2026년 6월 25일): MCP 도구는 이제 지원되는 경우 기본적으로 도구 검색을 사용합니다. 모든 도구 정의를 미리 로드하는 대신 Codex가 필요할 때 도구를 찾아내므로, 도구가 많은 환경에서 탐색이 개선되면서도 구형 모델 및 제공자와의 호환성이 유지됩니다. 원격 stdio MCP 서버는 원격 플랫폼의 경로 형식으로 작성된 절대 작업 디렉터리도 허용합니다(macOS 클라이언트에서 온 Windows 스타일 경로, 또는 그 반대의 경우).105

v0.147.0 MCP 변경 사항(2026년 8월 7일): Codex는 MCP 2026-07-28 프로토콜 개정판에 대한 옵트인 지원을 추가합니다. 페이지네이션된 탐색(대규모 도구 카탈로그가 지나치게 큰 하나의 목록 대신 페이지 단위로 스트리밍됨), 다중 라운드 요청(서버가 하나의 논리적 요청 안에서 여러 단계의 교환을 유지할 수 있음), 그리고 논블로킹 서버 시작이 포함되며, 캐시된 MCP 도구가 서버 시작 완료 전에 노출되므로 느린 서버가 더 이상 세션 시작을 지연시키지 않습니다. 옵트인 방식이므로 이전 개정판을 사용하는 서버는 변경 없이 그대로 동작합니다.116

v0.151.0 MCP 변경 사항(2026년 8월 29일): 선택적 MCP 서버에 설정 가능한 시작 유예 기간이 추가되었습니다. mcp_optional_startup_grace_ms(기본값 1,000ms)는 도구 카탈로그 수집이 선택적 서버를 얼마나 기다릴지 제어하며, 0으로 설정하면 공유 유예가 비활성화되어 선택적 서버가 각자 설정된 startup_timeout_sec로 되돌아갑니다. 변경된 값은 런타임 중과 MCP 설정 갱신 시에 적용됩니다. 확장 기능은 또한 MCP 도구 결과가 모델에 도달하기 전에 이를 검사하거나 교체할 수 있습니다. ToolLifecycleContributor::on_mcp_tool_result는 MCP 완료가 게시되기 전, 그리고 결과가 모델용으로 준비되기 전에 실행되며, Code Mode를 통한 경우를 포함해 성공 결과와 오류 결과 모두에 적용됩니다.134

v0.152.0 MCP 변경 사항(2026년 9월 1일): 세 가지 추가 변경이 있습니다. openai/elicitation 폼 요청이 도입되었습니다. 클라이언트가 객체 값을 갖는 form 기능을 선언하면 Codex가 폼 지원을 알리고, openai/elicitation/create 요청을 처리하며, 해당 메타데이터와 불투명 스키마를 앱 서버를 통해 openaiForm으로 전달합니다(x-openai-* 주석 유지). 기존 openai/form 처리는 독립적으로 유지되며, TUI는 렌더링할 수 없는 폼 요청을 자동으로 거절합니다. 도구별 출력 제한: MCP 서버의 tools 설정 아래 각 항목은 양수 output_token_limit를 받습니다(예: [mcp_servers.context7.tools.search]에 output_token_limit = 2000). 플러그인 정책과 사용자 정책이 겹칠 때는 가장 엄격한 제한이 적용되며, 유효 예산이 대화 기록에 함께 저장되므로 도구 출력, post-tool hook 응답, 재개된 세션이 모두 동일한 제한에서 잘립니다. 이는 전역 tool_output_token_limit와 별개로 추가되는 기능입니다. 패키지 형태의 서버 이름: 이제 MCP 서버 이름에 :, @, /, .를 포함할 수 있으며(따라서 npm:@modelcontextprotocol/server-sequential.thinking도 유효한 이름입니다), mcp add/get/list/remove, 런타임 도구 네임스페이스, OAuth 자격 증명 조회 전반에서 유지되고, 단순하지 않은 이름은 생성된 config.toml 복구 힌트에서 따옴표로 감싸집니다.138

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는 계속 빠르게 동작합니다. v0.144.0부터 MCP 도구는 실험적 옵트인 없이 대화형으로 인증을 요청할 수 있습니다. 세션 도중 인증이 필요한 서버는 codex mcp login으로 미리 인증할 때까지 실패하는 대신 일반적인 흐름을 통해 프롬프트를 띄웁니다.107

플러그인 MCP 로딩(v0.123.0+)은 표준 mcpServers 스키마와 .mcp.json의 최상위 서버 맵을 모두 허용하므로, 두 관례 중 어느 쪽으로 작성된 플러그인이든 문제없이 로드됩니다.84

MCP 사용자 확인(v0.155.0, 지원되는 Mac): 지원되는 Mac의 로컬 TUI 세션은 Touch ID로 MCP 요청을 확인하고 Secure Enclave가 서명할 수 있습니다(#43624, #43712, #43715). 확인 ID는 등록된 워크스페이스로 제한되며(#43524), 확인 결과는 MCP 도구 연속 호출로도 기본 지원되어 이어집니다(#44346). v2.68 승격 체크리스트에서 처음 관찰되었고, alpha.7 클러스터와 함께 0.154.0에서 빠졌다가 0.155.0에서 출시되었습니다.156

Codex를 MCP 서버로 실행하기

제거됨(v0.154.0, 2026년 9월 9일). codex mcp-server 명령과 독립 실행형 codex-mcp-server 바이너리는 stable 0.154.0부터 사라졌으며(#42993), 2026년 8월 24일에 시작된 지원 중단 절차가 완료되었습니다. 공식 changelog(2026년 9월 5일): “The codex mcp-server command and standalone codex-mcp-server binary have been removed after their deprecation on August 24, 2026. Update integrations that launch either command before upgrading Codex.” 통합 코드는 VS Code 확장과 데스크톱 앱 뒤에 있는 인터페이스인 app-server 프로토콜(인증, 대화 기록, 승인, 스트리밍되는 에이전트 이벤트)을 대상으로 해야 합니다. 다만 제거 항목 자체가 이 프로토콜을 실험적이며 “isn’t supported for production workloads”라고 명시합니다. 또는 Claude Code에서는 Claude Code용 Codex 플러그인을 사용할 수 있습니다: “Use Codex from Claude Code to review code or delegate tasks.” Codex를 외부 MCP 서버에 연결하는 기능(codex mcp ..., /mcp)은 영향을 받지 않습니다.125152153

CLI 0.153.4 이하에서는 이 명령이 여전히 존재합니다(2026년 8월 24일부터 지원 중단; v0.149.0부터 stderr에 warning: `codex mcp-server` is deprecated and will be removed in a future release.를 출력한 뒤 어쨌든 시작합니다, PR #39657). 따라서 통합을 즉시 이전할 수 없다면 npm install -g @openai/codex@0.153.4로 고정하는 것이 임시 방편입니다:12125148152

codex mcp-server                        # REMOVED in 0.154.0; works only on 0.153.x and earlier (deprecated, warns)

0.153.x 이하에서 이 서버는 두 가지 도구를 노출합니다: 1. codex(): 프롬프트, 샌드박스, 모델, 승인 매개변수로 새 세션을 시작합니다 2. codex-reply(): threadId와 프롬프트로 기존 세션을 이어갑니다

Agents SDK(Python)와 함께 사용 – CLI 0.153.4 이하에서만 가능:

from agents import Agent, Runner
from agents.mcp import MCPServerStdio

async with MCPServerStdio(
    name="Codex CLI",
    params={"command": "npx", "args": ["-y", "@openai/codex@0.153.4", "mcp-server"]},  # pin: removed in 0.154.0
    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 서버

서버 용도 설치
Context7 최신 라이브러리 문서 npx -y @upstash/context7-mcp
Figma 디자인 파일 접근 HTTP: https://mcp.figma.com/mcp
Playwright 브라우저 자동화 npx -y @playwright/mcp
Sentry 오류 모니터링 HTTP: https://mcp.sentry.dev/mcp
GitHub 저장소 작업 HTTP: https://api.githubcopilot.com/mcp/ (GitHub의 공식 MCP 서버)

실전 패턴

패턴 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의 어떤 identity와도 일치하지 않는 서버는 시작 시점에 차단됩니다. 전체 정책 설정은 엔터프라이즈 배포를 참고하세요.


Code Mode [EXPERIMENTAL]

Code mode(v0.114.0)는 에이전트의 범위를 코드 중심 작업으로 제한해 더 격리된 코딩 워크플로를 제공해요.70 이 모드를 활성화하면 에이전트는 더 광범위한 시스템 작업 없이 코드 읽기, 쓰기, 테스트에 집중해요.

v0.139.0부터 Code mode는 중첩된 JavaScript 도구 호출에서도 독립형 웹 검색을 직접 호출할 수 있으며, 결과를 일반 텍스트로 받아요. 따라서 Code mode 흐름은 샌드박스가 적용된 코딩 컨텍스트를 벗어나지 않고도 실시간 정보를 가져올 수 있어요.165 v0.146.0에서는 독립형 웹 검색이 호환되는 사용자 지정 모델 제공업체까지 확장되어, 이 기능이 더 이상 OpenAI 호스팅 모델로 제한되지 않아요.114

v0.146.0에서는 app-server가 원격 Code Mode 호스트에 연결할 수 있게 되어, Code mode 런타임을 클라이언트와 같은 컴퓨터에서 실행할 필요가 없어졌어요. 처음에는 WebSocket을 통해 연결했어요.114 v0.151.0에서는 WebSocket 전송 방식을 제거했어요(#40692). app server의 --code-mode-host 연결은 http:// 및 https:// gRPC 엔드포인트만 허용하며, 독립형 Code mode 호스트는 stdio 및 gRPC 리스너로 제한돼요. rust-v0.151.0 태그의 리스너 문서에는 “Transport endpoint: stdio, stdio://, or grpc://IP:PORT.”라고 그대로 적혀 있어요. WebSocket은 세션 전송 방식이 아니라 추적을 위해 원시 OTLP 추적 배치를 스트리밍하는 선택적 엔드포인트로만 남아 있어요.135

이 기능은 실험 단계예요. 업데이트는 릴리스 노트를 확인하세요.


JavaScript REPL 런타임 [REMOVED]

Codex v0.100.0에서는 실험적인 JavaScript REPL 런타임(js_repl)이 추가되었고, v0.106.0에서는 /experimental 화면을 통해 사용할 수 있게 되었어요.60 이제 이 안내는 과거 버전에만 해당해요. v0.128.0 릴리스 변경 기록에는 “Remove js_repl feature”가 포함되어 있으며, 현재 기능 목록에서는 js_repl과 js_repl_tools_only가 모두 제거된 것으로 표시돼요.86

새 설정에는 features.js_repl = true를 추가하지 마세요. 반복해서 실행할 수 있는 로직이 필요하면 셸 명령어, 저장소에 반영된 스크립트, MCP 도구 또는 scripts/ 디렉터리가 있는 Codex skill을 사용하세요.


Skills란 무엇인가요?

Skills는 Codex가 필요할 때 불러오는 재사용 가능한 작업별 기능 패키지예요. 개방형 에이전트 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/ 아래의 기본 제공 시스템 skills도 여기에 포함돼요. Codex는 심볼릭 링크로 연결된 skill 폴더도 지원해요.

범위 경로
프로젝트/팀 저장소의 skill 폴더(버전에 따라 구조가 다를 수 있음)
사용자 ~/.codex/skills/(또는 $CODEX_HOME/skills/)
관리자 /etc/codex/skills/
시스템 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)

메타데이터(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인 경우)
  • 만들기: $skill-creator를 사용해 새 skill을 대화형으로 만들기
  • 설치하기: $skill-installer install <name>을 사용해 커뮤니티 skills 설치
  • 실행기 제공(v0.146.0): Codex가 실행기에서 제공하는 skills를 찾고, 명시적으로 선택한 skills를 포함해 연결된 리소스를 읽음114

컨텍스트 예산에 따라 skill 카탈로그가 잘릴 수 있어요. v0.146.0에서는 컨텍스트가 부족해도 더 많은 skills를 유지하며, 카탈로그를 줄여야 할 때 경고를 표시해요.114 이전에는 대규모 skill 라이브러리가 아무런 알림 없이 줄어들 수 있었기 때문에, 사용 범위에 포함될 것으로 예상한 skill이 제공되지 않는 경우가 있었어요. 많은 skills에서 암시적 호출을 사용한다면 이 경고를 확인하세요.

활성화/비활성화

[[skills.config]]
path = "/path/to/skill/SKILL.md"
enabled = false

Skills와 Slash Commands 비교

Skills Slash Commands
정의 위치 선택적 메타데이터가 포함된 SKILL.md 파일 Codex CLI 바이너리에 기본 제공
범위 프로젝트, 사용자 또는 관리자 수준 전역(항상 사용 가능)
호출 방식 프롬프트의 $skill-name, /skills 메뉴 또는 암시적 감지 /command 구문
사용자 지정 가능 여부 완전히 가능 — 사용자가 지침을 작성함 동작이 고정됨
종속성 MCP 서버 요구 사항을 선언할 수 있음 없음
공유 skill 폴더를 팀 저장소 또는 ~/.codex/skills/에 복사 공유할 수 없음

Skills 디버깅하기

Skill이 활성화되지 않는 경우:

  1. 검색 여부 확인: TUI의 /skills에 해당 skill이 표시되어야 해요
  2. 경로 확인: skill 폴더가 인식되는 위치(~/.codex/skills/, 프로젝트 루트 또는 /etc/codex/skills/)에 있는지 확인하세요
  3. enabled 확인: config.toml에서 enabled = false로 설정된 skills는 불러오지 않아요
  4. 암시적 활성화 확인: 자동 감지를 사용한다면 agents/openai.yaml에 allow_implicit_invocation: true가 설정되어 있는지 확인하세요
  5. 키워드 사용: 암시적 일치율을 높이려면 프롬프트에 해당 skill의 description에 있는 용어를 포함하세요

실제 활용 예시: 배포 Skill

참조 자료와 스크립트가 함께 작동하는 완전한 다중 파일 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는 핵심 구성 요소로 취급됩니다. 제품 범위 plugins는 시작 시 자동으로 동기화되며, /plugins는 검색과 관리를 위한 TUI 내 브라우저를 제공합니다.75 v0.128.0에서는 marketplace 설치, 원격 번들 캐싱, 원격 제거 API, plugin에 포함된 hooks, hook 활성화 상태, 외부 에이전트 설정 가져오기가 추가되어 plugin 워크플로가 확장되었습니다.86 v0.129.0(2026년 5월 7일)에는 다시 게시하지 않고도 plugin 세트를 팀원에게 전달할 수 있는 plugin workspace 공유, 수신자별 활성화와 비활성화 및 권한 회수를 지원하는 공유 접근 제어, workspace가 가져올 marketplace를 제한하는 소스 필터링, CLI 대신 /plugins 브라우저에서 직접 실행할 수 있는 marketplace 작업이 추가되었습니다.89 v0.133.0(2026년 5월 21일)에서는 plugin 검색 결과를 더 쉽게 점검할 수 있습니다. 목록 출력에 marketplace 정보가 표시되고, 설치된 버전을 확인할 수 있으며, marketplace 루트가 나열되고, 결과가 어느 레지스트리에서 제공되었는지 추측하지 않아도 원격 plugin 컬렉션을 확인할 수 있습니다.98 v0.130.0(2026년 5월 8일)에서는 plugin 패키징이 더 투명해지고 공유 워크플로를 더 세밀하게 제어할 수 있습니다.91

  • Plugin 세부 정보에 포함된 hooks를 표시합니다. 이제 /plugins 세부 정보 화면에는 plugin에 포함된 모든 수명 주기 hook(SessionStart, UserPromptSubmit, Stop 등)이 나열됩니다. plugin을 설치하기 전에 세션에 등록할 hook을 정확히 확인할 수 있으므로, 도구만 믿고 설치한 plugin에서 예상치 못한 hook 부작용이 발생하지 않습니다.
  • shareContext의 plugin 공유 메타데이터입니다. workspace에서 plugin을 공유하면 이제 공유 링크 페이로드에 링크 메타데이터(생성자, 범위, 최신 상태)가 노출되므로, 수신 세션에서 출처를 표시하고 수락 여부를 결정할 수 있습니다.
  • 공유 설정의 검색 노출 제어입니다. 공유 설정에서 검색 노출 여부를 전환할 수 있으므로, 조직 전체 목록에 공개하지 않고도 특정 workspace나 수신자 목록에 plugins를 게시할 수 있습니다.

v0.143.0(2026년 7월 8일)에서는 원격 plugins가 기본으로 활성화됩니다. 이제 별도의 활성화 플래그 없이 원격 plugins를 사용할 수 있으며, /plugins 카탈로그에는 git 및 로컬 소스와 함께 npm marketplace 소스를 포함한 더 풍부한 행이 표시됩니다. 또한 각 항목에 원격 버전과 로컬 설치 버전이 모두 표시되어 버전 차이를 한눈에 확인할 수 있습니다.106 공유 plugin 세트를 팀 표준으로 사용하는 경우, 원격 plugins의 기본 활성화를 통해 이전에는 배포를 가로막았던 장치별 활성화 단계를 없앨 수 있습니다.

Plugin 소스

소스 위치 설명
설정 config.toml 수동으로 선언한 plugins
로컬 marketplace marketplace.json 프로젝트 로컬 plugin 카탈로그
설치 엔드포인트 App server v2 원격 plugin 설치
제품 범위 시작 시 동기화 자동으로 동기화되는 plugins(v0.117.0 이상)
이식 가능한 Agent Plugins 설치 가능한 패키지 여러 공급업체에서 사용할 수 있는 Agent Plugins 1.0 형식의 plugin 패키지로, 장치 간 이동뿐 아니라 Codex, ChatGPT, Cursor, VS Code, Copilot, Kiro 간에도 이식 가능(v0.147.0 이상)161

v0.147.0부터 plugin 검색은 단일 쿼리로 로컬, 개인, workspace, 원격 카탈로그를 모두 검색합니다. 즉, 해당 plugin이 들어 있는 카탈로그가 아니라 필요한 기능을 검색하면 됩니다. 이식 가능한 Agent Plugin 패키지와 함께 사용하면 한 환경에서 만든 plugin을 해당 장치나 작성 당시의 workspace에 종속하지 않고 다른 환경에 원활하게 설치할 수 있습니다.116

Plugin 검색

Codex는 세션 시작 시 활성화된 plugins를 모델에 알려 설치된 MCP, apps, skills를 더 쉽게 찾도록 합니다(v0.111.0).65 모델은 작업 맥락에 따라 세션 도중 관련 plugins를 제안할 수 있습니다. v0.117.0에서는 제품 범위 plugins가 시작 시 동기화되므로 수동 작업 없이 최신 plugin 카탈로그를 사용할 수 있습니다.75 v0.142.0부터 /plugins 메뉴는 원격 plugins를 OpenAI 엄선, Workspace, 나와 공유됨 섹션으로 구성하며, 조건을 충족하는 대화 차례에서는 관련 plugins를 인라인으로 추천하고 설치할 수 있습니다.104 v0.151.0부터 plugin/list와 plugin/installed는 요청된 각 cwd의 유효한 plugin 설정을 불러옵니다. 로컬 marketplaces는 요청 순서대로 결합되고, 설치 및 활성화 상태는 저장소 전반에서 병합되며, 잘못된 프로젝트 설정은 유효한 로컬 카탈로그나 전역으로 활성화된 원격 카탈로그를 누락하지 않고 marketplaceLoadErrors를 통해 보고됩니다.134

@plugin 멘션(v0.112.0 이상)

채팅에서 @plugin-name을 사용해 설치된 plugin을 직접 참조할 수 있습니다.68 plugin을 언급하면 해당 plugin의 맥락(기능, 도구, 설정)이 모델의 컨텍스트 창에 자동으로 포함되므로 plugin의 역할을 따로 설명할 필요가 없습니다.

@deploy push this branch to staging with canary rollout
@linter check for unused imports in src/

이 기능은 사용자 지정 skills, MCP servers, app connectors를 비롯해 설치된 모든 plugin에서 작동합니다.

Plugin Marketplace(v0.113.0 이상)

이제 plugin marketplace는 메타데이터, 카테고리, 평점을 제공하여 더 풍부한 검색 경험을 지원합니다.69 설치 시 인증 검사를 통해 API 키나 OAuth가 필요한 plugins에 유효한 자격 증명이 있는지 설치 전에 확인합니다. 제거 엔드포인트는 plugins와 관련 설정을 깔끔하게 삭제합니다.

외부 Marketplaces 추가(v0.121.0 이상)

현재 OpenAI Codex 문서에서는 marketplace 소스 관리를 codex plugin marketplace에서 다룹니다. 이를 통해 OpenAI의 자체 marketplace를 넘어 외부 plugin 배포 방식이 정식으로 정의되었으며, GitHub 저장소 축약형, HTTP(S) Git URL, SSH URL, 로컬 marketplace 루트 디렉터리를 지원합니다. Git 참조를 고정하려면 --ref를 사용하고, Git 기반 marketplace 저장소에서만 --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 git@example.com: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를 추가하면 해당 marketplace의 plugins가 기본 plugins와 함께 /plugins 브라우저에 표시됩니다. App-server 호출자(IDE 및 데스크톱 통합)는 별도의 엔드포인트를 통해 marketplaces를 프로그래밍 방식으로 등록할 수 있습니다.82

보안 고려 사항: 외부 marketplaces는 사용자의 Codex 권한으로 임의의 plugin 코드를 실행합니다. 추가하기 전에 소스를 검증하고 처음 실행할 때는 샌드박스 환경을 사용하세요.

Agent Plugins: 여러 공급업체가 사용하는 표준(v0.146.0–v0.147.0)

“Agent Plugins”는 단순한 Codex 기능명이 아니라 개방형 공급업체 중립 패키징 표준입니다. Agent Plugins 1.0.0은 2026년 8월 6일에 공개되었으며, 공식 사이트에서는 이를 “AI 에이전트를 확장하는 재사용 가능 구성 요소를 위한 이식 가능한 패키지 형식”이라고 요약합니다.161 plugin은 필수 plugin.json 매니페스트가 있는 디렉터리입니다. 이 매니페스트는 허용되는 최상위 필드가 $schema, name, version, description, author, homepage, repository, license, keywords, extensions의 정확히 10개뿐인 폐쇄형 스키마이며, “클라이언트는 알 수 없는 각 필드를 보고하고 무시해야 합니다.” 또한 각 직계 하위 디렉터리의 SKILL.md가 하나의 skill을 구성하는 선택적 skills/ 폴더, stdio나 Streamable HTTP 또는 기존 HTTP+SSE 서버를 선언하는 선택적 mcp.json, 다른 클라이언트가 “무시해야 하는” 선택적 역도메인 클라이언트 네임스페이스 디렉터리를 포함할 수 있습니다. 이 표준의 규범적 범위는 패키징입니다. 명세는 “AI 에이전트를 확장하는 재사용 가능 구성 요소를 배포 가능한 plugins로 패키징하기 위한 정식 Agent Plugins Specification v1.0.0을 정의”하며, 그 아래의 Agent Skills와 MCP는 각각 자체 명세를 유지합니다.161

핵심은 운영 체계입니다. Vercel이 제안을 시작하고 Amazon, Anysphere(Cursor), GitHub, Microsoft, OpenAI와 함께 1.0 명세를 개발했습니다. 명세 저장소의 관리자 명단에는 Amazon, Cursor, Microsoft, OpenAI, Vercel이 포함되며, Google은 공개 당일 핵심 관리자 그룹에 합류한다고 발표했습니다.161 공개 시점에 명시된 클라이언트에는 ChatGPT, Codex, Cursor, GitHub Copilot, Kiro, VS Code가 포함됩니다. 눈에 띄게 빠진 곳도 있습니다. 기반이 되는 Agent Skills 형식과 MCP 자체를 만든 Anthropic은 관리자에 포함되지 않습니다. Claude Code은 자체 plugin 형식을 유지하며, Codex는 Claude Code marketplace 소스(v0.146.0)와 /import를 통해 이 차이를 Codex 쪽에서 연결합니다.161

Codex 관점에서 보면 v0.146.0에는 Agent Plugins 매니페스트, workspace plugin 게시, 그리고 2개의 추가 plugin marketplaces인 Amazon Bedrock과 Claude Code114이 도입됩니다. 이어서 v0.147.0에서는 이식 가능한 Agent Plugins 설치와 로컬, 개인, workspace, 원격 카탈로그를 아우르는 검색이 추가되어 전체 흐름이 완성됩니다.116 팀에는 workspace 게시가 실무적으로 유용합니다. 공개 marketplace를 직접 구축하거나 모든 개발자에게 Git 소스를 수동으로 추가하도록 요청하는 대신 plugins를 자체 workspace에 게시할 수 있습니다.

릴리스 노트는 Codex에서 제공되는 기능을 알리지만 설정 키나 CLI 구문은 공개하지 않습니다. 이 항목은 해당 기능이 도입되었다는 사실과 표준의 명세 내용만 기록하며, Codex에서 기능을 사용하는 방법은 다루지 않습니다. OpenAI 문서에서 다루기 전까지는 매니페스트 작성 워크플로와 모든 codex plugin publish 호출을 검증되지 않은 것으로 간주하세요.

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
codex plugin list                        # List plugins; includes remote catalog entries (v0.153.0)
codex plugin list --json                 # JSON adds source, version, install + auth policy (v0.153.0)

v0.153.0에서는 plugin CLI의 범위가 marketplace 관리에서 원격 marketplaces를 대상으로 하는 개별 plugin 작업까지 확장됩니다. codex plugin list에는 원격 카탈로그 항목이 포함되며, JSON 출력에 소스, 버전, 설치 정책, 인증 정책이 표시됩니다. 기존 plugin CLI를 통해 원격 plugins를 추가하고 제거할 수도 있습니다. 원격 카탈로그는 범위와 컬렉션별로 캐시됩니다. 최신 캐시 결과를 우선 사용하며, 추가 요청에서 캐시에 없는 plugin을 찾으면 한 번 다시 가져옵니다. 필터링하지 않은 원격 목록 조회가 실패해도 로컬 엄선 카탈로그는 유지되지만, 명시적으로 선택한 원격 marketplaces의 오류는 계속 표시됩니다.140

TUI에서는 /plugins(v0.117.0 이상)를 사용하여 세션을 벗어나지 않고 개별 plugins를 대화형으로 탐색하고 설치하거나 제거할 수 있습니다.75

전문가 팁: Plugins는 이전에 각각 설정해야 했던 MCP config, skill 설치, app connector 설정을 하나로 통합합니다. 단일 plugin에 이 3가지를 모두 포함할 수 있으므로 팀의 초기 설정은 빨라지고 설정의 이식성은 높아집니다.


Plan Mode 및 협업

Plan mode를 사용하면 Codex가 변경 사항을 실행하기 전에 접근 방식을 설계할 수 있습니다. 이 모드는 v0.94.0부터 기본적으로 활성화되어 있습니다.14 “Plan Mode와 직접 실행” 결정 트리는 결정 프레임워크를 참조하세요.

Plan mode와 update_plan 도구 비교(v0.152.0): 둘은 서로 다른 기능이며, 이 중 하나만 기본적으로 활성화되어 있습니다. Plan mode는 이 섹션에서 설명하는 협업 모드로, Codex가 실행 전에 계획을 제안하며 v0.94.0부터 기본적으로 활성화된 상태로 유지되고 있습니다. update_plan은 모델이 한 차례의 작업 안에서 구조화된 계획을 관리하기 위해 호출할 수 있는 계획 도구이며, v0.152.0에서 선택적 활성화 방식으로 출시되었습니다. tools.update_plan.enabled의 기본값은 false이며, 비활성화된 동안 Codex는 함께 제공되는 update_plan 지침도 모델, 협업 모드, multi-agent, 압축, 사전 준비 및 목표 지속 프롬프트에서 제거합니다. 계획을 언급하더라도 사용자 지정 기본 지침, 모델 카탈로그 지침, 협업 정책 및 사용자 목표 텍스트는 유지됩니다. config.toml에서 tools.update_plan.enabled = true를 설정하여 명시적으로 활성화하세요.138

Plan Mode 진입

/plan                              # Switch to plan mode
/plan "redesign the API layer"     # Plan mode with initial prompt

Plan mode에서 Codex는 다음과 같이 작동합니다. - 파일을 읽고 코드베이스를 분석합니다 - 구현 계획을 제안합니다 - 사용자가 승인하기 전까지 변경 사항을 적용하지 않습니다 - 전용 TUI 화면에서 계획을 실시간으로 표시합니다

Steer Mode

Steer mode는 v0.98.0부터 기본적으로 활성화되어 있으며, Codex가 현재 작업을 중단하지 않고 수행하는 동안 새 지침을 전달할 수 있게 해 줍니다.14

지침을 전달하는 방법은 2가지입니다.

입력 동작 사용 시점
Enter 지침을 즉시 전송하며 Codex가 현재 작업 차례 중에 해당 지침을 확인합니다 긴급 수정(“중지하세요. 해당 파일은 수정하지 마세요”), 설명 보충(“설정은 기본 경로가 아니라 /etc/app.conf에 있습니다”) 또는 우선순위 변경(“테스트부터 처리하세요”)
Tab 다음 작업 차례에 사용할 지침을 대기열에 추가하며 Codex는 현재 작업을 먼저 완료합니다 후속 작업(“이 작업 후 변경 로그도 업데이트하세요”), 범위 추가(“완료하면 린터도 실행하세요”) 또는 긴급하지 않은 정보(“배포 대상은 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

Steer mode는 TUI에서 항상 활성화되어 있습니다. 지침을 전달하기 전에 Codex가 작업을 마칠 때까지 기다리고 싶다면 작업 차례가 끝난 후 평소처럼 입력하면 됩니다. 별도의 모드는 필요하지 않습니다.

TUI 개선 사항(v0.105.0~v0.106.0)

구문 강조 표시(v0.105.0): 이제 TUI는 구분된 코드 블록과 diff의 구문을 인라인으로 강조 표시합니다. /theme을 사용하여 색 구성표를 선택하세요.61

새로운 TUI 명령어(v0.105.0 이상):61

명령어 / 키 설명
/copy 복사 선택기(v0.150.0 이상): 전체 응답, 개별 코드 블록 또는 인용문 블록을 선택합니다. 이전 버전에서는 마지막 응답을 복사합니다132. v0.162.0: 선택기에서 대화 기록 블록을 탐색하고 복사할 수 있으며, Ctrl+Insert로 마우스 선택 영역을 복사합니다(#50434, #50215)187
/clear TUI 화면을 지웁니다
Ctrl+L 화면을 지웁니다(키보드 단축키)
/theme 구문 강조 표시 테마를 미리 보고 저장합니다. v0.156.0에는 6가지 기본 제공 테마(ada, babbage, curie, cushman, dali, davinci)와 테마에 맞춘 강조 색상이 추가되었습니다(#46504)169
/plugins 플러그인을 탐색하고 설치하거나 제거합니다(v0.117.0 이상)75
/title 터미널 창 제목을 설정합니다. TUI와 app-server TUI에서 작동합니다(v0.117.0 이상)75
/archive 현재 세션을 보관합니다. 보관된 세션은 복원될 때까지 재개하거나 분기할 수 없도록 보호됩니다(v0.136.0 이상)168

음성 받아쓰기(v0.105.0, 실험적): 스페이스바를 눌러 음성 받아쓰기로 프롬프트를 입력하세요. 이 기능은 실험적이며 마이크 권한이 필요할 수 있습니다.61 v0.107.0부터 실시간 음성 세션에서 마이크와 스피커 장치를 선택할 수 있으므로 특정 오디오 입력 및 출력 하드웨어를 지정할 수 있습니다.62 v0.140.0에서 제거된 후 v0.145.0에서 복귀: 실험적인 /realtime 음성 제어 기능과 관련 오디오 종속성은 v0.140.0에서 TUI로부터 제거되었습니다. 스페이스바 음성 받아쓰기는 영향을 받지 않았습니다.102 v0.145.0에서는 음성 기능이 새로운 형태로 돌아왔습니다. 일반적인 로컬 오디오 형식의 오디오 입력 및 오디오 도구 출력과 스트리밍 실시간 V3 대화를 지원합니다.112 v0.155.0 및 v0.156.0: 실시간 음성 대화. v0.155.0(2026년 9월 17일)에는 실험적인 선택적 활성화 기능으로 /voice가 추가되었습니다. 지원되는 빌드에서 /experimental을 통해 활성화할 수 있는 스트리밍 대화 기록 및 마이크 제어 기능을 갖춘 실시간 대화입니다(#43581, #43651, #44331). 음소거 단축키를 설정할 수 있으며(#43690), macOS 패키지에는 서명된 음성 리소스가 포함됩니다(#43983). v0.156.0(2026년 9월 22일)에서는 이 기능이 안정화되어 기본적으로 활성화되었으며(#44921), 같은 날 문서 변경 로그에는 다음과 같이 발표되었습니다. “음성 대화가 기본적으로 활성화되며, F8 전환 키, /voice settings 선택기, Linux 및 Windows용 기본 제공 오디오 런타임을 지원합니다.” 이 기능을 끄려면 config.toml의 [features] 아래에서 realtime_conversation = false를 설정하세요. CLI slash-command 참조에는 여전히 /voice가 나열되어 있지 않으며, 문서의 음성 기능 페이지는 별도의 사용 환경인 데스크톱 앱의 ChatGPT Voice를 다룹니다.156169

기타 개선 사항: - 긴 링크가 TUI의 여러 줄에 걸쳐 줄 바꿈되어도 클릭할 수 있습니다(v0.105.0)61 - 로컬 파일 링크가 개선된 형식으로 표시됩니다(v0.106.0)60 - TUI markdown은 OSC 8 메타데이터를 통해 웹 링크를 클릭 가능한 상태로 유지하며, 공간이 부족한 표는 링크 대상을 잃지 않고 읽기 쉬운 키/값 레코드로 대체됩니다(v0.136.0)168 - 지원되는 터미널에서는 Markdown 링크가 클릭 가능한 레이블로 표시되며, 그 외 환경에서는 URL이 그대로 표시됩니다(v0.150.0)132 - 하위 에이전트에 대한 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/ 아래의 markdown 파일에 저장됩니다. Codex는 세션 시작 시 메모리를 불러오며, 이후 모든 세션의 동작에 이를 반영합니다.

저장할 내용

메모리는 지속적으로 적용할 기본 설정과 프로젝트 정보에 가장 적합합니다.

  • 프로젝트 규칙: “이 프로젝트는 공백이 아니라 탭을 사용합니다” 또는 “API 응답에는 항상 meta 필드가 포함됩니다”
  • 도구 기본 설정: “npm 대신 pnpm을 사용합니다” 또는 “pytest -x --tb=short로 테스트를 실행합니다”
  • 아키텍처 결정: “인증 모듈은 src/middleware/가 아니라 src/core/auth/에 있습니다”
  • 워크플로 기본 설정: “diff를 보여 주기 전에 항상 린터를 실행합니다”

파이프라인의 메모리

codex exec를 실행하면 메모리가 자동으로 불러와집니다. 따라서 CI/CD 파이프라인과 스크립트에서도 대화형 세션과 동일한 맥락을 활용할 수 있으며, 호출할 때마다 지침을 반복할 필요가 없습니다.

메모리 개선 사항(v0.101.0~v0.107.0)

  • 비밀 정보 정리: 메모리를 디스크에 기록하기 전에 비밀 정보가 있는지 자동으로 검사합니다
  • CWD 인식: 이제 메모리 파일에 작업 디렉터리 맥락이 포함되어 프로젝트별 정보를 불러올 수 있습니다
  • 개발자 메시지 제외: 1단계 메모리 입력에서 개발자 및 시스템 메시지를 제외하여 사용자 상호작용에 집중하고 메모리 품질을 개선합니다
  • diff 기반 망각(v0.106.0): 이제 메모리는 diff 기반 망각을 사용하여 오래된 정보를 제거함으로써 시간이 지나도 메모리 저장소를 간결하고 관련성 높은 상태로 유지합니다60
  • 사용량 기반 선택(v0.106.0): 이제 메모리를 불러올 때 사용량을 고려하여 자주 접근했거나 최근 관련성이 높았던 메모리를 우선합니다60
  • 설정 가능한 메모리(v0.107.0): 이제 메모리를 완전히 설정할 수 있습니다. 관련 없는 프로젝트 사이에서 맥락을 전환하거나 메모리 상태가 실제 상황과 달라졌을 때처럼 메모리를 초기화해야 하는 경우 codex debug clear-memories를 사용하여 저장된 모든 메모리를 재설정하세요62
  • 2단계 모델 업그레이드(v0.121.0): 이제 2단계 메모리 통합 모델은 이전 기본값에서 업그레이드된 gpt-5.4입니다. 2단계 파이프라인은 세션 사이에 실행되며 1단계 대화 기록을 지속 가능한 정보로 정제합니다. 모델 변경으로 동일한 토큰 비용에서 기억 품질이 향상됩니다.82
  • TUI 메모리 메뉴(v0.121.0): 새로운 세션 내 UI에서 메모리 모드, 개별 메모리 삭제 및 재설정 버튼을 사용할 수 있습니다. 이제 메모리를 재설정해도 과거 실행 기록이 보존되므로 세션 재생을 중단하지 않으면서 향후 기억 영역만 지울 수 있습니다.82

메모리와 AGENTS.md 비교

사용 사례 메모리(/m_update) AGENTS.md
개인 기본 설정 메모리를 사용합니다(모든 프로젝트에서 유지됨) 적합하지 않음
프로젝트 규칙 둘 중 하나를 사용합니다(개인적으로 기억하려면 메모리, 팀과 공유하려면 AGENTS.md) 팀에서는 AGENTS.md 사용
아키텍처 결정 AGENTS.md(공유 맥락) 우선 선택
도구 명령어 메모리(빠른 개인 참조) 팀에서는 AGENTS.md 사용

팁: 영구적으로 유지해야 하는 정보에는 /m_update를 사용하세요. 세션별 맥락은 대화에서 Codex에 직접 알려 주면 됩니다. 팀이 공유할 맥락에는 AGENTS.md를 사용하세요.


세션 관리

Codex는 세션을 ~/.codex/sessions/에 저장하므로 CLI 및 데스크톱 환경 전반에서 세션 재개, 포크, 다중 스레드 워크플로를 사용할 수 있습니다.

v0.146.0에서는 스레드를 이름으로 지정할 수 있습니다. 이제 /new와 /clear에 세션 이름을 지정할 수 있고, 중요한 스레드를 고정할 수 있으며, 다른 대화로 이동하기 위해 현재 대화를 닫지 않아도 보조 대화를 계속 열어 둘 수 있습니다.114 따라서 장기 프로젝트가 날짜를 보고 구분해야 하는 타임스탬프 목록에 머무르지 않습니다. v0.147.0에서는 대화 섹션이 추가되었습니다. 대화를 직접 순서를 지정할 수 있는 영구 섹션으로 정리할 수 있고, 긴 대화 기록은 전체를 한꺼번에 불러오지 않고 점진적으로 탐색할 수 있습니다.116 v0.148.0에서는 /export와 명령줄 포크가 추가되었습니다. /export는 전체 대화를 Markdown으로 내보내고(클립보드 또는 새 파일), codex exec fork는 세션을 비대화형으로 포크하며, 재개 선택 화면에서는 세션을 보관하고 복원할 수 있습니다.118 v0.149.0에서는 codex queue가 추가되었습니다. 명령줄에서 기존 로컬 또는 원격 세션으로 메시지를 보낼 수 있으며, 재개하거나 포크한 스레드가 활성 권한 프로필을 복원하도록 수정되었습니다.120 v0.150.0에서는 자동 제목이 추가되었습니다. 이름이 없는 터미널 작업에는 설명형 제목이 자동으로 지정되며, /rename은 대화 내용을 바탕으로 편집 가능한 제목을 제안합니다.132 v0.151.0에서는 /recap이 추가되었습니다. 필요할 때 대화의 최근 진행 상황과 다음 단계를 짧게 요약하도록 요청할 수 있습니다. Codex는 조건에 맞는 유휴 상태의 비활성 대화에도 같은 요약을 자동으로 생성하여 대화 기록에 추가하며, 요청 범위는 제한되고 격리됩니다. 재시도는 자동 요청이 실패한 경우에만 수행됩니다.135 v0.153.0에서는 자동 실행 여부를 선택할 수 있습니다. tui.auto_recap = false를 설정하면 예약된 자동 요약 확인이 취소되고 대기 중인 자동 결과가 폐기되지만, 수동 /recap은 계속 작동합니다.140

codex agents(v0.149.0)는 기기에서 활성 상태인 모든 에이전트 세션을 관리하는 대화형 대시보드입니다. 하나의 화면에서 작업을 검색하고, 시작하고, 열고, 이름을 바꾸고, 중지할 수 있으며, 단축키도 설정할 수 있습니다. 세션 내부에서 /agents는 활성 상태인 모든 에이전트 세션 사이를 전환하고, /subagents는 현재 세션의 하위 에이전트 사이를 전환합니다.120129 v0.150.0에서는 대화에서 작업을 지정할 수 있습니다. @ 멘션으로 다른 Codex 작업을 참조하고, 에이전트에게 터미널에서 작업을 읽거나 생성하거나 메시지를 보내도록 요청할 수 있습니다.132

재개

중단한 지점부터 계속 진행합니다.

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 슬래시 명령은 검색 기능이 있는 동일한 대화형 선택 화면을 엽니다.

페이지로 나뉜 스레드 기록(v0.145.0, v0.151.0에서 정식 승격): 페이지로 나뉜 스레드 기록은 효율적인 재개, 전체 기록 검색, 저장되는 스레드 이름, 하위 에이전트 지원, 메모리 기능을 세션 관리에 제공합니다. 기록 전체를 한꺼번에 불러오지 않고 페이지 단위로 불러오므로 세션이 수백 개에 이르는 장기 작업 디렉터리에서 특히 유용합니다. v0.145.0에서 실험적 기능으로 도입되었으며, v0.151.0에서는 API가 실험 단계에서 벗어났습니다(thread/turns/list, thread/items/list, thread/revert에 더 이상 실험적 API 기능이 필요하지 않습니다). 또한 저장소가 thread/turns/list와 thread/items/list를 지원하고 thread/start에서 historyMode를 생략한 영구 스레드에 한해서만 페이지 방식이 최종 기본값으로 적용됩니다. 임시 스레드와 해당 API를 지원하지 않는 저장소 기반 스레드에는 여전히 레거시 방식이 기본으로 적용되고, 명시적으로 선택한 설정의 동작도 유지됩니다. 프로토콜 수준의 ThreadHistoryMode 열거형 역시 tag rust-v0.151.0(protocol.rs:755-758)에서 기본값이 Legacy입니다. 즉, 지원되는 영구 스레드의 최종 기본값일 뿐 전체에 일괄 적용되는 변경은 아닙니다.112135

포크

현재 진행 상황을 잃지 않고 다른 방안을 살펴볼 수 있도록 대화를 분기합니다.

/fork                              # Fork current conversation
/fork "try a different approach"   # Fork with new prompt

포크는 포크 지점까지 동일한 기록을 공유하는 독립적인 스레드를 생성합니다. v0.146.0부터 포크 기록은 페이지로 나뉘며, 포크를 임시 항목으로 생성할 수도 있습니다. 임시 포크는 스레드 목록에 표시되지 않으므로 실제로 탐색하는 스레드 목록에서 일회성 실험을 제외할 수 있습니다.114 한 포크의 변경 사항은 다른 포크에 영향을 주지 않습니다. 이 기능은 여러 접근법을 비교하거나(예: “포크한 다음 Memcached 대신 Redis를 사용해 보기”) 위험한 변경 사항을 안전하게 살펴볼 때 유용합니다.

스레드를 하위 에이전트로 포크하기(v0.107.0): 이제 스레드를 독립적인 하위 에이전트로 포크하여, 하나의 대화에서 자율적으로 실행되는 병렬 작업 흐름을 생성할 수 있습니다. 이는 기존 포크 모델을 확장한 기능입니다. 단순히 대화를 분기하는 데 그치지 않고, 포크된 스레드가 자체 실행 컨텍스트를 갖춘 하위 에이전트가 됩니다.62 v0.117.0부터 하위 에이전트는 구조화된 에이전트 간 메시징과 함께 경로 기반 주소(예: /root/agent_a)를 사용하므로 다중 에이전트 조정을 더 명확하게 파악하고 디버깅할 수 있습니다.75

암호화된 에이전트 간 메시지(v0.138.0 이상): 이제 다중 에이전트 v2는 상위 에이전트가 하위 에이전트를 생성하거나 하위 에이전트에 메시지를 보낼 때 전달하는 작업 텍스트를 암호화합니다. spawn_agent, send_message, followup_task의 메시지 매개변수는 암호화 대상으로 표시됩니다. 상위 모델이 도구 호출을 생성하면 Responses API가 페이로드를 암호화하고, 로컬에서 실행되는 Codex는 암호문만 전달합니다(InterAgentCommunication.encrypted_content, 일반 텍스트 콘텐츠는 비어 있음). 그런 다음 API가 수신 모델에 전달할 때 서버 쪽에서 이를 복호화합니다.108 이 변경에는 다음과 같은 3가지 실질적인 영향이 있습니다.

  • 로컬 세션 로그에 위임 지시문의 일반 텍스트가 더 이상 남지 않습니다. 상위 에이전트가 하위 에이전트를 생성했다는 사실과 반환된 결과는 확인할 수 있지만, 전달된 정확한 지시문은 볼 수 없습니다. 세션 기록을 통해 다중 에이전트 실행을 감사하거나 디버깅한다면 해당 기록은 더 이상 남지 않습니다. 이를 추적하는 미해결 회귀 문제에는 2026년 7월 중순 기준으로 연결된 수정 사항이 없습니다.109 발생한 작업을 재구성할 때 사용할 수 있는 수단으로는 확장 기능 수명 주기 이벤트(하위 에이전트 시작 및 중지, 도구 실행, 턴 메타데이터, v0.133.0 이상)와 앱 서버 관찰 기능이 남아 있습니다.98
  • 사용자 지정 제공자 모델에서 오류가 발생할 수 있습니다. 암호화된 도구 사용이 설정되지 않은 모델 엔드포인트는 암호화된 spawn_agent 스키마를 400 오류("declares encrypted parameters but is not configured for encrypted tool use")와 함께 거부합니다. 사용자 지정 제공자에서 다중 에이전트 위임이 이 오류로 실패한다면 설정 문제가 아니라 암호화 변경이 원인입니다.109
  • Codex가 생성한 알림은 계속 읽을 수 있습니다. 하위 에이전트 완료 알림은 Codex 자체에서 생성하므로 일반 텍스트로 유지되며, 이제 직렬화된 JSON 봉투 대신 형식이 지정된 agent_message 항목으로 표시됩니다.108

OpenAI는 이 변경의 기반이 되는 위협 모델을 공개하지 않았습니다. PR은 암호문 흐름을 설명하지만 무엇을 방어하기 위한 것인지는 밝히지 않습니다.

안정화된 다중 에이전트 v2(v0.145.0, 선택 적용): v0.137.0에서 처음 공개되고 v0.138.0에서 암호화된 위임 기능이 추가된 다중 에이전트 v2 환경이 이제 선택 적용 기능으로 안정화되었습니다. v0.145.0에서는 설정 가능한 하위 에이전트 모델, 하위 에이전트별 추론 수준, 설정 가능한 동시 실행 수, 복원된 다중 에이전트 역할, 개선된 에이전트 탐색 기능이 추가되었습니다. v0.137 및 v0.138의 초기 안정화 기간에 v2 도입을 미뤘다면 설정 체계가 자리 잡은 이번 릴리스부터 도입할 수 있습니다. 이제 하위 에이전트의 모델과 추론 설정은 런타임에 고정되지 않고 설정에서 지정할 수 있습니다.112

스레드 목록

활성 세션을 확인하고 관리합니다.

/status                            # Current session info and token usage
/ps                                # Show background terminals in session

데스크톱 앱에서는 사이드바에서 전체 기록과 차이 미리 보기와 함께 스레드를 확인할 수 있습니다.

세션 수명 주기

작업 CLI 데스크톱 앱
새로 시작 codex 또는 /new 새 스레드 버튼
재개 codex resume 또는 /resume 사이드바에서 스레드 클릭
포크 /fork 스레드를 마우스 오른쪽 버튼으로 클릭 → 포크
종료 /quit 또는 Ctrl+C 스레드 탭 닫기
삭제 ~/.codex/sessions/에서 제거 마우스 오른쪽 버튼으로 클릭 → 삭제

세션은 CLI와 데스크톱 앱 사이에서 동기화되므로 한쪽에서 시작한 작업을 다른 쪽에서 계속할 수 있습니다.


비대화형 모드 (codex exec)

codex exec는 스크립팅, CI/CD, 자동화를 위해 Codex를 비대화형으로 실행해요.15

기본 사용법

codex exec "summarize the repository structure"
codex exec --sandbox workspace-write -c approval_policy=on-request "fix the CI failure"   # exec has no -a flag; set the policy via -c or config
codex exec --json "triage open bugs" -o result.txt

기본적으로 codex exec는 진행 상황과 이벤트를 stderr에 기록하고, 에이전트의 최종 메시지를 stdout에 기록해요. 표준 Unix 파이프라인과 조합해서 사용할 수 있도록 설계되었어요.

세션 보관 (v0.136.0)

세션 기록을 삭제하지 않으면서 재개 및 포크 목록을 깔끔하게 유지하도록 세션을 보관할 수 있어요. TUI에서는 /archive로 보관하거나 셸에서 다음 명령을 사용하세요.168

codex archive <session-id>     # archive a session
codex unarchive <session-id>   # restore it

보관된 세션은 보관을 해제하기 전까지 재개하거나 포크할 수 없어요. 종료하려던 세션을 실수로 이어서 진행하지 않도록 막아 주는 안전장치예요. 같은 릴리스에서 codex app-server --stdio는 편집기 및 호스트 통합을 위해 stdio 모드로 app-server를 실행하며, 이제 /diff는 저장소에서 제공하는 Git 도우미를 실행하지 못하도록 차단돼요. 이는 명령 안전성을 개선한 수정 사항이에요. Windows에서는 알파 단계의 프로비저닝 경로에 관리자를 위한 codex sandbox setup --elevated가 추가되었어요.168

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 -c approval_policy=on-request 경계를 벗어날 때 승인을 요청하는 작업 공간 범위의 자동화예요. codex exec에는 --ask-for-approval 플래그가 없으므로 -c로 정책을 설정하세요.123126
--thread-source <SOURCE> 새로 생성하거나 포크한 스레드를 user(기본값), subagent, memory_consolidation 또는 기능 이름으로 분류해요. 모든 codex exec 하위 명령에 전역으로 적용되지만 재개할 때는 무시되며, TypeScript SDK에서는 threadSource로 표시돼요. (v0.149.1)126
--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 v0.133.0에서는 명령의 런타임 구조가 개선되었어요. 포그라운드 명령처럼 실행하고, 준비될 때까지 기다리고, 기계 상태를 보고할 수 있으며, 장기 실행 컨트롤러 구성에서는 명시적인 데몬 방식의 start / stop 명령도 계속 사용할 수 있어요.98 v0.143.0에서는 codex remote-control pair가 추가되었어요. 이 명령은 실행 중인 데몬에서 수동 페어링 코드를 생성하므로 자동 검색 핸드셰이크 없이도 컨트롤러를 연결할 수 있어요. 제어 프로세스와 데몬이 서로 다른 호스트나 네트워크 구간에 있을 때 유용해요.106

# Start a headless, remotely controllable app-server
codex remote-control

# Generate a manual pairing code for an out-of-band controller (v0.143.0+)
codex remote-control pair

# Same lifecycle as a TUI session: thread store, hooks, plugins, MCP, sandbox
# all initialize from your normal config.toml.

모든 턴을 한꺼번에 메모리에 불러오지 않고 대규모 스레드 기록을 나열해야 하는 UI를 구축한다면 codex remote-control을 아래의 app-server 페이지 매김 APIs와 함께 사용하세요.

App-Server 스레드 페이지 매김 (v0.130.0+)

이제 app-server 클라이언트는 서로 다른 3가지 턴 항목 보기를 통해 대규모 스레드를 페이지 단위로 불러올 수 있어요.91

보기 사용 사례
불러오지 않음 목록 전용으로, 턴 페이로드 없이 스레드 구조만 제공해요. 비용이 가장 적어요.
요약 턴별 메타데이터를 간결하게 제공해요. 사이드바와 재개 선택 화면에 유용해요.
전체 도구 호출과 출력을 포함한 전체 턴 페이로드를 제공해요.

v0.121.0에서 도입된 ThreadStore 인터페이스와 페이지 매김을 함께 사용하면 장기 실행 스레드를 효율적으로 탐색할 수 있어요. 특히 오케스트레이터와 롤아웃 파일이 서로 다른 기기에 있을 수 있는 원격 제어 배포 환경에서 유용해요.82 v0.143.0에서는 컨트롤러가 살펴볼 수 있는 범위가 넓어졌어요. 이제 app-server 클라이언트는 사용 가능한 환경을 나열하고, 스레드의 하위 스레드 목록을 확인하며, 특정 턴을 기준으로 기록을 포크할 수 있어요. UI에서 실행을 다시 진행하지 않고도 이전 지점부터 분기하는 데 필요한 기본 기능이에요.106 v0.151.0에서는 페이지가 매겨진 스레드 기록 APIs가 실험 단계에서 벗어났어요. thread/start에서 historyMode를 생략하면 이를 지원하는 저장소를 사용하는 영구 스레드는 기본적으로 페이지가 매겨진 기록을 사용해요. 임시 스레드와 이를 지원하지 않는 저장소는 기존 방식을 유지해요. 페이지가 매겨진 스레드에서는 전체 기록을 한꺼번에 불러오는 방식이 더 이상 권장되지 않아요. (#40676)135

App-Server 설정 실시간 새로 고침 (v0.130.0+)

이제 실행 중인 app-server 스레드는 다시 시작하지 않아도 config.toml의 변경 사항을 반영해요. 설정을 편집하고 저장하면 실행 중인 스레드의 다음 턴부터 새 값이 적용돼요. 이는 codex remote-control에 대응하는 버그 수정으로, 장기 실행 중인 헤드리스 서버를 종료하지 않고 그 자리에서 다시 설정할 수 있게 해요.91

턴 범위 설정 실시간 변경 (v0.151.0): 이제 실행 중인 턴의 설정을 처리 도중에 변경할 수 있어요. 실험적인 app-server 메서드인 turn/settings/update는 이후 턴의 설정을 바꾸지 않으면서 현재 실행 중인 특정 턴의 후속 단계에 사용할 model, effort, summary, serviceTier를 변경해요. 업데이트가 적용되었는지, 거부되었는지, 대상을 찾지 못했는지도 보고해요. 업데이트된 설정 스냅샷을 게시하기 전에 관리형 제약 조건을 다시 검증하고, 턴 시작 시 허용된 승인 및 Guardian 안전 속성을 그대로 유지해요. turn/start는 serviceTierForTurn도 허용하므로 스레드에 저장된 서비스 티어를 건드리지 않고 새 턴 하나의 서비스 티어만 재정의할 수 있어요. "default"는 표준 속도를 뜻하며, 생략하거나 null로 설정하면 스레드의 티어를 상속해요.135

암호화된 원격 실행기 (v0.141.0)

v0.141.0 정식 버전부터 원격 실행기는 인증된 종단 간 암호화 Noise 릴레이 채널을 통해 연결돼요. 이제 제어 플레인과 실행기는 둘 사이에 있는 릴레이를 신뢰하지 않아도 돼요. 오케스트레이터가 네트워크 경계를 넘어 app-server를 제어할 때 특히 중요한 변화예요. 같은 릴리스에서는 플랫폼 간 원격 실행 시 실행기의 기본 작업 디렉터리와 셸을 그대로 유지하도록 변경되었어요. 따라서 한 운영 체제의 컨트롤러가 다른 운영 체제의 실행기를 제어해도 경로나 셸 동작 방식이 내부에서 임의로 바뀌지 않아요. 기업 프록시와의 호환성을 위해 TLS에서도 이제 P-521 인증서 서명을 허용해요.103


Codex 클라우드 및 백그라운드 작업 [EXPERIMENTAL]

GitLab 지원(베타, 2026년 8월 19일): 이제 모든 ChatGPT 요금제에서 Codex 클라우드를 GitLab 프로젝트에 연결할 수 있습니다. 프로젝트를 연결하고, 환경을 만들고, 이슈와 병합 요청에서 작업을 시작하고, 리뷰를 요청할 수 있습니다. Self-Managed GitLab에는 19.0 이상이 필요합니다.119

상태: Codex Cloud는 실험적 기능입니다. 인터페이스, 가격, 제공 여부는 변경될 수 있습니다. 클라우드 환경은 OpenAI가 관리하며, 사용자가 인프라를 제어할 수 없습니다.

Codex Cloud는 OpenAI가 관리하는 환경에서 작업을 비동기식으로 실행합니다.4 CLI v0.150.0부터는 터미널 대화에서도 작업을 다룰 수 있습니다. @ 멘션으로 다른 Codex 작업을 참조하고 에이전트에게 작업을 읽거나 생성하거나 메시지를 보내도록 요청할 수 있습니다.132 Codex를 CI 파이프라인에 통합하는 방법은 GitHub Action 및 CI/CD도 참조하세요.

클라우드 작업 자격 증명 보안 강화(v0.152.0): 클라우드 작업 요청에는 저장된 ChatGPT 자격 증명이 포함될 수 있으므로, 이제 인증을 불러오기 전부터 요청 대상이 제한됩니다. CODEX_CLOUD_TASKS_BASE_URL은 443 포트의 신뢰할 수 있는 ChatGPT HTTPS 출처인지 검증되며, 사용자 정보, 쿼리 또는 프래그먼트가 포함된 URL은 거부됩니다. 또한 자격 증명이 리디렉션 대상에 전달되지 않도록 클라우드 작업 백엔드와 환경 검색 클라이언트의 리디렉션이 비활성화되었습니다.138

작동 방식

  1. 작업을 제출합니다(chatgpt.com/codex, Slack 통합 또는 CLI 사용).
  2. Codex가 저장소를 격리된 클라우드 샌드박스에 복제합니다.
  3. 에이전트가 독립적으로 코드를 읽고, 테스트를 실행하고, 변경 사항을 적용합니다.
  4. 작업이 완료되면 Codex가 PR을 생성하거나 검토할 diff를 제공합니다.
  5. codex apply <TASK_ID>로 결과를 로컬에 적용합니다.

클라우드의 인터넷 액세스

에이전트의 인터넷 액세스는 기본적으로 꺼져 있으며 환경별로 설정합니다.

  • 꺼짐: 에이전트가 인터넷에 액세스할 수 없습니다(기본값).
  • 켜짐: 선택적 도메인 허용 목록과 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. 설정된 클라우드 환경 1개 이상 4. 워크스페이스에 설치된 Slack 앱

Codex는 작업 링크로 응답하고 완료되면 결과를 게시합니다.

클라우드 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 Desktop App(macOS 및 Windows)은 여러 프로젝트를 관리하는 데 최적화된 그래픽 인터페이스를 제공합니다.16 Windows 버전은 기본 PowerShell 지원 및 Windows 네이티브 sandbox와 함께 2026년 3월 4일에 출시되었습니다.66

설치

codex app                      # Auto-downloads and installs on first run

또는 직접 다운로드하세요: Codex.dmg (macOS) | Microsoft Store에서 이용 가능(Windows)

주요 기능

기능 설명
병렬 스레드 여러 프로젝트에서 여러 작업을 동시에 실행합니다
스레드 모드 Local, Worktree, Cloud 모드로 스레드를 시작합니다
내장 Git 도구 diff 검토, 댓글 추가, 변경 청크 스테이징 및 되돌리기, 커밋 및 푸시, 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
Appshots macOS appshots는 스크린샷과 사용 가능한 텍스트를 포함해 맨 앞에 있는 앱 창을 스레드에 첨부하며, Appshots 단축키로 추가할 수 있습니다.99
앱 내 브라우저 댓글 앱 내 브라우저에서 로컬 또는 공개 페이지를 미리 보고 요소나 영역에 댓글을 달아 렌더링된 페이지에 관한 정확한 피드백을 제공할 수 있습니다.99
Computer Use + 잠금 상태 사용 Computer Use를 사용하면 Codex가 허용된 Mac 앱을 조작해 범위가 지정된 GUI 작업을 수행할 수 있습니다. 잠금 상태 사용은 사용자가 직접 활성화해야 하며, Mac이 잠긴 뒤에도 신뢰할 수 있는 활성 Computer Use 턴에서만 사용할 수 있습니다.99

Appshots, 브라우저 댓글 및 Computer Use

5월 21일 앱 업데이트로 Desktop App은 단순한 스레드 관리자를 넘어 더 강력한 컨텍스트 제공 수단이 되었습니다. Codex가 작업을 수행하기 전에 다른 Mac 앱의 상태를 파악해야 한다면 Appshots를 사용하세요. Codex는 맨 앞에 있는 창과 앱이 제공하는 화면 안팎의 텍스트를 캡처하고, 첨부 파일을 세션 기록에 로컬로 저장합니다.99

웹 및 프런트엔드 작업에서 인증이 필요하지 않은 페이지라면 앱 내 브라우저를 먼저 사용하세요. 사용자와 Codex가 렌더링된 미리 보기를 공유할 수 있으며, 클릭, 스크린샷, 에셋 다운로드, 읽기 전용 검사 JavaScript 같은 브라우저 사용 작업을 지원합니다. 페이지 영역에 댓글을 표시하면 Codex가 다음 턴에서 이를 처리할 수도 있습니다.99 로그인이 필요한 사이트에서는 브라우저 확장 프로그램(Chrome, Edge, Brave, Opera 또는 Vivaldi, Opera에는 사이드 채팅 없음)을 계속 사용하세요. 사이트 도구(WebMCP, 2026년 8월 25일): Desktop App의 내장 브라우저에서 ChatGPT Work와 Codex는 웹사이트가 제공하는 도구를 사용해 페이지에서 작업할 수 있습니다. 사이트 도구는 GPT-5.6 Luna나 Enterprise 또는 Edu 워크스페이스에서 사용할 수 없으므로 최신 Desktop App에서 GPT-5.6 Sol 또는 GPT-5.6 Terra를 사용하세요.127

구조화된 통합이나 브라우저 미리 보기로 작업을 검증할 수 없을 때만 Computer Use를 사용하세요. Computer Use는 허용된 Mac 앱을 검사하고 조작할 수 있지만, 파일 편집과 셸 명령에는 Codex의 승인 및 sandbox 규칙이 그대로 적용됩니다. 잠금 상태 사용의 범위도 제한됩니다. Mac이 잠긴 뒤 신뢰할 수 있는 활성 Computer Use 턴에서만 Codex가 허용된 앱에 일시적으로 접근할 수 있으며, 다시 잠그는 보호 장치와 로컬 입력 감지 기능이 적용됩니다.99

스레드 모드

각 스레드는 생성할 때 선택한 다음 3가지 모드 중 하나로 실행됩니다:

모드 격리 파일 접근 적합한 용도
Local 없음 — 프로젝트 디렉터리에서 직접 작업 전체 읽기 및 쓰기 빠른 작업, 탐색, 비파괴적 작업
Worktree Git worktree — 저장소의 격리된 브랜치 사본 격리된 사본 기능 개발, 위험한 리팩터링, 병렬 실험
Cloud 원격 서버 — OpenAI 인프라에서 실행 로컬 접근 불가 장기 실행 작업, CI와 유사한 워크플로, 비동기 위임

Worktree 격리 방식:

Worktree 스레드를 시작하면 Desktop App은 다음 작업을 수행합니다: 1. 임시 디렉터리에 새 git worktree를 생성합니다(git worktree add) 2. 현재 HEAD에서 새 브랜치를 체크아웃합니다 3. worktree 안에서 에이전트를 실행합니다. 모든 파일 변경 사항이 격리됩니다 4. 완료 후 diff 검토 화면을 표시합니다. 다시 병합할 변경 사항은 사용자가 선택합니다

따라서 충돌 없이 동일한 저장소에서 여러 Worktree 스레드를 동시에 실행할 수 있습니다. 각 스레드는 자체 브랜치와 작업 디렉터리를 사용합니다.

Worktree 설정 및 스레드 소유권(v0.151.0): 관리형 worktree 동작은 전용 설정 파서가 기존 [desktop] 설정에서 결정합니다. worktree 루트의 기본값은 $CODEX_HOME/worktrees이고 자동 정리는 기본적으로 활성화되며 15개의 worktree가 유지됩니다. 설정된 루트, 정리 플래그 및 유지 개수는 사용 전에 검증됩니다. 관리형 연결 worktree마다 Git 메타데이터에 버전이 지정된 codex-thread.json 소유권 기록을 포함해 스레드에 연결할 수도 있습니다. 쓰기는 원자적으로 수행되며 기존 항목을 덮어쓰지 않습니다. 동일한 연결을 반복하면 변경 없이 처리되고 충돌하는 소유자는 거부됩니다. 또한 소유권 메타데이터를 변경하기 전에 기본, 중첩 및 비관리형 체크아웃이 거부됩니다.135

v0.154.0에서 관리형 worktree가 CLI에 도입됨(실험적 기능): 실행 시 --worktree를 사용하거나 TUI에서 /worktree를 실행하면 신규 또는 분기된 세션을 위한 격리 체크아웃이 생성됩니다. codex exec는 자동화를 위한 관리형 worktree를 지원하며, TUI 세션 명령과 worktree 브라우저를 사용해 worktree 세션을 나열하고 탐색하고 재개할 수 있습니다(#42196, #42366, #42652, #43069, #43120, #43286). v0.155.0에서는 worktree가 여전히 기본값이 아닌 상태로 관련 관리 기능이 추가되었습니다: agents 개요에서 worktree 세션을 숨기거나 보관하거나 삭제할 수 있고, 소유권 세부 정보가 표시되며, 깨끗한 관리형 worktree를 삭제할 때 확인을 요청합니다(#43942, #44424, #44433). 기본 활성화 변경 사항(#44870)은 9월 11일에 병합되었지만 안정 버전 0.155.0에는 포함되지 않았으며, rust-v0.155.0 태그를 기준으로 계보를 확인했습니다.152156

v0.156.0부터 관리형 worktree가 기본값이 됩니다: #44870은 worktrees를 안정 기능으로 승격하고 기본적으로 활성화하며 /experimental에서 제거합니다. 함께 제공되는 기능도 있습니다. worktree 세션은 자체 데몬을 시작하는 대신 기존 로컬 데몬에 연결할 수 있으며(#46498), 상태 필터 탭이 추가된(#46839) agents 개요에서 worktree 세션을 직접 생성할 수도 있습니다(#45276). 요청하지 않으면 worktree가 꺼져 있다고 가정해 작성한 스크립트나 설정이 있다면 0.156.0부터 동작이 달라집니다. 비활성화 방법: config.toml의 [features] 아래에 worktrees = false를 설정하세요(실행별 설정: --disable worktrees). 이전 로컬 데몬: “The local Codex service cannot check background terminals”라는 메시지와 함께 worktree 생성 또는 /cd가 차단되면 codex app-server daemon update를 실행한 후 Codex를 다시 시작하세요.169171

모델용 Worktree 도구(v0.162.0): 기능이 활성화된 신뢰할 수 있는 로컬 프로젝트에서는 모델이 새 도구를 통해 관리형 worktree를 직접 생성하고 나열할 수 있으며(#50148), 새 대화 및 분기 프롬프트에서 worktree 선택지를 설명합니다(#50416).187

자동화

자동화는 앱에서 로컬로 실행되므로 앱이 실행 중이고 프로젝트가 디스크에 있어야 합니다:

  • Git 저장소에서 자동화는 작업 디렉터리와 격리된 전용 백그라운드 worktree를 사용합니다
  • Git을 사용하지 않는 프로젝트에서는 프로젝트 디렉터리에서 직접 실행됩니다
  • 자동화에는 기본 sandbox 설정이 적용됩니다

자동화 설정 방법: 1. Desktop App에서 프로젝트를 엽니다 2. 사이드바에서 Automations 탭을 클릭합니다 3. 트리거(일정, webhook 또는 수동)를 정의합니다 4. 프롬프트를 작성하고 실행 모드(local 또는 worktree)를 선택합니다 5. 자동화 실행의 추론 수준을 설정합니다(App v26.312)72 6. 자동화는 일정에 따라 실행되고 검토할 결과를 대기열에 추가합니다

사용 사례: - 이슈 분류: 새 이슈를 자동으로 분류하고 우선순위를 지정합니다 - CI 모니터링: 빌드 실패를 감시하고 수정 사항을 제안합니다 - 알림 대응: 모니터링 알림에 진단 분석으로 대응합니다 - 의존성 업데이트: 보안 패치를 확인하고 적용합니다

결과는 사람의 승인을 받을 수 있도록 검토 대기열에 표시됩니다.

Windows 지원

Codex Desktop App은 기본 PowerShell 지원, Windows 네이티브 sandbox, 그리고 WSL 없이도 사용할 수 있는 skills, 자동화, worktree를 비롯한 모든 기능을 갖추고 2026년 3월 4일 Windows용으로 출시되었습니다(App v26.304).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 읽기 전용 샌드박스입니다(러너/사용자 권한 위험은 여전히 존재합니다)
unsafe 권한을 축소하지 않으며 Windows 러너에서 필요합니다

액세스 제어

with:
  allow-users: "admin,maintainer"     # Limit who can trigger
  allow-bots: false                   # Block bot-triggered runs

기본값: 쓰기 권한이 있는 공동 작업자만 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(...): 중간 업데이트를 제공하는 비동기 이벤트 스트림
  • Python SDK 인증(v0.132.0+): API 키 로그인, ChatGPT 브라우저/기기 코드 흐름, 계정 확인, 로그아웃을 SDK에서 직접 사용할 수 있습니다.97
  • 텍스트 전용 턴 편의 기능(v0.132.0+): Python 턴 APIs는 일반 문자열을 받을 수 있으며, 수집된 항목, 소요 시간, 사용량이 포함된 더 풍부한 TurnResult 메타데이터를 반환합니다.97
  • outputSchema: 최종 출력이 JSON 형식을 따르도록 강제합니다
  • 멀티모달 입력: 텍스트와 로컬 이미지를 함께 전달합니다 ({ type: "local_image", path: "..." })
  • 이미지 워크플로(v0.117.0): view_image는 URL을 반환하고, 생성된 이미지를 다시 열 수 있으며, 세션을 재개해도 이미지 기록이 유지됩니다75
  • 다중 환경 view_image(v0.130.0): 여러 환경에 걸친 세션(v0.124.0에서 턴별 환경 및 작업 디렉터리 선택과 함께 도입되었고, 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 이상.


성능 최적화

컨텍스트 관리

컨텍스트 창은 모델마다 다릅니다. 현재 GPT-5.6 제품군(Sol, Terra, Luna)은 272K 창을 사용합니다. 이전 세대 플래그십인 GPT-5.5는 Codex에서 400K(API에서는 1M)를 제공하며, GPT-5.4 / GPT-5.4-mini(2026년 8월 31일 Codex에서 지원 종료)는 1M / 400K를 제공합니다. 기존 GPT-5.3-Codex 제품군은 272K 입력 + 128K 출력(총 400K 예산)을 사용했습니다. 모든 모델의 컨텍스트는 예상보다 빠르게 채워지므로 선제적으로 관리하세요.

  1. /compact를 정기적으로 사용하세요: 대화 기록을 요약해 토큰을 확보합니다
  2. 로컬 문서를 제공하세요: 품질이 높은 AGENTS.md와 로컬 문서는 컨텍스트를 소모하는 탐색 작업을 줄입니다
  3. @로 특정 파일을 첨부하세요: Codex에 파일을 찾도록 요청하는 대신 파일을 직접 참조합니다
  4. 프롬프트의 범위를 명확히 하세요: 정확한 파일을 지정한 프롬프트는 범위가 정해지지 않은 탐색보다 컨텍스트를 적게 사용합니다

실험적 컨텍스트 관리(v0.153.0, 기본적으로 비활성화됨): features.context_management.experimental_mode는 Codex 백엔드를 사용하는 적격 ChatGPT Plus, Pro, Pro Lite 세션에서 토큰 예산 컨텍스트, 기록 메모, new_context 도구로 구성된 통합 컨텍스트 스택을 활성화합니다. API 키 세션, 사용자 지정 공급자, Codex 이외의 엔드포인트, 임시 구조화 스레드는 제외됩니다. 이 플래그는 현재 개발 중이라고 명시되어 있으므로, 워크플로의 기반으로 삼기보다는 향후 컨텍스트 처리 방향을 미리 살펴보는 기능으로 간주하세요.140 v0.154.0에는 기능 게이트가 추가되었습니다: 세션 시작 시 활성 모델의 기능을 기준으로 사용 가능 여부를 결정합니다(#43147). 이는 Codex 모델 문서에서 Plus 및 Pro 로그인에 사용할 수 있는 모델로 Astra를 명시하는 동일한 기능 체계입니다(어떤 모델을 선택해야 합니까? 아래의 교차 컨텍스트 참고 사항 참조).146152 v0.157.0 기준으로 번들 카탈로그의 어떤 모델도 이 기능을 지원한다고 표시되어 있지 않으므로(#47397), 해당 카탈로그에서는 이 설정이 아무런 효과가 없습니다.174 v0.159.1에 추가된 GPT-6.1 Sol에도 이러한 표시가 없으며, 설정 참고 문서에서는 이제 이 키를 “현재 사용할 수 없음”으로 설명합니다.178

토큰 효율성

기법 효과
model_reasoning_summary = "none" 설정 출력 토큰 약 20% 감소
model_verbosity = "low" 사용 설명은 짧아지고 실행에 더 집중합니다
간단한 작업에는 더 가벼운 등급(gpt-5.6-luna) 사용 메시지당 비용이 크게 절감됩니다
복잡한 작업을 범위가 명확한 세션으로 분할 세션별 토큰 효율성이 향상됩니다
프로필을 사용해 작업별 설정 전환 일상적인 작업에 높은 추론 비용을 지불하지 않아도 됩니다

속도 최적화

  1. gpt-5.3-codex-spark: 대화형 페어링을 위한 지연 시간이 짧은 변형 모델
  2. --profile fast: 낮은 추론 수준의 gpt-5.6-luna가 미리 설정된 프로필
  3. 병렬 도구 실행: Codex는 서로 독립적인 읽기/검사를 동시에 실행하므로 이를 활용할 수 있도록 프롬프트를 구성하세요
  4. 결과 중심 루프: 단계별 지침 대신 “구현하고, 테스트하고, 수정한 뒤, 모두 통과하면 중지하세요”라고 요청하세요

문제를 어떻게 디버깅합니까?

일반적인 문제와 해결 방법

문제 원인 해결 방법
“Re-connecting” 반복 여러 Codex 인스턴스가 실행 중 모든 프로세스를 종료하고 60초 동안 기다린 후 인스턴스 하나만 다시 시작합니다
401 인증 오류 오래된 자격 증명 codex logout && codex login (cli_auth_credentials_store에서 선택한 저장소를 비웁니다)
백그라운드 서버가 실행 중일 때 0.162.0 시작 과정에서 기능 설정 불일치로 실패 CLI에서 실행 중인 서버의 기능 설정을 자체 기본값과 비교했습니다 명시적인 명령줄 기능 재정의만 검사하는 0.162.1로 업그레이드하거나 --no-daemon으로 실행합니다
샌드박스에서 네트워크 차단 기본 동작 -c 'sandbox_workspace_write.network_access=true'
WSL2 연결 끊김 WSL 상태 손상 PowerShell에서 wsl --shutdown을 실행하고 1분 동안 기다린 후 다시 시작합니다
패치 실패 줄바꿈 형식 불일치 LF로 통일하고 정확한 파일 텍스트를 제공합니다
컨텍스트 압축 실패 컨텍스트가 너무 많음 추론 수준을 낮추고 작업을 더 작게 나눕니다
모델이 예기치 않게 변경됨 Config.toml 재정의 /debug-config를 실행하여 설정 계층과 요구 사항 출처를 확인합니다
Plan 모드에서 변경이 허용됨 알려진 버그 이슈 #11115
AGENTS.md 지침을 잊음 컨텍스트 제한 지침을 간결하게 유지하고 자세한 절차에는 skill 파일을 사용합니다
Read Only 모드에서 멈춤 알려진 문제 토론 #7380

오류 메시지 참고 자료

오류 메시지 의미 해결 방법
Error: EACCES permission denied 샌드박스에서 파일 작업을 차단했습니다 샌드박스 모드를 확인하고 Codex에서 파일을 편집해야 한다면 workspace-write를 사용합니다
Error: rate limit exceeded API 사용량 제한에 도달했습니다 기다렸다가 다시 시도하고 model_reasoning_effort를 낮추거나 더 가벼운 모델로 전환합니다
Error: context length exceeded 대화가 입력 토큰 272K개를 초과했습니다 /compact로 요약하거나 /new로 새 세션을 시작합니다
Error: MCP server failed to start MCP 서버 프로세스가 충돌하거나 시간 초과되었습니다 codex mcp get <name>에서 설정을 확인하고 startup_timeout_sec을 늘립니다
Error: authentication required 유효한 API 키나 세션이 없습니다 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"를 사용합니다(사용자 지정 모델 공급자 참조)

codex doctor는 무엇을 합니까?

codex doctor는 버그를 신고하거나 손상된 설치를 디버깅하기 전에 실행해야 하는 단일 명령입니다. 로컬 런타임, 설정, 인증, 터미널, 네트워크, 상태를 하나의 보고서에 수집하며, 프로젝트 자체 이슈 템플릿에서도 이 명령의 출력을 붙여 넣도록 요청합니다.163

codex doctor                           # Full human-readable report (the default)
codex doctor --summary                 # Compact view
codex doctor --json                    # Redacted structured JSON, for bug reports
codex doctor --all                     # Expand truncated lists
codex doctor --no-color                # Strip ANSI color

보고서는 일정한 섹션으로 구성되어 있어 필요한 부분을 빠르게 찾아볼 수 있습니다.163

섹션 보고 내용
참고 사항 상단에 표시되는 이상 징후: 사용 가능한 업데이트, 지나치게 큰 rollout 디렉터리, 선택적 MCP 문제, 혼재된 인증 신호
환경 런타임 출처, 설치 일관성, 검색 도구 준비 상태, 터미널 및 멀티플렉서 메타데이터, 데이터베이스 상태
설정 config.toml 로드 상태, 인증 세부 정보, MCP 서버 설정, 샌드박스 정책, 기능 플래그
업데이트 업데이트 설정이 로컬에서 일관된지 여부
연결 네트워크 환경, WebSocket 진단, 공급자를 고려한 엔드포인트 연결 가능 여부
백그라운드 서버 앱 서버 데몬 상태

각 검사는 ✓ 정상, ✗ 실패, ⚠ 경고, ○ 유휴 상태를 나타내는 상태 표시와 요약 줄을 제공합니다. --json은 모든 검사에 안정적인 식별자를 키로 부여하므로 눈으로만 확인할 때뿐 아니라 CI 또는 지원 스크립트에서도 사용할 수 있습니다.163

이 명령은 릴리스마다 확장되었습니다. v0.131.0에서 처음 도입되었고, v0.135.0에서는 환경, Git, 터미널, 앱 서버, 스레드 목록 보고 기능이 추가되었으며, v0.139.0에서는 편집기와 페이저 세부 정보가 추가되었습니다(JSON에서는 민감한 값이 가려집니다).96196165

마지막이 아니라 가장 먼저 사용하세요. 대부분의 “Codex가 작동하지 않습니다”라는 신고는 doctor에서 이미 지적하는 문제로 밝혀집니다. 오래된 인증 모드, 구문 분석에 실패한 config.toml, 또는 PATH에서 사용하려는 설치를 가리는 두 번째 설치 등이 그 예입니다.

진단 도구

codex doctor                           # Full local diagnostic (start here)
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
/debug-config                          # Show config layers and requirement sources
/compact                               # Summarize history to reclaim context

참고: codex --verbose는 유효한 최상위 플래그가 아닙니다. 위의 디버그 하위 명령과 TUI 진단을 사용하세요.

완전히 다시 설치하기

npm uninstall -g @openai/codex && npm install -g @openai/codex@latest

~/.codex/의 인증, 설정, 세션은 보존됩니다. 정확한 버전으로 고정하거나 문제가 있는 릴리스 이후 다운그레이드하거나 모든 상태를 삭제하려면 Codex CLI 업데이트, 다운그레이드 또는 제거를 참조하세요.

디버그 모드

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 [미리 보기]

Codex Security는 2026년 3월 6일 연구 미리 보기로 공개되었으며, 컨텍스트를 인식하는 애플리케이션 보안 검토 기능을 Codex 스택에 도입했습니다.77 Codex 웹을 통해 ChatGPT Pro, Enterprise, Business, Edu 고객에게 제공됩니다.

작동 방식: Codex Security는 저장소를 분석하여 프로젝트별 위협 모델을 구축하고, 실제 환경에 미치는 영향에 따라 분류한 취약점을 식별하며, 샌드박스 환경에서 발견 사항을 집중적으로 검증합니다. 에이전트는 수정 방법과 함께 신뢰도가 높은 발견 사항을 제시하여 중요하지 않은 버그로 인한 잡음을 줄입니다.

성능: 연구 미리 보기 기간에 Codex Security는 커밋 120만 개를 검사하여 심각도가 높은 취약점 10,561개를 식별했습니다. 정확도는 시간이 지나면서 개선되어 잡음은 84%, 과도하게 높게 보고된 심각도는 90% 이상 줄었고 오탐률은 절반으로 감소했습니다. 이 시스템은 OpenSSH, GnuTLS, Chromium에서 실제 취약점을 발견했으며, 이 가운데 14건에는 CVE가 할당되었습니다.77

참고: Codex Security는 CLI에 내장된 샌드박스 보안 모델과 별개입니다. 샌드박스는 Codex로부터 사용자의 컴퓨터를 보호하며, Codex Security는 취약점으로부터 사용자의 코드베이스를 보호합니다.


엔터프라이즈 배포

관리자 제어(requirements.toml)

관리자는 사용자가 재정의할 수 없는 보안 관련 설정을 제한하는 관리자 강제 구성 파일인 requirements.toml을 통해 엔터프라이즈 정책을 적용합니다.21

v0.146.0에서는 엔터프라이즈 요금제 인식 기능과 앱 내 업데이트에 대한 관리자 제어 기능이 추가되었습니다.114 관리형 기기 환경에서는 개발자가 새 릴리스를 발견할 때마다 CLI을 직접 업데이트하는 대신, 관리자가 새 버전의 배포 시점을 결정할 수 있습니다. 릴리스 노트에는 이 제어 기능이 발표되었지만 관련 requirements.toml 키는 공개되지 않았습니다. OpenAI에서 문서화할 때까지 정확한 설정 이름은 검증되지 않은 것으로 간주하세요.

# /etc/codex/requirements.toml

# Restrict which approval policies users can select
allowed_approval_policies = ["on-request", "never"]   # `untrusted` retired in v0.149.0

# 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은 사용자가 선택할 수 있는 값을 제한하며 사용자가 재정의할 수 없는 강제 제약 계층입니다. 관리자 요구 사항 규칙은 확인을 요청하거나 금지하는 데만 사용할 수 있으며, 사용자 확인 없이 허용할 수는 없습니다.

macOS MDM 구성

com.openai.codex 환경 설정 도메인을 사용하여 MDM으로 배포합니다.21 Codex는 표준 macOS MDM 페이로드(Jamf Pro, Fleet, Kandji 등)를 지원합니다. TOML을 줄 바꿈 없이 base64로 인코딩하세요.

키 용도
config_toml_base64 Base64로 인코딩된 관리형 기본값(사용자가 변경할 수 있는 초기값)
requirements_toml_base64 Base64로 인코딩된 관리자 강제 요구 사항(사용자가 재정의할 수 없음)

우선순위(높은 순서부터):

  1. macOS 관리형 환경 설정(MDM)
  2. 클라우드에서 가져온 요구 사항(ChatGPT Business / Enterprise)
  3. /etc/codex/requirements.toml(로컬 파일 시스템)

클라우드 요구 사항은 설정되지 않은 요구 사항 필드만 채우므로, 우선순위가 더 높은 관리형 계층이 항상 우선합니다. 클라우드 요구 사항은 최선형 방식으로 적용됩니다. 가져오기가 실패하거나 시간 초과되면 Codex는 클라우드 계층 없이 계속 실행됩니다.

OpenTelemetry 통합

Codex는 표준 OTel 환경 변수에서 OpenAI API 호출까지 OpenTelemetry 추적 컨텍스트 전파를 지원합니다. 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_* 환경 변수가 적용됩니다(엔드포인트, 서비스 이름, 리소스 속성).
  • 추적 컨텍스트가 Codex를 거쳐 API 호출까지 전파되므로 엔드투엔드 관측이 가능합니다.
  • 리소스 속성을 사용하여 팀, 환경 또는 프로젝트별로 추적에 태그를 지정할 수 있습니다.
  • 프롬프트 및 도구 로깅을 활성화할 때는 개인정보 보호 요구 사항을 고려하세요. 추적에 코드 조각이 포함될 수 있습니다.
  • 구성 가능한 OpenTelemetry 추적 메타데이터(v0.130.0 이상). 이제 codex-otel crate는 표준 OTEL_RESOURCE_ATTRIBUTES 범위 외에도 구성 가능한 추적 메타데이터를 제공합니다. 따라서 관리자는 호출할 때마다 OTEL_RESOURCE_ATTRIBUTES를 처음부터 다시 구성하지 않고도 조직별 항목(비용 센터, 프로젝트 ID, 티켓 참조)으로 추적에 태그를 지정할 수 있습니다. 같은 릴리스에 포함된 더욱 상세한 검토 및 피드백 분석 기능과 함께 사용하면 CLI, app-server 및 remote-control 세션 전반에서 디버깅과 분류를 통합할 수 있습니다.91

엔터프라이즈 액세스

  • ChatGPT Business / Enterprise / Edu: 조직 관리자가 액세스를 제어하며, 클라우드에서 가져온 요구 사항이 자동으로 적용됩니다. 사용 중인 신원 제공업체(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을 사용합니다.

데이터 처리 및 규정 준수: - OpenAI의 Business/Enterprise/API 약관에 따라 API 입력과 출력은 학습에 사용되지 않습니다. - 데이터 보존 위치와 관련하여 OpenAI API 트래픽은 기본적으로 미국 기반 인프라를 통해 전송됩니다. 유럽 연합 내 데이터 보존이 필요한 경우 OpenAI Enterprise 영업팀에 문의하세요. - 세션 기록은 로컬에 저장되며, 기기 외부로 전송되는 것은 API 호출뿐입니다. - ChatGPT Enterprise는 SOC 2, GDPR, CCPA를 비롯한 규정 준수 체계를 지원합니다.

배포 전략

조직에는 다음과 같은 단계적 배포를 권장합니다.

  1. 시범 운영(1~2주 차): requirements.toml로 read-only 샌드박스, on-request 승인 및 cached 웹 검색을 강제 적용하여 선임 엔지니어 3~5명에게 배포합니다. AGENTS.md 패턴과 MCP 서버 요구 사항에 대한 피드백을 수집합니다.
  2. 팀 확대(3~4주 차): 전체 팀으로 배포 범위를 확대합니다. 팀 표준 config.toml을 MDM 또는 저장소를 통해 배포합니다. 신뢰할 수 있는 저장소에는 workspace-write 샌드박스를 활성화합니다.
  3. CI 통합(5~6주 차): 자동화된 PR 검토 및 테스트 생성을 위해 CI/CD 파이프라인에 codex-action을 추가합니다. 비용을 예측 가능한 수준으로 유지하려면 --ephemeral을 사용합니다.
  4. 조직 전체(2개월 차 이후): 승인된 MCP 서버, 샌드박스 정책 및 모델 허용 목록을 requirements.toml로 강제 적용하여 MDM을 통해 배포합니다.

감사 패턴

Codex 사용량을 추적하고 규정 준수를 강제 적용합니다.

  • OpenTelemetry 추적: 팀별 API 호출량, 토큰 사용량 및 지연 시간을 모니터링합니다.
  • 세션 영구 저장: 규정 준수 검토를 위해 ~/.codex/sessions/을 감사합니다. 민감한 환경에서는 --ephemeral로 비활성화하세요.
  • MCP 신원 강제 적용: requirements.toml은 차단된 서버 연결 시도를 기록합니다. 승인되지 않은 도구 사용 여부를 검토하세요.
  • Git 감사 기록: Codex의 모든 파일 변경 사항은 표준 git을 거칩니다. 브랜치 기록과 PR 차이를 통해 검토하세요.

모범 사례 및 안티 패턴

프롬프트 작성 패턴

  1. 제약 조건 중심 프롬프트: 먼저 경계를 명시합니다. “API 계약은 변경하지 마세요. 내부 구현만 리팩터링하세요.”
  2. 구조화된 재현 단계: 모호한 설명보다 번호를 매긴 단계가 더 나은 버그 수정 결과를 만듭니다
  3. 검증 요청: “린트와 관련된 최소 범위의 테스트 모음을 실행하세요. 실행한 명령과 결과를 보고하세요.”로 끝냅니다
  4. 파일 참조: 특정 파일을 컨텍스트에 첨부하려면 @filename을 사용합니다
  5. 결과 중심 반복 작업: “구현하고, 테스트를 실행하고, 실패를 수정하며, 모든 테스트를 통과한 뒤에만 중단하세요.” Codex는 완료될 때까지 반복합니다

테스트 철학

커뮤니티에서는 테스트 중심의 AI 협업 방식에 의견이 모이고 있습니다:22

  • 완료 여부를 판단하는 기준으로 테스트를 미리 정의합니다
  • 테스트를 통과할 때까지 Codex가 반복하도록 합니다(실패 → 성공 → 리팩터링)
  • Tiger Style 프로그래밍 패턴을 도입합니다
  • 패치를 요청할 때 정확한 파일 내용을 제공합니다. Codex는 AST 기반의 유연한 패치가 아니라 엄격한 일치 방식을 사용합니다

컨텍스트 관리 모범 사례

  • 웹 검색에 의존하기보다 품질 좋은 로컬 문서를 제공합니다
  • 목차와 진행 상황 파일을 포함한 구조화된 마크다운을 유지합니다(“점진적 공개”)
  • 패치 실패를 방지하려면 추적되는 모든 파일의 줄바꿈 형식(LF와 CRLF)을 통일합니다
  • 긴 지침은 컨텍스트에서 밀려날 수 있으므로 AGENTS.md는 간결하게 유지합니다

Git 작업 흐름

  • 익숙하지 않은 저장소에서 Codex를 실행하기 전에 항상 새 브랜치를 만듭니다
  • 직접 편집하는 대신 패치 기반 작업 흐름(git diff / git apply)을 사용합니다
  • Codex의 제안을 코드 리뷰 PR처럼 검토합니다
  • 커밋하기 전에 /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%를 넘었다고 표시될 때 압축합니다
CI에서 플래그십 모델 실행 일상적인 검사에 사용하기에는 비용이 많이 듦 gpt-5.6-luna와 low 추론을 사용하는 ci 프로필을 만듭니다

컨텍스트 관련 안티 패턴

안티 패턴 실패하는 이유 해결 방법
범위가 정해지지 않은 “모든 것을 탐색하세요” 프롬프트 Codex가 수십 개의 파일을 읽으며 관련 없는 코드에 컨텍스트를 소모함 특정 파일로 범위를 제한합니다: “src/auth/login.py와 tests/test_auth.py를 검토하세요”
프로젝트에 AGENTS.md가 없음 Codex가 프로젝트 구조를 파악하는 데 여러 차례의 상호작용을 낭비함 주요 경로, 규칙, 테스트 명령을 담은 20줄 분량의 AGENTS.md를 추가합니다
전체 디렉터리 첨부 관련 없는 파일로 컨텍스트가 넘쳐남 Codex에 필요한 파일만 @filename으로 첨부합니다

작업 흐름 관련 안티 패턴

안티 패턴 실패하는 이유 해결 방법
main에서 직접 작업 안전장치가 없으며 위험한 편집을 되돌리기 어려움 Codex를 시작하기 전에 항상 기능 브랜치를 만듭니다
커밋 전에 /diff를 건너뜀 Codex가 의도하지 않은 변경을 했을 수 있음 모든 작업이 끝난 뒤, 커밋하기 전에 /diff를 검토합니다
테스트 출력 무시 실패를 지적하지 않으면 Codex가 실패한 상태에서도 반복 작업을 계속함 프롬프트에 “테스트를 실행하고 모두 통과한 뒤에만 중단하세요”를 사용합니다
대화를 전혀 포크하지 않음 한 번 잘못된 방향으로 진행하면 전체 컨텍스트가 오염됨 위험한 탐색 전에는 /fork를 사용하고 잘못된 브랜치는 폐기합니다

프롬프트 관련 안티 패턴

안티 패턴 실패하는 이유 해결 방법
“버그를 수정하세요”(컨텍스트 없음) Codex가 어떤 버그인지 추측하며 모든 파일을 읽음 “src/api/handler.py:42의 TypeError를 수정하세요. 인증되지 않은 경우 user.name이 None입니다”
한 메시지에 여러 작업을 담은 프롬프트 Codex가 작업을 혼동하고 일부를 놓침 메시지마다 하나의 작업만 요청하고, 조정 모드(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-6-luna \
  "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 (v0.150.0부터 12개 이벤트: PreToolUse, PermissionRequest, PostToolUse, PreCompact, PostCompact, SessionStart, SessionEnd, UserPromptSubmit, SubagentStart, SubagentStop, Stop, Interrupt; Interrupt가 추가되기 전인 v0.149.1에서는 11개; 이름은 동일하며 hooks.json 또는 인라인 TOML 사용)124132
하위 에이전트(Task 도구) 하위 에이전트(내부 기능, 최대 6개, 사용자에게 표시되는 Task 도구에 해당하는 기능 없음)
/compact /compact (동일)
/cost /status (토큰 사용량 표시)
모델: Opus/Sonnet/Haiku 모델: gpt-6.1-sol / gpt-6-astra / gpt-6-luna (현재 GPT-6 세대, GPT-6.1 Sol은 v0.159.1부터 번들로 제공되는 기본 CLI), gpt-6-sol 및 gpt-5.6 Sol/Terra/Luna도 계속 사용할 수 있으며 gpt-5.5는 2026년 10월 14일에 Codex에서 지원 종료
claude --resume codex resume
권한 규칙 Sandbox modes + approval policies
settings.json의 MCP 설정 config.toml의 MCP 설정

알아 두어야 할 주요 차이점:

  • 샌드박스는 운영체제 수준에서 작동합니다: Codex는 컨테이너가 아니라 Seatbelt와 bubblewrap + seccomp를 사용합니다. 제한은 애플리케이션 계층 아래의 커널 수준에서 적용됩니다.
  • hooks는 Claude Code의 이벤트 이름을 공유합니다: Codex는 v0.150.0부터 12개의 hook 이벤트(PreToolUse, PermissionRequest, PostToolUse, PreCompact, PostCompact, SessionStart, SessionEnd, UserPromptSubmit, SubagentStart, SubagentStop, Stop, Interrupt)를 등록합니다. Interrupt가 추가되기 전인 v0.149.1에서는 11개였습니다. 이러한 이벤트는 hooks.json이나 인라인 [[hooks.<Event>]] 테이블에서 설정하므로, 대부분의 Claude Code hook 설정은 JSON을 옮기고 신뢰하도록 승인하면 이전할 수 있습니다. 차이점도 있습니다. 관리형이 아닌 모든 hook은 실행 전에 /hooks에서 검토하고 신뢰하도록 승인해야 하며, prompt와 agent 핸들러는 구문 분석되지만 실행되지 않습니다. 또한 이 12개에 포함되지 않는 Claude Code 이벤트(예: Notification)에는 대응 이벤트가 없으므로 AGENTS.md 지침이나 skills로 처리해야 합니다.124
  • 하위 에이전트 v2(v0.117.0): 이제 하위 에이전트는 경로 기반 주소(예: /root/agent_a)를 사용하며, 구조화된 에이전트 간 메시징과 에이전트 목록 조회를 지원합니다.75 이는 기존 기능을 확장한 것으로, 동시에 최대 6개를 실행할 수 있습니다(v0.91.0에서 12개에서 6개로 축소됨). 다중 에이전트 역할은 config를 통해 계속 맞춤 설정할 수 있습니다(v0.104.0 이상).47 v0.105.0에서는 진행 상황 추적 및 예상 완료 시간과 함께 여러 행으로 작업을 분산하는 spawn_agents_on_csv가 추가되었습니다.61 Codex에는 사용자가 직접 위임할 수 있는 Claude Code의 명시적인 Task 도구 사용자 경험이 여전히 없습니다. 위임 패턴에는 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(PreToolUse, PostToolUse, Stop 및 그 외 8개)124125
Copilot SDK Codex SDK (TypeScript)
코딩 에이전트 워크플로 샌드박스 및 승인 제어 기능을 갖춘 Codex 에이전트 + cloud tasks

얻을 수 있는 기능: - 운영체제 수준의 샌드박스(Seatbelt/bubblewrap — 컨테이너 기반과 달리 커널에서 강제 적용) - codex apply를 사용한 cloud task 위임 - 워크플로 전환을 위한 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      ║
║  /worktree     Isolated worktree checkout (default: 0.156.0)  ║
║  /voice        Live voice convo (default: 0.156.0, F8)        ║
║  /tui          Fullscreen/scrollback (default: 0.157.0)       ║
║  /daemon       Background server (--no-daemon to skip)        ║
║  /vim          Vim: R /? u^R /hooks       Browse/toggle hooks ║
║  /recap        Summarize now (auto recap: tui.auto_recap)     ║
║  /init         AGENTS.md scaffold                             ║
║  /mcp          MCP tools     /skills      Invoke skills       ║
║  /ps           Background    /personality Style               ║
║  /permissions  Approval mode /statusline  Footer config       ║
║  /fast         Fast mode (default on: GPT-6 Sol, Luna)        ║
║  /copy         Copy picker: response/code/quote               ║
║  /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               ║
║  codex mcp-server                 REMOVED 0.154.0; app-server ║
║                                                               ║
║  PLUGINS                                                      ║
║  codex plugin marketplace add <src>     Add marketplace       ║
║  codex plugin marketplace upgrade       Upgrade marketplaces  ║
║  codex plugin list                      List incl. remote     ║
║                                                               ║
║  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    Writes: workspace + /tmp; reads: broad    ║
║  danger-full-access Full machine access                       ║
║                                                               ║
║  APPROVAL POLICIES                                            ║
║  on-request    Prompt for boundary violations                 ║
║  never         No prompts                                     ║
║                                                               ║
║  MODELS (Sep 2026)                                            ║
║  gpt-6.1-sol           Complex coding; bundled default        ║
║  gpt-6-astra           Hardest end-to-end work                ║
║  gpt-6-luna            Focused, high-volume tasks             ║
║  gpt-6-sol             Previous-generation Sol                ║
║  gpt-5.6-sol/-terra/-luna  Older; available in rollout        ║
║  gpt-5.5               Leaves Codex Oct 14, 2026              ║
║                                                               ║
╚═══════════════════════════════════════════════════════════════╝

변경 이력

날짜 버전 변경 사항 출처
2026-10-23 가이드 v2.84: Codex 0.164.0 안정 버전(10월 23일; npm latest)은 0.164.0-alpha.11에 릴리스 커밋 1개를 추가해 출시했으며, v0.163.0 이후 커밋 330개가 포함됩니다. bedrock_setup_wizard, incremental_tools, mcp_oauth_refresh_coordination 플래그 3개가 기본 활성화되고 안정 단계로 전환됩니다. worktrees, realtime_conversation, stable_environment_tools, transcript_v2는 제거됩니다(앞의 2개는 기능이 활성화된 상태로 유지됩니다). 새 섹션에서는 /presets, /model과 /permissions의 인라인 인수, 전체 화면 대화 기록의 이미지 미리보기, 기업에서 관리하는 MCP 권한 부여, 자격 증명 마스킹(플래그는 아직 비활성화 상태), Bedrock 마법사, 압축 및 재개 관련 수정, Windows 프록시 인증, 디스크 정리를 다룹니다. /presets 행을 추가하고 /model과 /permissions 행을 업데이트했으며, TL;DR의 최신 안정 버전 문장이 새 버전을 가리키도록 수정했습니다. 알파 버전은 0.165.0-alpha.1(10월 23일)이며, reasoning_effort_override가 안정 단계로 전환되고 기본 활성화됩니다. 194195
2026-10-17 가이드 v2.83: Codex 0.163.0 안정 버전(10월 15일; npm latest)은 정규 릴리스 계열과 별도로 나온 0.163.0-alpha.10.2를 기반으로 출시했으며, v0.162.1 이후 커밋 232개가 포함됩니다. cli_daybreak와 code_mode_interrupt 플래그 2개가 기본 활성화되고 안정 단계로 전환됩니다. api_key_cyber_access_programs가 활성화되며, 패치된 zsh와 함께 shell_zsh_fork와 unified_exec_zsh_fork가 제거됩니다. 새 섹션에서는 검색 가능한 /config 패널, /keymap의 리더 키(Ctrl+X; 음성 음소거는 F9로 이동), /daemon 재시작, 읽기 전용 도구의 병렬 실행, 스레드 재개 권한, 프록시 DNS 검사, Windows 붙여넣기, 패키지 크기 축소를 다룹니다. 정정: 8곳에서 Linux 파일 시스템 샌드박스를 Landlock으로 표기했습니다. 그러나 rust-v0.163.0 태그의 크레이트 README는 파일 시스템 및 네임스페이스 격리에 bubblewrap을, 여기에 seccomp를 함께 사용하며 Landlock은 레거시로 유지한다고 설명합니다(PR #52610은 “적용 방식을 변경하지 않고” 이름에 Landlock이 들어간 타입의 이름을 변경했습니다). 이에 해당 표기를 bubblewrap + seccomp로 수정했습니다. /config 행을 추가했으며(기존 /debug-config 행에는 /config가 없다고 설명되어 있었습니다), 여전히 v0.162.1을 가리키던 TL;DR의 최신 안정 버전 문장을 수정했습니다. 알파 버전은 0.164.0-alpha.3(10월 17일)이며, 해당 태그에서 worktrees와 realtime_conversation은 기능이 활성화된 상태로 유지되면서 제거된 것으로 표시됩니다. 192193
2026-10-14 가이드 v2.82: 알파 채널 정보를 정정했으며, 새 안정 버전은 없습니다(npm latest는 0.162.1 유지). alpha는 0.163.0-alpha.11입니다(GitHub 기준 10월 14일 03:27 UTC). v2.81에서 alpha.9를 최신 버전으로 표기했을 때는 이미 alpha.10(10월 13일 19:04 UTC)이 출시된 상태였습니다. 현재 상태 요약 상자와 안정성 안내에 이를 반영했습니다. 191
2026-10-13 가이드 v2.81: 알파 채널 안내만 업데이트했으며, 새 안정 버전은 없습니다(npm latest는 0.162.1 유지). 10월 13일에 alpha가 0.163.0-alpha.5에서 alpha.9로 변경되었습니다(GitHub 기준 alpha.8은 13:14 UTC, alpha.9는 15:47 UTC). 현재 상태 요약 상자와 안정성 안내에 이를 반영했습니다. 190
2026-10-11 가이드 v2.80: Codex 0.161.0(10월 7일), 0.162.0(10월 8일), 0.162.1(10월 9일)을 반영했습니다. 기본값 1개가 변경됩니다. 0.162.0부터 instant_interrupt가 활성화됩니다(instant_interrupt = false로 비활성화할 수 있습니다). API 키를 통한 모델 검색은 0.161.0부터 활성화됩니다. 0.161.0은 /mcp login <name>, 음성 장치 선택, 선택적으로 활성화하는 Daybreak 플래그(cli_daybreak, /daybreak, codex exec --cyber-access-program), Bedrock 멀티 에이전트 V2를 추가합니다. 이 버전의 GPT-6.1 Sol 안내는 0.159.1 카탈로그 내용을 반복하며, 해당 태그에서 카탈로그는 바이트 단위로 동일합니다. 0.162.0은 모델용 worktree 도구, Command Center 고정(p), Ctrl+Insert를 통한 대화 기록 복사, tui.mouse_scroll_speed, 제공자의 capabilities, ultrafast_mode 활성화 조건을 추가하고 apply_patch_preserve_line_endings를 제거합니다. 0.162.1은 TUI 충돌과 백그라운드 서버의 기능 불일치로 인한 시작 실패를 수정합니다. 현재 상태 요약 상자, 설명, 버전 예시, 설정 레퍼런스, slash commands 표, worktree 및 제공자 섹션, 문제 해결, 안정성 안내에 이를 반영했습니다. alpha는 0.163.0-alpha.5입니다. 186 187 188 189
2026-10-06 가이드 v2.79: Codex 0.159.3(9월 30일), 0.160.0(10월 1일), 0.160.1(10월 5일)을 반영했습니다. 세 버전 모두 기본값을 변경하지 않습니다. 내장 카탈로그는 0.159.1과 동일하며, GPT-6.1 Sol이 기본 모델로 유지됩니다. 0.159.3은 선택적으로 사용할 수 있는 계정 보안 알림을 추가합니다. 0.160.0은 선택적으로 활성화하는 Guardian 플래그 2개인 기록 조회(guardian_conversation_history_tools와 auto_review 키 2개) 및 인계 정보를 반영하는 루트 컨텍스트를 추가합니다. 프로젝트 없는 세션, Command Center 페이지 이동, X11 가운데 클릭 붙여넣기, 명시적으로 지정된 제공자 카탈로그를 최우선 기준으로 사용하는 동작, Windows 샌드박스 수정도 포함됩니다. 0.160.1은 원격 Windows MCP 시작 문제를 수정합니다. 현재 상태 요약 상자, TL;DR, 설명, 버전 예시, 설정 레퍼런스, Guardian 및 제공자 섹션, 문제 해결 행, 안정성 안내에 이를 반영했습니다. alpha는 0.162.0-alpha.16이며, 0.161 계열에는 안정 버전이 없습니다. 182 183 184 185
2026-09-30 가이드 v2.78: Codex 0.159.2(9월 29일)는 Codex가 백그라운드 프로세스와 샌드박스 내 명령을 실행할 때 콘솔 창이 잠깐 나타나는 현상을 방지하는 Windows 패치입니다. 기본값, 설정 키, 모델은 변경하지 않습니다. 현재 상태 요약 상자, TL;DR, 설명, 버전 예시가 0.159.2를 가리키도록 수정했으며, 버전 목록 맨 앞에 0.159.2 하위 섹션을 추가했습니다. 안정성 안내에는 alpha.6에 Windows 수정을 백포트한 0.160.0-alpha.6.1을 추가했습니다. 0.160 계열에는 여전히 안정 버전이 없으며, alpha는 0.161.0-alpha.4로 변경되었습니다. 기본값, 내장 및 Bedrock 기본 모델인 GPT-6.1 Sol, Fast 등급 기본값, 요금, 컨텍스트 관리, GPT-5.5 관련 날짜를 다시 확인했으며 변경 사항은 없습니다. 180 181
2026-09-29 가이드 v2.77: Codex 0.158.0(9월 28일), 0.159.0 및 0.159.1(9월 29일)을 반영했습니다. 0.159.1은 GPT-6.1 Sol을 내장 및 Amazon Bedrock 기본 모델로 지정합니다. 현재 상태 요약 상자, TL;DR, 모델 표와 참고 사항, 흐름도, 요금제·크레딧·API 표, 프로필, 추론 표, 참조 카드, Claude Code 행에 이를 반영했으며, GPT-6-Astra를 더 이상 기본 모델로 설명하지 않습니다. 0.158.0은 터미널 입력 승인, 선택 시 복사, 마우스 오른쪽 버튼 클릭 시 붙여넣기를 활성화합니다. 각 기능의 비활성화 방법도 함께 기재했습니다. 또한 Guardian의 thread_context 비활성화 옵션을 제거하며, 승인, Guardian, /tui 섹션에 이를 반영했습니다. 안정성 안내에는 0.158 계열이 0.158.0-alpha.15.4를 기반으로 안정 버전을 출시했다는 점, 0.160 계열이 alpha.6에서 멈췄다는 점, alpha가 0.161.0-alpha.2라는 점을 기록했습니다. 설정 레퍼런스에 따라 실험적 컨텍스트 관리는 사용할 수 없는 것으로 표시했습니다. 176 177 178 179
2026-09-26 가이드 v2.76: Codex 0.157.0 안정 버전(9월 25일)과 0.157.1(9월 26일)을 반영했습니다. 0.157.0은 전체 화면 대화 기록, 백그라운드 서버 자동 시작, Guardian 스레드 컨텍스트를 기본 활성화합니다. 현재 상태 요약 상자, /tui 및 /daemon 행, 참조 카드, 안정성 안내, Guardian 섹션에 각 기능의 비활성화 방법을 추가했습니다. Amazon Bedrock에 GPT-6 Sol과 Luna가 추가되고 GPT-6 Sol이 기본 모델로 지정됩니다. 모델 표와 Astra 참고 사항에 이를 반영했습니다. 내장 카탈로그는 더 이상 Astra가 실험적 컨텍스트 관리를 지원한다고 표시하지 않으며, 두 컨텍스트 섹션에 이 내용을 명시했습니다. 0.157.1에는 릴리스 노트에 나열되지 않은 Windows 수정 4개가 포함됩니다. 알파 버전은 0.159.0-alpha.4로 변경되며, 0.158 계열에는 안정 버전이 없습니다. GPT-6 모델 안내, Fast 등급 기본값, 요금, GPT-5.5 지원 종료일을 문서 및 코드와 대조해 다시 확인했으며 변경 사항은 없습니다. 174 175
2026-09-23 가이드 v2.75: Codex 0.156.1 안정 버전(9월 23일)은 모델 선택기에 GPT-6 Sol과 GPT-6 Luna를 추가합니다. 모델 표, 크레딧 및 요금제 표, API 요금, 흐름도, 프로필, 참조 카드, Claude Code 비교 행을 배포된 카탈로그와 모델 문서에 맞췄습니다. 일상적인 코딩과 복잡한 코딩에는 GPT-6 Sol, 가장 까다로운 작업에는 GPT-6-Astra(여전히 내장 기본 모델), 대량 작업에는 GPT-6 Luna를 권장하며, GPT-5.5는 10월 14일에 Codex에서 지원이 종료됩니다. 릴리스 주요 변경 사항을 현재 상태 요약, 최신 버전부터 나열한 버전별 하위 섹션, 짧은 안정성 안내로 재구성하고 근거는 각주로 옮겼습니다. 모든 음성 관련 설명을 기본 활성화로 정정했습니다. 음성, worktrees, Guardian 압축 재사용, 전체 화면 TUI의 비활성화 키를 추가했으며, /theme 행의 불일치를 해소하고 문서 반영이 늦어진 키 이름 및 worktrees 문서에 관한 설명을 정정했습니다. 최신 버전 정보는 0.156.1로, 알파 버전은 0.158.0-alpha.2로 업데이트했으며, 정규 릴리스 계열과 별도로 나온 4번째 릴리스도 반영했습니다. 171 172 173
2026-09-22 가이드 v2.74: Codex 0.156.0 안정 버전 출시(9월 22일 19:51 UTC; 19:55 UTC 기준 npm latest = 0.156.0) – 기본값 3개가 전환되었으며, 오전에 안정 버전을 건너뛰었다고 판단한 내용은 뒤늦은 릴리스 분기로 반박되었습니다. rust-v0.156.0 태그에 각 항목의 커밋이 포함되었는지 이력을 확인한 주요 변경 사항은 다음과 같습니다. 음성이 기본으로 활성화됩니다(#44921, 병합 3f59eb9). 관리형 worktrees가 기본으로 활성화됩니다(#44870, 병합 68bc536). Guardian의 부모 컨텍스트 압축 결과 재사용이 기본으로 활성화됩니다(#46522, 병합 3fd9e7e). 이에 따라 v2.71부터 유지해 온 ‘직접 활성화해야 하는 실험적 음성 기능’이라는 설명을 모든 관련 위치에서 반대로 수정했습니다. 해당 위치는 핵심 요약, /voice 행, /experimental 행, /worktree 행, /usage 행, CLI와 데스크톱 비교표의 음성 셀, 스레드 모드의 worktree 참고 사항, Guardian 섹션, 참조 카드 상자입니다. 이번 릴리스 분기에서 얻은 교훈: 비교 검증 결과, 안정 버전 0.156.0의 내용은 rust-v0.156.0-alpha.16과 정확히 같습니다(양쪽에 각각 자기 버전을 올리는 커밋만 1개씩 있습니다). alpha.16은 9월 21일 16:51 UTC에 배포되었으며, 이는 rust-v0.157.0-alpha.1이 시작된 18:08 UTC보다 77분 빠릅니다. 즉, 알파 릴리스가 이미 지나간 시점의 코드를 기준으로 브랜치를 분기하고, 9월 22일 18:39 UTC에 태그를 붙인 뒤, 0.157.0-alpha가 9차례 나온 후인 19:51 UTC에 배포했습니다. 뒤늦은 릴리스에도 분기 경계는 존재합니다. alpha.17(커밋 21개)과 alpha.18(커밋 65개)의 변경 사항은 안정 버전에 전혀 포함되지 않았습니다. v2.73의 안정 버전 건너뛰기 행은 기록으로 남기기 위해 수정하지 않았습니다. 다만 판단 원칙은 보완했습니다. 태그가 없다는 사실은 조회 시점의 상태만 입증하며, 더 높은 번호의 안정 버전이 출시된 뒤에야 특정 번호를 건너뛰었다고 확실하게 말할 수 있습니다. 관찰 목록: 15개 중 15개 출시, 철회 0개 – 테마 #46504, 표시 이름 #46503, worktree+데몬 #46498, 추론 요약 기본값 #46533, doctor 경로 진단 #46543, 음성 기능 개선 #46835/#46880, /usage 대시보드(#45763/#45764/#45765/#45766/#45768/#45769/#45770/#45772, #45767과 #45771은 애초에 PR이 아니므로 이 범위는 10개가 아닌 8개입니다) + 개선 #46863/#46864/#46866, F8 #46071, 음성 분석 #46058, Mermaid #46054/#45817, TeX를 Unicode로 표시 #45501/#45612/#46266, /daemon #45854 + --no-daemon #46088 + 자동 시작 #46117, 성격 설정 플래그 폐기 #45809, daybreakEnabled #45513(여전히 문서에 전혀 언급되지 않았습니다), Astra 별 배경 #46096입니다. 가장 큰 인터페이스 변화는 관찰 목록 밖에 있었습니다. /tui로 사용하는 선택적 전체 화면 TUI(#46883)에 대화 기록 검색 및 상세 보기 제어(#46734), 마우스 선택 및 복사(#46732/#46858), 오른쪽 클릭 복사(#46895), 링크 클릭(#46884), 경고 뷰어(#46751)가 추가되었습니다. 전체 화면 대화 기록은 여전히 기본으로 비활성화되어 있습니다(#46849). 그 밖의 새 항목: 실제로 작동하는 기반 기능인 로컬 에이전트 메시지 게시판(#46966/#46978/#46979/#46985/#46959/#46994), 하위 에이전트의 MCP 입력 요청(#46877), ToolPolicy(#46999), 명령 센터 필터 탭(#46839), 터미널 탐지 제한 시간 100ms -> 250ms(#46855), 보안 #44639/#45984/#46500/#46962입니다. /tui와 /daemon slash commands 행도 새로 추가했습니다. 문서도 같은 날 업데이트되었습니다(이번 추적 기간 중 처음입니다). 변경 이력에는 날짜가 명시된 Codex CLI 0.156.0 항목(2026-09-22)이 추가되었으며, “음성 대화가 기본으로 활성화됩니다”와 “worktree 지원이 이제 기본으로 활성화됩니다”라고 명시하여 두 기본값 전환을 공식적으로 뒷받침했습니다. 반면 참조 페이지는 뒤처져 있습니다. /experimental은 목록에 있지만 더 이상 음성을 언급하지 않으며, /usage는 목록에 있고, /voice, /tui, /daemon, --no-daemon은 여전히 모두 빠져 있습니다. features.voice/features.worktrees/features.tui 설정 키도 없고, Git worktrees 페이지에도 기본 활성화에 관한 설명이 없습니다. 새 관찰 대상은 0.157.0-alpha.10(9월 22일 22:21 UTC; 0.156.0보다 커밋 101개 추가)입니다. 가장 눈에 띄는 모델 관련 징후는 같은 날 문서에서도 확인되었습니다. GPT-6 Sol과 Luna가 카탈로그(#47332)와 Bedrock(#47347)에 추가되었으며, 문서의 “Codex 및 ChatGPT Work의 GPT-6 Sol과 Luna” 항목에서 gpt-6-sol/gpt-6-luna를 명시했습니다. 아직 출시된 어떤 안정 버전에도 포함되지 않았으므로 모델 표는 변경하지 않았습니다. 이 밖에도 기본값 전환 3개가 대기 중이며(전체 화면 대화 기록 #47178, 데몬 자동 시작 #47179, Guardian 스레드 컨텍스트 #47275), gpt-5.6-sol에서 ultrafast 등급이 제거되었습니다(#47130). 추가 기록: rust-v0.156.1은 태그로만 존재합니다(9월 23일 00:45 UTC 생성; 내용 변경 커밋 #47332 1개와 버전 증가 커밋). GitHub 릴리스도 npm 배포도 없으므로 출시된 상태가 아니라 진행 중인 상태입니다. 최신 버전 반영: 프런트매터, 핵심 요약, codex --version 예시를 0.156.0으로 갱신했습니다. 0.155.1 블록에서는 npm 최신 버전이라는 표현을 삭제했으며, 알파 버전 주의 사항의 현재 상태를 alpha.10과 latest 0.156.0의 비교로 갱신했습니다. 169 170
2026-09-22 가이드 v2.73: 0.156.0 안정 릴리스 분기는 이루어지지 않았으며, 해당 버전 계열은 건너뛰었습니다(관찰 대상 업데이트; 안정 버전 릴리스 없음; npm latest는 0.155.1 유지). v2.72에서 포착한 릴리스 집중 신호는 안정 릴리스 분기가 아닌 안정 버전 건너뛰기로 결론이 났습니다. 9월 22일 원본 소스에서 확인한 결과, rust-v0.155.1(9월 18일 20:03 UTC) 이후 프리릴리스가 아닌 GitHub 릴리스는 없었고, 태그 네임스페이스에도 rust-v0.156.0 태그가 없었으며(알파 태그 alpha.1~alpha.18만 존재하고, alpha.15와 alpha.18은 릴리스 없이 태그만 존재합니다), npm에도 0.156.0이 없었습니다(latest = 0.155.1이며 모든 플랫폼별 태그도 일치합니다). 0.156.0-alpha 계열의 마지막 배포는 9월 21일의 alpha.16(16:51 UTC)과 alpha.17(21:40 UTC)이었으며, 그 사이인 18:08 UTC에 rust-v0.157.0-alpha.1이 시작되었습니다. 새 계열은 9월 22일 12:34 UTC에 0.157.0-alpha.8에 도달하여 18시간 26분 만에 8차례 배포되었습니다. 따라서 새 버전 번호에서도 집중 배포 주기가 이어지고 있으며, npm alpha와 모든 플랫폼별 alpha-* 태그는 0.157.0-alpha.8을 가리켜 의미적 버전 순서상 다시 latest보다 앞서 있습니다. 릴리스 계열이 다음 번호로 이어졌음을 비교 검증했습니다. rust-v0.156.0-alpha.14와 rust-v0.156.0-alpha.17에는 rust-v0.157.0-alpha.8의 이력에 없는 커밋이 각각 정확히 1개 있으며, 이는 각 릴리스의 버전 증가 커밋입니다. 따라서 중단된 계열의 모든 내용 변경 커밋은 새 최신 커밋에 포함되어 있습니다(여기에는 커밋 94개가 더 있으며, 항목별 검토는 하지 않았습니다). 항목별 표본 확인 결과: #44921(음성 기본 활성화), #44870(worktrees 기본 활성화), #46522(Guardian 부모 컨텍스트 압축 기본값)는 모두 rust-v0.157.0-alpha.8의 조상 커밋이며, 안정 버전 rust-v0.155.1의 조상 커밋은 여전히 아닙니다. 따라서 출시된 안정 버전의 동작에 관한 설명은 그대로 유지합니다. 이 저장소에서 새롭게 관찰한 패턴: 릴리스 집중 기간 도중에도 버전 계열이 중단될 수 있습니다. 이에 따라 관찰 원칙상 안정 버전 승격을 다시 검증할 때는 먼저 실제 안정 버전이 어떤 번호로 출시되는지 확인합니다. 추가 기록: 정규 흐름 밖에서 세 번째로 배포된 rust-v0.155.0-alpha.16.1(9월 22일 00:20 UTC; alpha.16보다 정확히 커밋 2개 추가 – 체리픽한 #46562와 버전 증가 커밋)이 GitHub와 npm에 있지만, 이번 조회 시점에는 dist-tag가 이 버전을 가리키지 않았습니다. 관찰 문단을 0.157.0-alpha.8 상태에 맞게 다시 작성했으며, 알파 채널 주의 사항의 현재 상태도 갱신했습니다. 본문의 기준 버전은 0.155.1로 유지합니다. 안정 버전 릴리스가 없으므로 기준 버전도 바꾸지 않았습니다. 159 160
2026-09-21 가이드 v2.72: Codex 0.155.1 안정 버전 핫픽스(9월 18일 20:03 UTC, npm latest = 0.155.1) – TUI 추론 요약 기본값을 none으로 복원 – dist-tag 이상 현상 해결, 릴리스 막바지의 0.156.0-alpha.14 추적 항목 추가, 문서 변경 이력도 마침내 최신 상태로 갱신되었습니다. 핫픽스를 정확히 설명하면, rust-v0.155.0…rust-v0.155.1 비교에는 커밋이 정확히 2개(수정 커밋과 릴리스 준비 커밋) 있으며, 실제 수정은 new_thread_reasoning_overrides의 한 줄입니다. model_reasoning_summary를 설정하지 않았을 때 적용하는 대체값이 Detailed에서 None으로 바뀌었습니다. 따라서 0.155.0에서는 명시적인 설정 없이 새 로컬 TUI 스레드를 시작하면 요청에 detailed가 전송되어 추론 요약을 지원하지 않는 제공자가 요청 자체를 거부했습니다. 0.155.1은 사용자가 요청하지 않으면 해당 값을 보내지 않으며, 명시적으로 지정한 auto/concise/detailed 설정은 두 버전 모두에서 정상적으로 적용되었습니다. 동일한 변경이 main에도 #46533으로 별도 반영되어 이제 안정 버전과 0.156 계열의 동작이 일치합니다. DIST-TAG 이상 현상 해결: npm alpha는 이제 0.156.0-alpha.14를 가리키고 모든 플랫폼별 alpha-* 태그도 일치하며, 다시 시맨틱 버전 순서상 latest(0.155.1)보다 앞섭니다. 이상 현상 설명은 진행 중인 사고에서 반복되는 배포 패턴에 대한 설명으로 바뀌었습니다. 지금까지 2번 발생하고 2번 해결되었으며, 두 번 모두 안정 버전 릴리스 전후 몇 시간 사이에 일어났습니다. 버전을 명시적으로 고정하라는 조언은 유지하고 npm view @openai/codex dist-tags 사전 확인 절차를 추가했습니다. 새 추적 항목 0.156.0-alpha.14(rust-v0.156.0-alpha.2…rust-v0.156.0-alpha.14, 커밋 147개, 릴리스 본문은 여전히 내용 없는 틀만 존재): 가장 두드러진 신호는 릴리스 빈도입니다. alpha.10(9월 20일 21:18 UTC)부터 alpha.14(9월 21일 04:09 UTC)까지 7시간도 안 되는 동안 알파 버전이 5번 나왔고, alpha.9도 바로 전날 아침에 나왔습니다. 이 저장소에서 릴리스 막바지 작업이 집중될 때 나타나는 양상입니다. 해당 구간의 새 변경 사항은 테마에 맞는 강조색을 적용하는 기본 제공 TUI 테마 6개(#46504), TUI 전반의 카탈로그 모델 표시 이름(#46503), Guardian의 상위 컨텍스트 압축 결과 재사용 기본 활성화(#46522, 이 기본값 변경 자체도 별도 추적 대상), worktree 세션에서 기존 로컬 데몬 사용 지원(#46498), 새 TUI 스레드의 추론 요약 기본 비활성화(#46533), codex doctor의 범위가 제한된 파일 시스템 경로 진단(#46543), 음성 기능 개선(동작 줄이기 #46835, 일시 중단과 패킷 집중 수신 상황에서의 재생 #46880), /usage 대시보드 개선(탐색 및 키보드 도움말 #46863, 마우스 탐색 #46866, 읽던 위치를 유지하는 보고서 레이아웃 #46864)입니다. 기본 활성화 변경 #44921(음성)과 #44870(worktrees)은 안정 버전 rust-v0.155.1에 포함된 조상 커밋인지 다시 확인했으며, 여전히 조상 커밋이 아닙니다. 따라서 본문의 음성 기능은 사용자가 직접 켜는 실험적 기능이고 worktrees는 기본 활성화되지 않는다는 설명을 유지합니다. 문서 갱신으로 v2.71 참고 사항 대체: 문서 변경 이력에 이제 Codex CLI 0.155.0(2026년 9월 17일)과 0.155.1(2026년 9월 18일)의 날짜별 항목이 실렸으므로, “0.155.0이 없고 문서가 9월 14일 이후 변경되지 않았다”는 설명은 더 이상 유효하지 않습니다. 0.155.0 항목은 음성 기능을 “/experimental을 통해 활성화”한다고 설명하며, 이는 사용자가 직접 켜야 한다는 이 가이드의 설명을 뒷받침하는 공식 근거입니다. CLI의 /voice 명령 자체는 여전히 문서에 없으며, 가이드에도 이를 명시했습니다. slash commands 참조에는 /worktree가 있지만 /voice와 /experimental은 모두 없습니다. 한편 문서의 “음성” 기능 페이지는 별도 환경인 데스크톱 앱의 ChatGPT Voice를 다룹니다. 스캔 오류 수정 적용: 스캔은 alpha.10부터 alpha.14까지의 집중 릴리스 구간을 “약 30시간”으로 설명했지만, 스캔이 제시한 타임스탬프 간격은 6시간 50분입니다. 약 28시간이라는 수치는 alpha.10부터 alpha.14까지(릴리스 5회)가 아니라 alpha.9부터 alpha.14까지(릴리스 6회)에 해당합니다. 가이드에는 검증된 수치인 7시간 미만을 사용합니다. 최신 버전 반영: 프런트매터, 핵심 요약, codex --version 예시를 0.155.1로 갱신하고, 0.155.0 블록에서는 npm 최신 버전이라는 표현을 삭제했습니다. 158 159
2026-09-17 가이드 v2.71: Codex 0.155.0 안정 버전(9월 17일 23:14 UTC, npm latest = 0.155.0) – 음성 기능 출시, 실험적 기능이며 기본 활성화되지 않음 – dist-tag 이상 현상 재발 및 새 0.156.0-alpha.2 추적 항목 추가. 핵심 내용을 정확히 설명하면, 실시간 대화 기록과 마이크 제어를 지원하는 /voice 대화가 안정 버전에 포함되었습니다. 지원되는 빌드에서만 /experimental을 통해 활성화할 수 있으며(#43581/#43651/#44331), 서명된 macOS 음성 리소스(#43983)와 설정 가능한 음소거 단축키(#43690)도 포함되었습니다. 한편 기본 활성화 변경(#44921 음성, #44870 worktrees)은 9월 11일에 병합되었지만 rust-v0.155.0의 조상 커밋이 아닙니다(각 항목의 조상 관계 확인 완료). 두 변경 모두 0.156.0 계열에 포함되므로 본문에서는 “기본 활성화”라는 표현 없이 사용자가 직접 켜는 실험적 기능으로 설명합니다(/voice slash commands 행 신설, /experimental 행, 음성 섹션 갱신, CLI와 데스크톱 음성 비교 셀). 안정 버전에는 다음도 포함되었습니다. MCP 사용자 확인 기능 출시 – 지원되는 Mac의 로컬 TUI 세션에서 Touch ID / Secure Enclave로 MCP 요청 확인(#43624/#43712/#43715), 워크스페이스 범위의 ID(#43524), MCP 후속 실행에서 네이티브 확인(#44346)을 지원하며, 이로써 v2.68의 안정 버전 승격 체크리스트 추적 항목을 해결했습니다(MCP 섹션에 참고 사항 추가). Windows /sandbox-add-read-dir 제거(#44259, 지속 추적 종료), worktree 관리 관련 변경(#43942/#44424/#44433, worktrees는 여전히 기본 활성화되지 않음, /worktree 행 및 스레드 모드 참고 사항), 상태 행의 실시간 추론 요약 및 완료 타임스탬프(#43558/#43921), 데몬 업데이트 일정 및 codex app-server daemon update, 재시작 후 스레드 복구(#43542/#43562/#44314), Bedrock AWS 자격 증명 명령(#44028), 안정 버전 릴리스에 맞춘 Python SDK 배포(#44067), 보안 변경 – WSL 상호 운용 기능을 통한 샌드박스 탈출(#44286), 셸 스냅샷의 자격 증명 노출(#43909/#44040), Guardian이 속한 계열의 작업 검토 한도 200,000바이트(#44060), Memory v2는 기반 작업만 포함(#43797-#43827)되었습니다. DIST-TAG 이상 현상이 더 뚜렷하게 재발했습니다. alpha는 alpha.2.5에서 또 다른 비정기 릴리스인 0.155.0-alpha.9.2로 이동했습니다(안정 버전 출시 이후인 9월 18일 03:09 UTC에 배포, Windows 샌드박스 수정 #46237/#46333을 정확히 2개 체리픽). 따라서 이제 npm i @openai/codex@alpha는 시맨틱 버전 순서상 latest보다 오래된 빌드를 설치합니다(0.155.0-alpha.9.2 < 0.155.0). 이상 현상 설명을 반복되는 패턴으로 수정했으며, 버전을 명시적으로 고정하라는 조언의 근거도 더 강해졌습니다. 새 추적 항목 0.156.0-alpha.2(rust-v0.155.0…rust-v0.156.0-alpha.2, 커밋 351개): Daybreak의 첫 구체적인 코드 구현 – 스레드 시작 시 daybreakEnabled(#45513, 공개 문서는 여전히 전무) – 및 확인된 기본 활성화 변경(#44921/#44870), 설정 가능한 F8 음성 단축키(#46071), 음성 세션 분석(#46058), /usage 계정 분석 대시보드(#45763-#45772), TUI Mermaid 렌더링(#46054/#45817), TeX 수식의 Unicode 표현(#45501/#45612/#46266), /daemon 메뉴(#45854), –no-daemon(#46088), 사용자가 직접 켜는 백그라운드 서버 자동 시작(#46117), 성격 플래그 폐지(#45809), Astra 입력창의 별빛 배경(#46096), 광범위한 Windows 샌드박스 프로비저닝 작업이 포함됩니다. 문서: 변경 없음 – 모델 페이지와 변경 이력은 9월 14일 이후 그대로이며, 문서 변경 이력에 0.155.0 릴리스가 없고 음성 기능 발표도 어디에도 없습니다. 이번 출시는 CLI에만 해당하는 실험적 기능 출시이며, 가이드에도 그렇게 명시했습니다. 최신 버전 반영: 프런트매터, 핵심 요약, codex –version 예시를 0.155.0으로 갱신했습니다. 156 157
2026-09-16 가이드 v2.70: 0.155.0-alpha 관찰 구간 alpha.6 -> alpha.10의 변경 사항 + ALPHA DIST-TAG 이상 현상(관찰 메모 업데이트; 안정 버전 출시 없음; npm latest는 0.154.0 유지). 운영자가 먼저 확인해야 할 사항: npm의 alpha dist-tag가 현재 0.155.0-alpha.2.5를 가리킵니다(9월 16일 13:17 UTC 게시). 이는 이전 alpha.2를 기반으로 별도 분기해 빌드한 버전으로, semver상 alpha.6-alpha.10 계열보다 낮습니다. 현재 npm i @openai/codex@alpha를 실행하면 alpha.3 이후의 모든 기능이 빠진 빌드가 설치됩니다. alpha 채널 사용자는 태그가 변경될 때까지 버전을 명시적으로 고정해야 합니다. alpha.2 대비 6개 커밋을 비교하면 음성 기능 출시를 위한 패키징 리허설에 해당합니다(공개 Cygwin 소스 가져오기와 Linux 전용 단계를 포함한 스테이징 커밋 3개, Rust 릴리스에 선택적으로 프로비저닝된 macOS 패키지 포함 #45345, 권한을 높여 프로비저닝한 후 Windows 샌드박스가 갱신되지 않는 문제 수정, 버전 번호 상향). 의도적인 스테이징이든 태그 지정 실수든 이것이 현재 npm의 상태이며, 음성 기능 기본 활성화(#44921, 이미 이 계열의 주요 위험 요소)가 출시를 앞두고 있다는 강력한 뒷받침 근거입니다. 관찰 구간 자체는 9월 15일 21:09 UTC부터 9월 16일 04:20 UTC까지 alpha 4개이며, rust-v0.155.0-alpha.6…rust-v0.155.0-alpha.10에 커밋 65개가 포함됩니다(0.154.0부터 전체 계열을 비교하면 448개). 이 구간의 새 변경 사항: /usage의 계정 분석 대시보드(누적 차트, 요약 탭, 개인 사용자도 포함하는 주요 채팅, 접근 조건이 적용되는 요금제 사용 기록, 토큰/크레딧 표시 형식, 계정에 연결된 인증; #45739/#45742/#45763-#45772)는 사용자에게 보이는 가장 큰 신규 영역입니다. Guardian 검토기 강화(약 12개 커밋: 수명 주기/설정/승인 라우팅을 검토기 확장에 통합, 식별 헤더를 포함해 /responses로 요청 라우팅 #45736, 체크포인트 마이그레이션 시 권한 부여 근거 보존 #45782/#45789, 사용하지 않는 프로토타입 API 폐기 #45679), Windows 샌드박스 재구성(기존 설정 모드에서 구현 분리 #45737, 실행기의 샌드박스 선택과 샌드박스 수준 분리 #45730, 관리형 프록시 라우팅 #45757, app-server를 TUI 상태의 기준으로 사용 #45821/#45830, 제거 시 정리 #45799), 데몬 안정화(관리형 재시작 후 작업 지속 #45820, 복구 스냅샷에 중단된 턴 포함 #45807, 네이티브 PID 식별 정보 #45779, 고정된 패키지를 최신 안정 버전으로 복원 가능 #45780), 문서에 반영할 동작 후보(성격 기능 플래그 폐기 및 관련 설정 사용 중단 예정 처리 #45809, 세션에만 적용되는 모델/추론 선택 #45831, 스레드 시작 시 도구 허용 목록 #45711, 플러그인 설치를 루트 스레드로 제한 #45806, 이전 프롬프트 편집 시 스레드 되돌리기 #45845), 렌더링(독립된 블록 수식 표시 #45612, 범위가 제한된 Mermaid 텍스트 렌더러 #45817; V8 배열 정렬 최적화 경로 비활성화 #45760, rusty-v8 v152.2.0 아티팩트 출시와 함께 적용)가 추가되었습니다. 기존의 주요 위험 요소 3개(음성 #44921, worktrees #44870, MCP 사용자 확인 + Secure Enclave)와 #44259 제거에는 새 커밋이 없으며 상태도 그대로입니다. 다만 리허설로 인해 음성 기능을 더 시급하게 주시해야 합니다. 추가 사항: ChatGPT 로그인으로 사용하는 Codex에서 GPT-5.5 지원이 2026년 10월 14일 종료됩니다(9월 16일 실제 모델 문서 확인; gpt-5.5를 gpt-5.6-sol로 교체; OpenAI API에는 영향 없음). GPT-5.4 지원 종료 메모 옆에 한 줄로 추가했습니다. 그 외 본문은 변경하지 않았습니다(정식 출시 전). 155
2026-09-15 가이드 v2.69: Codex 0.154.0 안정 버전(9월 9일; npm latest)의 분기 시점 확인 + 새로운 0.155.0-alpha.6 관찰 계열 및 문서의 가용성 표 변경(이번 업데이트에는 연기되었던 v2.68 공개 동기화도 포함됩니다). 0.154.0은 대략 alpha.6 경계에서 분기되었습니다. rust-v0.153.4…rust-v0.154.0의 커밋 249개를 비교한 결과, alpha.7의 커밋 58개는 모두 빠져 있습니다(해시별 검증 완료; 중복 없음). 안정 버전 반영 점검 항목 3개 중 2개를 확인했습니다. codex mcp-server가 제거되었습니다(#42993; 독립 실행형 codex-mcp-server 바이너리도 제거; MCP 섹션 재작성, QRC 업데이트, 9월 5일 문서 변경 기록의 제거 항목 인용). 기존 Guardian 승인 경로도 제거되었습니다(#43462, 컨텍스트/체크포인트 정책을 중앙화한 #43458, 오래된 승인 거부 #43442, 동작 검토 한도를 200,000바이트로 늘린 체리픽 #44060 포함). MCP 사용자 확인(#43712/#43715)과 Secure Enclave 서명(#43624)은 출시되지 않았습니다. 3개 모두 alpha.7 제외 목록에 있으며 0.155 계열에 포함됩니다. 독자가 사용자 확인을 0.154의 동작으로 오해하지 않도록 명시했습니다. 음성 TUI의 정식 전환(#43581), Memory v2, 데몬 자동 업데이트 설정, 추론 노력 수준 고정도 제외되었습니다. 안정 버전으로 출시되어 본문에 반영한 항목: 실험적 관리형 worktrees(#42196/#42366/#42652/#43069/#43120/#43286; /worktree slash commands 행과 스레드 모드 메모 추가), 자유 형식 비동기 사용자 메시지 + TUI(#42354/#42891/#42894/#42897), Windows 샌드박스 프로비저닝(네이티브 MXC 어댑터 #42841을 포함한 약 15개 커밋) + Windows app-server 데몬(#42405) + 관리형 데몬 업데이트(#42392), 원격 권한 프로필(#42453/#43340), 모델 기능에 따른 컨텍스트 접근 제한(#43147; 컨텍스트 관리 업데이트), 음성 런타임/호스트 인프라만 포함(#42676/#43097/#43248; 실제 TUI 기능은 alpha 전용임을 정확히 명시), 안정 버전 코드에서 처음 나타난 Daybreak 참조(#42667/#42854; 공개 문서는 여전히 없음)입니다. 또한 v2.68에서 “변동 없음”으로 분류한 3개 항목이 모두 출시되었으므로 상태를 정정했습니다. Vim R 바꾸기 모드(#42194/#42584; /vim 행 + QRC), 실시간 압축 상태(#42319), 신뢰 확인 전에 PATH 도우미가 실행되는 문제의 보안 수정(#42324, macOS 터미널 입력 주입 방어 강화 #42590 포함)입니다. 문서 변경 사항(learn.chatgpt.com, 모두 2026년 9월 15일 재검증): 모델 가용성 표가 이제 Codex 클라우드에서 Astra를 사용할 수 있음으로 표시됩니다. 이에 따라 모델 표, Astra 메모, 146에 있던 “Sol 유지”라는 기존 클라우드 설명을 수정했습니다. 추론 단계(Low, 기본값 Medium, High, Extra high, Max, Ultra)는 단계별 선택기 설명과 SDK의 뒷받침 근거로 재확인했습니다. Python SDK 0.154.0(9월 10일)에는 max와 ultra 노력 수준 값이 추가되었습니다(#39662). 6개 옵션의 Power 사전 설정 매핑과 컨텍스트 간 차이에 관한 메모는 문구까지 그대로임을 재확인했습니다. 새로운 0.155.0-alpha.6 관찰 계열(9월 10일 시작; 6일간 alpha 12개 게시; 간략한 릴리스 본문; 비교 대상 커밋 384개): 이 계열에서 음성과 worktrees가 기본 활성화되었습니다(#44921/#44870). 사용자 확인 확대(#44613/#44346/#44877), 재시작 후에도 데몬 스레드 유지(#44283/#44299/#44314), 스레드 시작 시 daybreakEnabled(#45513), 기업용 MCP(#44832/#45459/#44318), Windows /sandbox-add-read-dir 제거(#44259)가 포함됩니다. 최신 버전 반영: TL;DR, 프런트매터, codex –version 예시를 0.154.0으로 변경했습니다. 152 153 154
2026-09-08 가이드 v2.68: 0.154.0-alpha.7 관찰 메모 갱신(메모만 업데이트, CLI 릴리스 없음, 공개본 동기화 연기). 0.154.0-alpha 계열이 alpha.6 -> alpha.7로 진행되었습니다(9월 8일 17:44 UTC 게시, npm alpha dist-tag도 함께 이동, 0.153.4 이후 안정 버전 릴리스 없음, 릴리스 본문은 여전히 빈 틀뿐이므로 비교 내역이 유일한 출처, alpha.6…alpha.7 비교에 커밋 58개). 안정성 메모의 관찰 목록을 alpha.7 상태에 맞춰 다시 작성했습니다. alpha 계열에서 기반 구현을 넘어 활성화된 기능: TUI의 실시간 WebRTC 음성 대화(#43581 및 개선 커밋 9개: 음소거 단축키와 표시기 #43651, 음소거 설정 #43690, 플립식 대화 기록 애니메이션 #43656/#43699, 음성 프롬프트 스타일링 + 작업 공간 파일 링크 #43676, 입력창 음성 표시줄 #43683, 미터 안정화 #43695, 시계 동기화 비활성화 #43704, 회귀 테스트 보강 #43645) – 이제 런타임의 뼈대 수준을 넘어 실제 제공되는 TUI 기능입니다. 지원 기기에서 MCP 사용자 확인 활성화(#43712 TUI, #43715 번들 TUI, 기반 구현: macOS Secure Enclave 서명 #43624, 작업 공간 범위의 신원 #43524, 공급자 추상화 #43547, app-server 연동 #43568, TUI 프롬프트 #43702, 관리 정보 기록 #43708) – 안정 버전에 반영되면 문서에 명시된 동작이 바뀌므로 #42993(mcp-server 제거), #43462(기존 Guardian 경로 제거)와 함께 안정 버전 승격 점검 목록에 추가했습니다. alpha.7에는 이 두 변경을 되돌리는 커밋이 없습니다. 새 관찰 대상: Memory v2(격리된 저장소를 사용하는 메모리 버전 설정 #43797, 이중 기록 + 준비 상태 보고 #43827, 사람이 제공한 근거 우선 처리 #43799, 요약만 추출 #43800, 기록 측 청크 분할 #43808, 통합/읽기 프롬프트 #43813), 관리형 app-server 데몬 자동 업데이트(버전 고정 유지 #43521, 관리형 시작 시 업데이터 실행 #43529, 설정 지원 #43542, 명시적 업데이트 명령 #43562, PID 식별 #43552, 종료 유예 시간 #43572, 버전 비교 + 이전 서비스 경고 #43619/#43622, 알림 설정 #43698). 진행 중: Guardian v2 컨텍스트 레지스트리 리팩터링(점수 지연 할인 #43527, 동기식 검토기 #43570 등을 포함한 커밋 12개), 설정 재정의 시 추론 노력 고정 #43795 및 압축 후에도 유지 #43796, 분기 시 버전 유지 #43540/#43545, 모델 카탈로그에서 기본 지침 제외 #43604. 변화 없음: Windows 샌드박스 프로비저닝, 비동기 메시지 TUI 관련 작업군(일반적인 개선만 진행), 원격 권한 프로필, Daybreak(언급 없음), Vim 바꾸기(#42194), 실시간 압축 상태(#42319), PATH 도우미 신뢰(#42324). 번역 작업으로 공개본을 유지하는 동안 관찰 내역만 정리했으며, 공개본 동기화는 다음 배포 업데이트로 연기합니다. 150 151
2026-09-07 가이드 v2.67: 0.154.0-alpha.6 관찰 메모 재작성 + 문서에 게시된 Power 프리셋 매핑(메모만 업데이트, CLI 릴리스 없음). 0.154.0-alpha 계열이 alpha.3 -> alpha.6로 진행되었습니다(9월 7일 18:03 UTC 게시, alpha.4/alpha.5 태그는 존재하지만 미게시, npm alpha dist-tag = 0.154.0-alpha.6, alpha.3…alpha.6 비교에 커밋 147개, 릴리스 본문은 빈 틀뿐이므로 비교 내역이 유일한 출처). 안정성 메모의 관찰 목록을 alpha.6 상태에 맞춰 다시 작성했습니다. 진행 사항: 관리형 worktrees(#42196)가 전반적인 기능으로 확장되었습니다(#42652, #43069, #43120, #43279, #43286, #43298). 자유 형식 비동기 메시지(#42354)는 이제 PR 6개로 구성된 TUI 작업군입니다. 네이티브 음성 런타임 작업도 활발히 진행되었습니다(GStreamer, WebRTC, 선택적으로 활성화하는 로컬 오디오, RTP, 실시간 세션 API, 재생, Bazel 도구 체인). Windows 샌드박스 프로비저닝도 계속 진행되었으며(네이티브 MXC 어댑터 #42841 포함), 지속 가능한 추론과 TUI 환경 설정의 인접 영역에서도 작업이 이루어졌습니다. 변화 없음: Vim 바꾸기(#42194), 실시간 압축 상태(#42319), PATH 도우미 신뢰(#42324). 새 관찰 대상: 지원 중단 예정이던 codex mcp-server 명령이 alpha 계열에서 제거됨(#42993) – 안정 버전 0.154.0에 반영되면 문서에도 제거 사실을 명시해야 하므로 승격 시 다시 확인합니다. Guardian v2 전면 개편(커밋 약 25개, 기존 승인 검토 경로 제거 #43462, 오래된 승인 거부 #43442), Astra TUI 개선, 실험적 MCP 사용자 확인(#43265/#43289/#43352), 원격 권한 프로필(#43330/#43340), 세션 시작 시 모델 기능에 따라 실험적 컨텍스트 활성화 여부 결정(#43147), 문서에 없는 “Daybreak” 사용 자격 개념(#42667, #42854)도 포함됩니다. 소규모 변경: /copy 확장(#43055), jemalloc musl(#42850), 활성 작성자가 있는 세션을 재개할 때 읽기 전용 보기 제공(#43253). 문서: 모델 페이지(9월 6일 또는 그 이전에 게시, 146의 9월 5일 재접속 시에는 없었으며 9월 7일 재확인)가 Power 프리셋을 Astra 등급에 대응시키며 다음과 같이 명시합니다. “자격 요건을 충족하는 Pro, Business($100), Enterprise 계정에서는 Astra 출시와 함께 Power 옵션이 Terra Light, Sol Light, Sol Medium, Astra Light, Astra Medium, Astra Extra High로 업데이트됩니다. 옵션은 요금제와 출시 단계에 따라 다를 수 있습니다.” – ‘어떤 모델을 선택해야 합니까?’의 Astra 기록에 추가했으며, 146에 날짜를 명시한 재접속 기록을 보완했습니다. 스캐너로 변화가 없음을 확인하여 수정하지 않은 사항: Codex 클라우드에서는 여전히 Astra를 사용할 수 없으며, 서로 다른 두 추론 기본값은 여전히 정리되지 않았습니다. 컨텍스트 간 기능의 사용 자격도 여전히 Plus/Pro이고, 요금제별 사용 자격 문구도 그대로이며, 문서 변경 기록에는 9월 4일 이후 새 항목이 없습니다. 146 150
2026-09-05 가이드 v2.66: Astra 출시 상태를 최신 정보로 대체 + 실험적 컨텍스트 간 메모(메모만 업데이트, CLI 릴리스 없음). OpenAI는 X에서 9월 4일 GPT-6 Astra를 “이제 모든 Pro, Enterprise, Business Premium 사용자가 ChatGPT Work와 Codex에서 사용할 수 있습니다”라고 발표했으며, “API에서도 제공됩니다”라고 밝혔습니다. Plus와 Business에는 며칠 뒤 제공될 예정이라고 했으나, Codex 책임자 Tibo Sottiaux는 같은 날 저녁 “이제 모든 Plus와 Business 사용자에게도 Astra 배포를 완료했습니다”라고 추가로 알렸습니다. 실제 사용 권한에는 여전히 편차가 있으며(9월 5일 커뮤니티 보고: Plus 계정의 Codex에 GPT-5.6 모델만 표시됨), 모델 문서의 제공 범위 문구도 바뀌지 않았으므로 대안으로 Sol을 고정해 사용하라는 안내는 유지합니다. 핵심 요약, 개념 모델, 주요 릴리스 변경 사항의 도입부, 모델 섹션의 Astra 메모를 업데이트했으며, 출시 당일의 단계적 배포 설명은 출처를 명시한 기록으로 남겼습니다. 새 내용: 모델 섹션에 문서로 공개된 실험적 컨텍스트 간 메모에 관한 문단을 추가했습니다. “Astra는 컨텍스트 창이 바뀌어도 메모를 유지하며, 같은 작업의 이전 메시지와 도구 결과를 검색할 수 있습니다.”(Plus/Pro에서 features.context_management.experimental_mode = true로 선택적 활성화, 기본적으로 꺼짐, 출시 시점에는 Business, Enterprise 또는 API 키로 로그인한 경우 사용 불가) – v0.153.0의 동일한 설정 기능을 이제 문서에서 Astra와 연결해 설명합니다. 146 149
2026-09-04 가이드 v2.65: GPT-6-Astra 출시 + Codex 0.153.3 + 0.153.4(9월 4일 당일 패치; npm 최신 버전 = 0.153.4). OpenAI는 2026년 9월 3일 GPT-6-Astra를 발표했습니다. 일부 조직을 대상으로 단계적 배포를 시작하며(사이버 보안 프로그램 파트너 우선), 이후 “향후 며칠에 걸쳐” ChatGPT Plus/Pro/Business/Enterprise와 OpenAI API, AWS로 확대합니다(발표 내용은 CNBC, Axios, Forbes, Al Jazeera, 9to5Mac의 보도를 근거로 합니다. 수집기가 openai.com에 접근했을 때는 403 응답을 받았습니다). 공식 문서가 공개되어 인용했습니다. API 모델 페이지는 gpt-6-astra를 “가장 어려운 작업을 처음부터 끝까지 수행하도록 설계한 가장 뛰어난 모델”인 플래그십으로 소개합니다. 표준 단문 컨텍스트 요금은 MTok당 $10/$50이며(입력이 272K를 초과하면 $20/$75가 전체 요청에 적용된다고 명시), 컨텍스트 윈도는 1.05M으로 최대 입력 922K + 최대 출력 128K입니다. 지식 기준일은 2026년 4월 30일이며, GPT-5.6 Terra(균형형) + Luna(저비용형)보다 상위 모델입니다. Codex 문서는 Astra를 권장 Codex 모델로 지정하며, 사용 가능 여부는 “배포 진행 상황, 로그인 방식, 클라이언트에 따라 달라진다”고 설명합니다. 이용 대상 플랜으로 Pro/Business($100)/Enterprise를 명시하며, Codex 클라우드에서는 사용할 수 없다고 표시합니다(클라우드에서는 Sol을 계속 사용할 수 있습니다). 추론 수준은 Low-Ultra이며, 문서 페이지의 기본값은 Medium, 0.153.4 번들 카탈로그의 default_reasoning_level은 low입니다. Fast 모드 과금은 문서에 명시되어 있습니다(속도 문서에서는 Standard 크레딧의 2.5배, 요금 페이지에서는 Standard API 요금의 2배). “2배 속도”라는 설명만 카탈로그 표시 문구로 남아 있습니다. 0.153.3(19:01 UTC): Amazon Bedrock 카탈로그에 Astra를 추가했습니다(#42805, Mantle + Runtime의 글로벌/미국 경로; Bedrock 기본값은 Sol 유지 – 추적 중이던 #42619의 체리픽). Astra의 비동기 확인 질문 지침을 수정했습니다(#42809, 텍스트만 변경). 0.153.4(23:25 UTC, npm 최신 버전): 번들 카탈로그의 표시 설정이 hide -> list로 바뀌었습니다. Astra에 이미 지정된 우선순위에 따라, 모델을 명시적으로 설정하지 않으면 Astra가 번들 기본값이 됩니다(#42874 – 추적 중이던 #42607의 준비 작업을 사용자에게 보이도록 반영). 비동기 질문 지침에 도구 사용 가능 여부에 따른 조건을 추가했습니다(#42878). rust-v0.153.2…rust-v0.153.4 비교에는 이 4개 PR과 버전 증가만 포함됩니다. 추적 목록 처리 결과: #42607 + #42619는 0.153 핫픽스 백포트를 통해 정식 버전에 반영되었습니다(0.154 릴리스 계열이 아님). 추적 중인 나머지 alpha.1/alpha.3 항목은 아직 반영되지 않았습니다. 알파 계열은 0.154.0-alpha.3을 유지하며 새 알파 변경 사항은 없습니다. 본문: 모델 표에 gpt-6-astra 행을 추가했습니다. Astra 참고 사항을 “카탈로그 준비 단계에만 해당”에서 출시 상태로 변경했습니다(API 수치 + Codex 추론 수준 + 배포/이용 자격에 관한 유의 사항 + model = "gpt-5.6-sol" 또는 -m을 사용한 모델 고정 안내). TL;DR, 개념 모델, 주요 릴리스 변경 사항, 흐름도, QRC에서는 배포 유의 사항을 함께 명시하면서 Astra를 권장 모델이자 번들 기본값으로, Sol을 안정적인 대체 모델로 설명하도록 수정했습니다. 향후 점검을 위해 문서 호스트 이전을 기록했습니다. developers.openai.com/codex/는 learn.chatgpt.com/docs/로 308 리디렉션됩니다. 운영자 검증: 배포 대상 자격을 갖춘 계정에서 0.153.3의 codex exec -m gpt-6-astra를 실행했으며, 예상한 확인용 응답을 받았습니다. 최신 버전 반영: 프런트매터/TL;DR/버전 예시를 0.153.4로 갱신했으며, 0.153.1/0.153.2 블록에서 npm 최신 버전이라는 표현을 삭제했습니다. 검토 결과 반영(당일 Codex 교차 검토, 게시 전 적용): 입력 한도와 전체 컨텍스트 구분(입력 922K, 윈도 1.05M), 장문 컨텍스트 요금 구간, 서로 다른 두 추론 기본값(문서의 Medium과 번들 카탈로그의 low), 문서로 확인된 Fast 모드 과금, Astra 기본값 설명의 범위를 번들 CLI 카탈로그로 한정하고 클라우드 사용 불가 참고 사항 추가, 준비 단계에서 출시까지의 날짜 명시, 145에서 Forbes의 “성급한 출발”에 대한 설명 수정(카탈로그 준비 상태가 아니라 발표 페이지의 공개 여부에 관한 내용). 145 146 147 148
2026-09-03 가이드 v2.64: Codex 0.153.1 + 0.153.2(9월 3일 오후 패치; npm 최신 버전 = 0.153.2). 0.153.1의 핵심 변경 사항은 릴리스 본문에 기재되어 있지 않으며, rust-v0.153.0…rust-v0.153.1 비교를 통해 확인했습니다. Guardian의 컴퓨터 사용 평가가 모델 요구 사항을 따릅니다(#42422, 38ba8cdc의 체리픽). 컴퓨터 사용 전용 평가와 빠른 승인 결정은 활성 모델의 node_repl_auto_review_required 설정에 따라 수행됩니다. 평가를 생략하는 모델로 전환하면 이전 평가와 진행 중인 평가를 무효화하여 오래된 승인 결정이 다시 적용되지 않도록 합니다(Guardian 섹션 + 주요 릴리스 변경 사항). 0.153.1에 기재된 변경 사항: GPT-6-Astra 모델 카탈로그 항목 백포트(#42605; API를 통해서만 설정 가능, 기본 모델 + 선택기는 변경 없음 – 출시가 아닌 카탈로그 준비 단계; 모델 섹션에 참고 사항 추가). 0.153.2: 표시 문구 1건 수정 – GPT-6-Astra Fast 등급 설명의 “1.5x”를 “2x speed, increased usage”로 수정했습니다(#42632; 표시 문구만 변경, 변경 이력 행에만 기재). 추적 목록 점검: rust-v0.153.0…rust-v0.153.2 비교에는 추적 중이던 0.154.0-alpha.1 항목이 하나도 정식 버전에 반영되지 않았습니다. 0.153.0 이후 정식 버전의 변경 사항은 정확히 #42422 + #42605 + #42632입니다. 추적 참고 사항을 0.154.0-alpha.3으로 갱신했습니다(0.153.0보다 103개 커밋 앞섬; alpha.1…alpha.3 사이 19개 커밋; 이 계열의 릴리스 본문은 비어 있는 자리표시자이므로 비교 결과만을 근거로 합니다). 추가한 추적 항목: GPT-6-Astra 번들 모델 카탈로그(#42607) + Amazon Bedrock 카탈로그(#42619)(모델 출시 준비); 보안/보호 강화 관련 변경 – 터미널 입력 삽입 공격에 대비한 macOS 샌드박스 강화(#42590), 호환되지 않는 압축 체크포인트에 대한 Guardian 검토 의무화(#42588), 원격 실행 WebSocket의 신뢰할 수 있는 헤더(#42606), exec-server 초기화 제한 시간 내로 Noise 핸드셰이크 시간 제한(#42623); Guardian 스레드 컨텍스트 플래그(#42529) + 검증된 사용자 답변 영구 저장(#42579). alpha.1 추적 항목은 유지했습니다. 정식 버전에 반영할 때는 각 항목을 정식 버전 비교 결과와 대조하여 다시 검증해야 합니다. 최신 버전 반영: 프런트매터/TL;DR/버전 예시를 0.153.2로 갱신했으며, v0.153.0 주요 변경 사항 블록에서 npm 최신 버전이라는 표현을 삭제했습니다. 142 143 144
2026-09-03 가이드 v2.63: Codex 0.152.0 + 0.152.1(9월 1일) + 0.153.0(9월 3일, npm 최신 버전). 0.152-alpha 관찰 목록의 13개 항목이 모두 출시되었지만, 한 가지는 방향이 바뀌었습니다. update_plan은 기본 활성화가 아닌 선택적 활성화 방식으로 출시되었습니다. – #41744 “update_plan 도구를 선택적으로 활성화하도록 변경”이 최종 상태입니다(tools.update_plan.enabled의 기본값은 false이며, 비활성화된 동안에는 모델/협업 모드/다중 에이전트/압축/사전 준비/목표 이어가기 프롬프트에서 관련 기본 지침이 제거됩니다). – 계획 모드 및 협업과 설정 레퍼런스에 계획 모드와 도구의 차이로 설명했습니다. 본문에 반영한 그 밖의 0.152.0 항목: Vim 검색 이동 명령 / ? n N 및 삽입 모드에서 새 초안 시작(/vim 행 + QRC), MCP openai/elicitation 양식 요청, 도구별 MCP output_token_limit(전역 tool_output_token_limit에 추가 적용), 패키지 형식의 MCP 서버 이름(: @ / .; 세 항목 모두 MCP 섹션), 대응 방법을 안내하는 사용량 제한 배너(비용 섹션), Bedrock 재인증을 포함한 자격 증명 갱신 진행 상황(인증), 클라우드 작업 자격 증명을 신뢰할 수 있는 출처로 제한 + 리디렉션 비활성화(Codex Cloud, 보안). 변경 이력 행에만 기록한 0.152.0 항목: sleep 도구 사용 조건 제어(#41243) + clock 도구를 기본 제공 제어 도구로 분류(#41331), 하위 에이전트에 루트 서비스 등급 적용(#41308), 중첩 분기 전반의 컨텍스트 기준선(#41424), project/list의 최근 사용순 정렬(#41223), 1시간을 초과하는 thread/shellCommand 시간 제한(#41384), TUI 모델 선택기 새로 고침(#41467), 모델 카탈로그에서 제공하는 위임 지침(#41457/#41380/#41570), Guardian 압축 시 정보 보존 관련 변경 묶음 + 비동기 스택 예산(#41660/#41846/#41852/#41857/#41858/#41858/#41861/#41931, #41840), 모델 메타데이터를 통한 토큰 예산 관리 기본 적용(#41803), 시작 시 플러그인 추천 미리 로드(#41375), Windows Store PowerShell 샌드박스 수정(#41227), 하위 프로세스의 터미널 질의 시 멈춤 수정(#41436), JediTerm 커서 수정(#41673), 재개한 스레드에서 저장된 cwd 복원(#41567). 0.152.1: Guardian 승인 검토가 모델 메타데이터에서 Node REPL 정책을 가져옵니다(#41919 체리픽; 릴리스 본문 자체에 주요 변경 사항을 검증하지 못했다고 명시되어 있습니다). 본문에 반영한 0.153.0 항목: 붙여넣은 내용과 첨부 파일을 유지하는 Vim 실행 취소 u / 다시 실행 Ctrl+R(#41941/#42140; /vim 행 + QRC), 원격 마켓플레이스에서 플러그인 CLI 목록 조회/설치/제거(#42150, 플러그인), tui.auto_recap = false(#42101; /recap 행 + 세션 관리), 약 5시간짜리 사용량 산정 기간의 절반이 지나기 전에 Plus/Team에 제공하는 조기 사용량 제한 경고(#42142), 승인 모드별 Guardian 적용 범위 – 전체 액세스는 확인만 필요한 검토를 건너뛰고, 사용자 승인은 백그라운드 점수 산정/사전 준비를 건너뛰며, 민감한 작업 검사는 유지합니다(#42147/#42256, Guardian 섹션), features.context_management.experimental_mode(#42385; context_management를 처음 다룬 내용, 성능 최적화). 변경 이력 행에만 기록한 0.153.0 항목: tui.disable_paste_burst가 최상위 키를 대체하되 기존 키를 대체값으로 지원(#41976), TUI 재연결 시 초안/대화 기록 보존(#41911/#41916/#41918), TUI 기록 패치 + 백그라운드 터미널 입력(#41893/#42107), 압축/재시작/분기 전반에 걸친 Guardian 기록 유지(#41879/#42065), MCP 승인 범위를 앱 계정 연결로 한정(#42133), macOS에서 상대 경로로 MCP 실행(#42117), 롤아웃 압축(#42039/#42135), app-server 스레드 메타데이터 + request_user_input_async(#42151/#42178). 새 관찰 목록 = 0.154.0-alpha.1(84개 커밋 앞섬): Vim 바꾸기 모드, 관리형 worktree 생성, 서버 설정에서 TUI 환경설정 분리, 네이티브 음성 런타임 관련 변경 묶음, 실시간 압축 상태, 스레드 언로드 지연, 워크스페이스 신뢰 여부에 따른 PATH 도우미 사용 제한(보안), Windows 샌드박스 프로비저닝 서비스, 지속적으로 유지되는 추론 설정 업데이트, 자유 형식의 비동기 사용자 메시지 – 안정 버전 출시 전까지는 본문에 기록하지 않습니다. 알파 버전 비교에는 안정 버전의 체리픽과 겹치는 항목이 있으므로(#42256이 양쪽에 포함), 본문에 반영할 때는 계속 항목별 검증이 필요합니다. 138 139 140 141
2026-08-30 가이드 v2.62: Codex 0.151.0(8월 29일) – 관찰 목록의 10개 항목이 모두 출시되었습니다. 릴리스 본문이 릴리스 전체를 담고 있지는 않습니다. 본문은 브랜치 분리 이후의 PR #41183-#41209만 다루지만, rust-v0.150.1…rust-v0.151.0 비교에는 커밋 164개가 포함되며 되돌린 커밋은 없습니다(안정 버전은 alpha.6보다 커밋 1개 뒤에 있으며, 그 차이는 알파 버전 자체의 버전 번호 갱신 커밋입니다). 비교를 통해서만 확인할 수 있어 본문에 반영한 항목: /recap(slash commands 표 + 세션 관리; 조건을 충족하는 유휴 상태의 포커스 없는 대화를 자동 요약), 코드 모드 WebSocket 제거(#40692; 코드 모드의 모순된 설명 수정 – 호스트는 stdio, stdio://, grpc://IP:PORT를 사용하며, WebSocket는 선택적 OTLP 추적 스트림으로만 남습니다), 페이지 단위 스레드 기록의 실험 기능 지정 해제 및 historyMode 생략 시 이를 지원하는 저장소를 사용하는 영속 스레드에만 기본 적용(#40673/#40677; 프로토콜 열거형의 기본값은 protocol.rs:755-758에서 여전히 Legacy입니다. 기록 관련 두 섹션을 모두 다시 작성했습니다), persistent 추론 노력(표 행 + clock 도구 #40942 + persistent_instructions #41050), Guardian v2 기본값 반전(#40846: review_scope.computer_use_only와 transcript.include_images의 기본값이 이제 true입니다. Guardian 섹션, 릴리스 주요 변경 사항, 132의 이전 내용을 대체하는 참고 사항), Vim find/till + 버퍼 이동(/vim 행 + QRC), 턴 범위 설정의 실시간 변경(turn/settings/update, serviceTierForTurn; #40653/#40656/#40616), worktree 설정 파서 + 스레드 소유권 메타데이터(#40624/#40716, 스레드 모드), Bedrock TUI 온보딩(#40679, 인증), 권한이 상승된 터미널의 입력 승인(write_stdin_approval 기본 비활성화 + 8,000바이트 상한; #40978/#41159, 승인 시스템). 0.151.0 자체의 항목: MCP 섹션의 MCP 선택적 서버 시작 유예 시간(mcp_optional_startup_grace_ms, #41199) 및 확장 기능의 MCP 도구 결과 검사/교체(#41202), 플러그인 탐색 섹션의 저장소별 플러그인 카탈로그 + marketplaceLoadErrors(#41208), /cd가 더 이상 샌드박스 제한을 완화하지 않도록 변경(#41192, /cd 행 + 권한 프로필). 변경 이력 행에만 기록한 수정 사항: 모델 전환과 대체 모델 사용 시에도 도구 사용 가능 여부와 추론 노력 설정을 올바르게 유지(#41195/#41206), 실행기의 실제 홈 디렉터리, OS, 경로 규칙을 사용한 원격 샌드박스 제한 적용(#41196/#41204/#41207/#41209), app-server 응답에서 구조화된 MCP 도구 및 리소스 오류 보존(#41196), 중첩된 하위 에이전트의 토큰 사용량을 루트 목표 예산에 합산(#41183), 권한 변경 후 오래된 Guardian 분류가 더 이상 작업을 승인하지 않도록 수정(#41196). 새 관찰 목록 = 0.152.0-alpha.4(74개 커밋 앞섬): Vim 검색 이동 명령, update_plan 기본 활성화, MCP 정보 요청 양식, 도구별 MCP 출력 제한, sleep 도구 사용 조건 제어 + clock 도구를 제어 도구로 분류, 하위 에이전트에 루트 서비스 등급 적용, 중첩 분기 전반의 컨텍스트 기준선, project/list의 최근 사용순 정렬, 스레드 셸 명령 시간 제한, TUI 모델 선택기 새로 고침, 클라우드 작업 자격 증명을 신뢰할 수 있는 출처로 제한, 선제적 위임 지침, Guardian v2 개선 – 안정 버전 출시 전까지는 본문에 기록하지 않습니다. 교훈: 릴리스를 검증할 때는 릴리스 본문이 아니라 버전 간 비교를 확인해야 합니다. 134 135 136
2026-08-27 가이드 v2.61: Codex 0.150.0(8월 26일) + 0.150.1(8월 27일, npm 최신 버전). 0.150-alpha 관찰 목록의 출시 시점이 나뉘었습니다. 9개 중 5개가 안정 버전 0.150.0에 포함되었습니다. – Interrupt hook(12번째 이벤트, 기본 시간 제한 1초/상한 3초, 하위 에이전트에는 실행되지 않음; hooks 표, 엔진 소개, 마이그레이션 관련 두 부분 업데이트), /copy 선택기(전체 응답, 개별 코드 블록, 인용문; TUI 표와 QRC에서 더 이상 맞지 않는 “마지막 응답 복사” 문구를 대체), 신뢰하지 않는 프로젝트에서 AGENTS.md 건너뛰기(탐색 계층), features.network_proxy.credential_broker, Guardian v2 review_scope.computer_use_only(두 설정 설명에 반영, 기본 비활성화) – 그리고 5개는 0.151.0-alpha 계열로 넘어갔습니다. /recap, 코드 모드 WebSocket 제거, 페이지 단위 기록 기본 적용, persistent 노력, Guardian v2의 이미지 포함 컴퓨터 사용 기본값입니다. 0.150.0에 포함된 추가 항목: 작업 @ 멘션 및 에이전트의 작업 읽기/생성/메시지 도구(세션 관리, 클라우드), 자동 작업 제목과 /rename 제안, 클릭 가능한 Markdown 링크 레이블, 권한 모드 순환 전환 키 바인딩과 Vim . 반복(계층 2, /keymap, /vim); app-server 자격 증명 가림 처리, 원격 MCP bearer 토큰/시작, 유니코드 경로에서의 권한이 상승된 Windows 샌드박스, Unix 종료 시 멈춤, Bedrock 압축/다중 에이전트 호환성 수정. 0.150.1: 원격 압축이 기본적으로 보존된 이미지를 토큰 예산에 포함합니다(알파 #40994의 기본값이 백포트 #41003을 통해 안정 버전에 반영되었습니다). 새 관찰 목록 = 0.151.0-alpha.6: 요약, WebSocket 제거, 페이지 단위 기록 기본 적용, persistent 노력, Guardian v2 기본값, Vim find/till 및 버퍼 이동 명령, 턴 범위 설정의 실시간 변경, worktree 설정, Bedrock TUI 온보딩, 권한이 상승된 터미널의 입력 승인 – 안정 버전 출시 전까지는 본문에 기록하지 않습니다. 변경 이력 행에만 기록한 항목: ChatGPT iOS 1.2026.230(8월 26일: 제목과 대화 내용을 아우르는 작업 검색, 간결한 추론 노력 표시기, 전체 화면 편집기, 설정 가능한 홈 화면 바로가기). 132 133 137
2026-08-26 가이드 v2.60: 정정 – loop-28 점검에서 안정 버전 계열의 설명 오류를 발견했으며, 새 안정 버전 릴리스는 없습니다. (E) 소스 코드를 기준으로 hooks 섹션 재작성: 이벤트 표에 AfterAgent/AfterToolUse가 나열되어 있었고 Stop을 세션 종료로 설명했습니다. rust-v0.149.1의 HOOK_EVENT_NAMES에는 11개 이벤트(PreToolUse, PermissionRequest, PostToolUse, PreCompact, PostCompact, SessionStart, SessionEnd, UserPromptSubmit, SubagentStart, SubagentStop, Stop)가 있으며, 소스 트리에서 AfterToolUse는 검색되지 않고 AfterAgent는 기존 notify 페이로드에만 남아 있습니다. 설정 예제를 문서에 명시된 hooks.json / [[hooks.<Event>]] + [[hooks.<Event>.hooks]] type = "command" 형식으로 다시 작성하고 필수 검토 및 신뢰 승인 절차(/hooks, --dangerously-bypass-hook-trust)를 포함했습니다. 마이그레이션 표는 이제 네이티브 이벤트에 대응하며, 표에서 지원하지 않는다고 설명했던 async = true를 통한 비동기 실행도 포함합니다. 두 마이그레이션 표와 이벤트 수를 여전히 5개로 설명하던 마이그레이션 항목을 수정했습니다. (B) codex mcp-server 사용 중단 예정(8월 24일 변경 이력; PR #39657의 경고는 0.149.0에 포함): app-server 프로토콜과 Claude Code용 Codex 플러그인을 안내하는 사용 중단 예정 알림을 추가했습니다. 예제는 사용 중단 예정이지만 작동하는 예제로 유지하고, 빠른 참조에도 항목을 추가했습니다. (A) codex exec --thread-source <SOURCE>(PR #40161, 2b66d2ed로 0.149.1에 체리픽됨; user, subagent, memory_consolidation 또는 기능 이름)를 주요 플래그에 추가했습니다. 릴리스 주요 내용, v2.57 행, 120에서 0.149.1을 더 이상 백포트만 포함한 패치로 설명하지 않습니다. 같은 표의 오류도 수정했습니다. 첫 번째 행은 해당 플래그가 없는 codex exec에 --ask-for-approval을 사용했습니다(v2.59에서 CI 예제는 수정했지만 이 행은 놓쳤습니다). 이제 -c approval_policy=on-request를 사용합니다. (C) 브라우저 확장 프로그램은 5개 브라우저를 지원합니다(8월 25일 변경 이력: Chrome, Edge, Brave, Opera, Vivaldi; Opera는 사이드 채팅 미지원; 설정 > 컴퓨터 사용에서 설정). 5번째 인터페이스의 제목, 소개, 핵심 요점, 개념도, 설정 주석, 앱 내 브라우저 문단을 업데이트했습니다. 사이트 도구(WebMCP) 참고 사항도 업데이트했습니다(Sol/Terra만 지원하며 Luna, Enterprise, Edu는 미지원). (D) 공유 가능한 읽기 전용 스레드 스냅샷(8월 20일 변경 이력; 비밀 정보 패턴을 가리며 공유 링크에서 공유 취소 가능)을 Codex Desktop App 섹션에 추가했습니다. (F) slash commands 설명과 구현 간 불일치: /config는 slash_command.rs에 정의된 명령이 아닙니다. 표, 문제 해결, 진단에서 /debug-config로 교체했습니다. 누락된 명령 11개를 추가했습니다(/keymap, /rename, /approve, /memories, /agents+/subagents, /side+/btw, /raw, /ide, /stop+/clean, /experimental, /app). 세션 관리 본문에 codex agents 설명 문단을 추가했습니다. (G) features.network_proxy는 불리언 또는 테이블을 허용합니다: 설정 주석을 수정하고 테이블 형식의 하위 키 11개와 기본값을 모두 문서화했습니다. (H) 안정성 참고 사항은 향후 변경 사항을 살펴보기 위한 목록으로만 0.150.0-alpha.13(8월 26일)에 맞춰 갱신했습니다. /recap, Interrupt hook, 코드 모드 WebSocket 제거, 페이지 단위 기록 조회 기본 적용, /copy 선택기, persistent 추론 수준, 신뢰하지 않는 프로젝트에서 AGENTS.md 건너뛰기, credential_broker, Guardian v2 기본값을 포함합니다. 이 행 작성 시점의 최신 안정 버전은 여전히 v0.149.1입니다. 124 125 126 127 128 129 130 131
2026-08-25 가이드 v2.59: 정정 — 독자에게 피해를 줄 수 있는 오류 3개를 수정했으며, 모두 관련 글의 평가 과정에서 Codex 0.149.1로 재현했습니다. (1) CI 예제는 codex exec --sandbox workspace-write --ask-for-approval on-request를 실행했습니다. codex exec에는 -a/--ask-for-approval 플래그가 없으므로 error: unexpected argument '--ask-for-approval' found 오류로 실패합니다. 이제 예제는 -c approval_policy=on-request로 정책을 설정합니다. (2) 의사결정 표와 샌드박스 섹션에서 danger-full-access + on-request를 “모든 명령에 승인 필요”로 설명했습니다. 승인은 샌드박스를 벗어나거나 네트워크를 사용할 때 요청되는데, 전체 액세스는 두 경계를 모두 없애므로 이 조합에서는 승인 요청이 거의 표시되지 않습니다. 두 곳의 설명을 모두 다시 작성했습니다. (3) 가이드 페이지의 FAQ JSON-LD에는 여전히 “익숙하지 않은 저장소에는 ‘untrusted’를 사용하세요”라는 안내가 남아 있었습니다. 이를 read-only + on-request로 교체했습니다. 123
2026-08-25 가이드 v2.58: 정정 — 0.134.0부터 프로필은 파일별로 관리되며, 남아 있던 untrusted 설명 2곳을 추가로 제거했습니다. 두 프로필 예제(설정 심층 분석, 팀 전략의 설정 구성)는 config.toml 내부의 기존 [profiles.<name>] 테이블과 최상위 profile = "default" 선택자를 안내했습니다. 공식 고급 설정 페이지는 “Codex 0.134.0 이상에서 --profile은 더 이상 config.toml의 [profiles.profile-name]을 읽지 않으며, 최상위 profile = "profile-name" 선택자도 더 이상 지원하지 않습니다”라고 명시합니다. 기존 테이블이 남아 있으면 --profile로 시작할 수 없습니다(관련 글의 평가 과정에서 0.149.1로 재현). 최상위 키를 사용하는 ~/.codex/<name>.config.toml 파일 형식으로 다시 작성했습니다. 빠른 참조 카드의 승인 정책 상자에서 untrusted 행을 제거하고, 기업 파일럿 항목의 “untrusted 샌드박스 모드 적용”이라는 설명도 제거했습니다(untrusted는 샌드박스 모드였던 적이 없으며, 이제 read-only + on-request로 안내합니다). 이제 가이드에는 변경 이력을 제외하면 untrusted 정책에 대한 언급이 없습니다. 8월 25일 정책 폐지를 다룬 관련 글의 평가 과정에서 발견했습니다. 122
2026-08-24 가이드 v2.57: Codex v0.149.0 안정 버전(8월 20일) + v0.149.1(8월 24일, npm 최신 버전). 알파 버전 관찰 목록의 변경 사항이 정식으로 반영되었습니다. untrusted 승인 정책 폐지(본문의 7곳을 on-request로 전환: 개념도, 설정 참조, 프로필 예제 2개, 의사결정 프레임워크, 승인 모드 표, requirements.toml 허용 목록. 마지막 두 곳은 8월 25일 관련 글 작성 과정에서 발견했습니다. OpenAI의 승인 문서 자체도 8월 24일 기준으로 조합 표와 설정 예제에 여전히 untrusted를 표시하고 있어 릴리스 내용을 따라가지 못하고 있었습니다). codex agents 대시보드, codex doctor 확장(엔드포인트 보호, 네트워크/프록시, 데스크톱 앱, 업데이트 연결 상태), SDK의 max/ultra 추론 수준 + 정확한 CLI 설정 재정의가 포함됩니다. 새로 추가된 항목은 /cd//pwd//cwd(slash commands 표), codex queue(세션 관리), 확장된 Vim 변경 동작, 재개/분기 시 권한 프로필 복원입니다. v0.149.1은 커밋 5개로 구성된 안정 버전 패치입니다(원격 세션 이미지 압축/메모리 백포트. 함께 포함된 codex exec --thread-source 플래그는 여기서 누락되어 v2.60에서 추가했습니다). 요금: GPT-5.6 Sol 가격을 8월 21일부터 3개월간 >20% 인하(최소 2026년 11월 21일까지). 크레딧 비용 표를 공개된 요금표의 100/10/500으로 업데이트했습니다(기존 125/12.5/750). 변경 이력에만 기록한 항목: 0.150.0-alpha에서 주시할 플래그(Bedrock 다중 에이전트, 권한 모드 순환 단축키, /copy 대상 선택기, 에이전트 세션 설정), devcontainer DNS를 통한 데이터 유출 관련 문서, 데스크톱 앱에서 공유하는 읽기 전용 Codex 스레드 스냅샷(8월 20일 변경 이력 항목). 이 행 작성 시점의 최신 안정 버전은 v0.149.1입니다. 120 121
2026-08-20 가이드 v2.56: Codex v0.148.0 안정 버전(8월 18일). /export — TUI 대화 전체를 Markdown으로 내보내 클립보드에 복사하거나 새 파일에 저장합니다(세션 관리, slash commands 표 참조). codex exec fork — 명령줄에서 세션을 분기합니다. TUI 재개 선택기에 보관 및 복원 기능이 추가되었습니다. 스레드 크레딧/비용 표시 — 지원 대상 작업 공간에서는 /status, 상태 표시줄, 터미널 제목에 예상 크레딧 또는 비용을 표시합니다(Codex 비용은 얼마입니까? 참조). Amazon Bedrock Runtime을 내장 공급자로 지원 — AWS 프로필과 리전 지원에 GPT-5.6 라우팅을 제공하여 v0.145의 실험적 로그인에서 시작된 통합을 완성했습니다. hooks: 비동기 + MCP — hooks는 명령을 비동기로 실행하고 MCP 도구를 호출할 수 있습니다(hooks 참조). 샌드박스 오류 시 접근 차단 — Linux와 Windows에서 접근이 거부되었거나 읽을 수 없는 경로를 별도 알림 없이 허용하지 않고 차단된 경로로 처리합니다(샌드박스 참조). 그 밖에 TUI 시작 중 프롬프트 작성, Windows에서 통합 실행 기본 활성화, codex doctor의 저장소 진단, 셸 명령에 세션 ID 제공이 추가되었습니다. 변경 이력에만 기록한 항목: 모델 전환/세션 재개/MCP-OAuth 복구 수정, CRLF 붙여넣기와 긴 URL 렌더링 수정, TODO 플레이스홀더를 거부하는 skill-creator 검증. Codex 클라우드: GitLab 베타 지원(8월 19일)을 모든 ChatGPT 요금제에 제공합니다. 환경, 이슈/MR에서 생성하는 작업, 리뷰를 지원하며 GitLab 19.0+ Self-Managed가 대상입니다(Codex 클라우드 참조). 0.149.0 알파 계열(시험판)에서 주시할 항목: untrusted 승인 정책 폐지, codex agents 대시보드, codex doctor 진단 확장, SDK의 Max/Ultra 추론 수준입니다. 118 119
2026-08-12 가이드 v2.55: 정정 — Agent Plugins의 출처를 규범 명세로 다시 확립했습니다. v2.54 검토에서는 agentplugins.codes를 “명세”로 인용했지만, 이 사이트는 프로젝트와 무관한 제3자의 실무 가이드입니다. 사이트 푸터에도 “독립적인 개발자 실무 가이드입니다. Agent Plugins 프로젝트 또는 유지관리자와 관련이 없습니다”라고 명시되어 있습니다. 또한 명세의 자체 소개로 제시한 인용문 2개는 해당 가이드의 편집 문구였습니다. 이제 모든 인용문은 agent-plugins.org와 규범 명세 spec/1.0.0.md에서 가져옵니다. 여기에는 공식 한 줄 요약, 허용되는 매니페스트 필드 10개와 알 수 없는 필드에 관한 MUST 문장, skills 검색 문장, MCP 전송 요구 사항, 네임스페이스 무시에 관한 MUST 문장, 제외되는 구성 요소 유형(commands, hooks, agents, rules, LSP 서버)이 포함됩니다. 거버넌스 설명도 1차 자료에 맞춰 수정했습니다. Vercel이 시작했으며(자체 발표 기준), MAINTAINERS.md에 등재된 조직은 Amazon/Cursor/Microsoft/OpenAI/Vercel이고, Google의 합류는 자체 Developers Blog 게시물을 근거로 삼았습니다. Anthropic가 작성 주체라는 설명은 이제 Anthropic의 Agent Skills 및 MCP 발표를 직접 인용합니다. 관련 블로그 게시물의 발행 전 검증 단계에서 발견했으며, 당일 수정했습니다. 161
2026-08-11 가이드 v2.54: Agent Plugins는 여러 공급업체가 참여하는 개방형 표준입니다 — 관련 맥락을 추가했습니다. Agent Plugins 1.0.0은 2026년 8월 6일에 출시되었습니다(agentplugins.codes, “AI 에이전트를 위한 이식 가능한 패키지 형식”). 필수 plugin.json 매니페스트, 선택 사항인 skills/(SKILL.md가 있는 하위 디렉터리마다 Agent Skill 1개), 선택 사항인 mcp.json(stdio / Streamable HTTP / 기존 HTTP+SSE), 선택 사항인 역도메인 형식의 클라이언트 네임스페이스로 구성됩니다. Agent Skills와 MCP를 대체하는 것이 아니라 이를 감싸는 패키징 계층임을 명시합니다. Amazon, Anysphere(Cursor), GitHub, Microsoft, OpenAI, Vercel이 명세 수립에 참여했으며, Google은 출시 당일 핵심 유지관리자 그룹에 합류했습니다. 출시 당시 지원 클라이언트는 VS Code, Cursor, GitHub Copilot, ChatGPT 및 Codex, Kiro입니다. Agent Skills 명세를 작성한 Anthropic는 이 연합에 참여하지 않았습니다. 가이드의 기존 v0.146.0/v0.147.0 플러그인 설명에도 이 맥락을 반영했습니다. 플러그인 섹션의 v0.146.0 하위 섹션 제목을 바꾸고 내용을 확장했으며, 기능 표의 해당 행에서는 기기 간 이식성뿐 아니라 클라이언트 간 이식성도 설명합니다. 새로운 CLI 릴리스는 없습니다. 161
2026-08-10 가이드 v2.53: 첫 종합 검증 감사 — 가중치가 적용된 평가 기준에 따라 3,300줄 전체를 검토했습니다. R1 점수는 7.85였으며, CRITICAL 1건과 MAJOR 6건을 발견해 이번 변경에서 모두 수정했습니다. CRITICAL 항목은 gpt-5.1-codex-mini였습니다. 가이드 자체 모델 표에는 7월 23일에 서비스가 종료되었다고 기록되어 있었지만, 12곳에서 여전히 권장 모델로 제시하고 있었습니다(흐름도, fast/ci 프로필 4곳, 추론 표, 비용 전략 3곳, 팀 전략, 안티패턴, 레시피 4). 이제 실제 사용을 안내하는 모든 권장 사항은 GPT-5.6 제품군을 사용합니다. 현재 모델 페이지(developers.openai.com/codex/models, 308→learn.chatgpt.com/docs/models)에서 공식 모델 정보를 다시 검증했습니다. 현재 권장 기본 모델은 GPT-5.6 Sol입니다. 모든 인터페이스에서 중간 추론 수준의 “Power” 설정으로 제공되므로, 가이드에서 Bedrock 전용으로 설명한 내용은 오래된 정보였습니다. 또한 GPT-5.4 / GPT-5.4-mini는 2026년 8월 31일에 Codex에서 지원이 종료됩니다. gpt-5.3-codex는 ChatGPT 로그인 방식에서 사용 중단 예정입니다. 최신성 측면에서는 변경 이력에 이미 v0.147.0이 기록되어 있었지만 TL;DR, 프런트매터 설명, 주요 릴리스 소식은 v0.145.0에 머물러 있었습니다. 본문에 v0.147.0에서 --full-auto가 제거되었다고 설명했는데도 안정성 안내에는 여전히 “사용 중단 예정 상태”라고 적혀 있었습니다. codex --version 출력 예시 2개도 서로 달랐습니다(0.146.0과 0.133.0을 모두 0.147.0으로 수정). 현재 요금 페이지에서 가격을 다시 검증했습니다. Go는 월 $8(기존 본문에는 $5), Pro는 월 $100(5배) 또는 월 $200(20배)부터 시작하며, 5시간 단위 한도는 모델별로 공개되어 있습니다. 2026년 5월 프로모션은 과거형으로 바꾸고, “2배 혜택이 여전히 적용된다”는 설명은 교체했습니다. 그 밖에도 개념 모델의 “4가지 인터페이스”(실제로는 5가지이며 다이어그램에 Chrome 추가), 빠른 시작의 실제로 존재하지 않는 Rust 이전 suggest 모드, 중복된 목차 번호(13번 2개, 15번 2개), “2,500줄 이상”이라는 자체 소개, 세션 관리 본문의 대화 섹션 설명, QRC 모델 블록(2026년 4월 → 8월)을 수정했습니다. R2 검증에서는 모든 수정 사항을 확인하고 2가지를 추가로 수정했습니다. 크레딧 비용 표를 공개된 GPT-5.6 크레딧 요율(입력 토큰 100만 개당 Sol 125 / Terra 50 / Luna 5)에 맞춰 다시 작성했습니다. 또한 주요 MCP 서버에 나열된 존재하지 않는 npm 패키지 2개를 실제 Playwright 서버(npm에서 확인한 @playwright/mcp)와 GitHub의 호스팅 MCP 엔드포인트로 교체했습니다. 여기에 경미한 항목 11개도 정리했습니다(인터페이스 4개→5개, 오래된 400K 컨텍스트 재정의 설정, 2026년 4월 기준의 컨텍스트 관리 도입부, 마이그레이션 표의 모델 행, 다이어그램의 Chrome 출시일, 내부 상자 정렬, 문맥에서 떨어져 있던 플러그인 목록 항목, 남아 있던 mini/5.4 관련 문구). 117 162
2026-08-07 가이드 v2.52: Codex v0.147.0 안정 버전(8월 7일) — 알파 버전만 제공되는 동안 가이드에 반영하지 않았던 릴리스입니다. 호환성에 영향을 주는 변경: codex exec --full-auto가 제거되었습니다. 이 옵션을 계속 전달하는 스크립트는 이제 오류가 발생합니다. --sandbox workspace-write와 승인 플래그 또는 프로필의 조합으로 교체하세요(기존 --full-auto 사용 지침 참조). --approve-for-me — 자동 승인 검토 기능입니다. 검토 단계에서 사용자를 대신해 각 승인 요청을 판단하며, 사이버 작업 수행 능력이 있는 모델에 적용되는 v0.146.1의 더 안전한 기본값을 이어받습니다(승인 시스템 참조). 이식 가능한 Agent Plugins — 설치 가능한 플러그인 패키지를 제공하며, 한 번의 검색으로 로컬, 개인, 워크스페이스, 원격 카탈로그의 플러그인을 찾을 수 있습니다(플러그인 참조). MCP 2026-07-28 프로토콜 선택적 활성화 — 페이지 단위 검색, 여러 차례에 걸친 요청, 시작이 완료되기 전에 캐시된 도구를 노출하는 비차단 서버 시작을 지원합니다(MCP 참조). 대화 섹션 — 대화를 계속 유지되는 섹션으로 정리하고 순서를 직접 지정할 수 있으며, 긴 대화 기록을 점진적으로 탐색할 수 있습니다. Bedrock에는 웹 검색 캐싱과 원격 대화 압축 기능이 추가되었습니다. 보안 수정 사항: 표시되는 명령과 재생되는 기록에서 비밀 정보와 전체 bearer 토큰을 가립니다. 처음 접하는 로컬 프로젝트는 명시적으로 신뢰를 승인해야 합니다. 자격 증명을 사용하기 전에 관리형 인증 제한을 적용합니다. 정책 업데이트에 실패하면 네트워크 접근을 차단하도록 플러그인 격리를 강화했습니다. 그 밖에도 Cursor에서 관리하는 skill 가져오기와 중복 없는 대화 동기화, 일본어/이모지/하이퍼링크 렌더링 수정, Windows 백그라운드 프로세스 중단 수정, MCP SDK 3.0.0이 포함됩니다. v0.147.0이 최신 안정 버전입니다. 116
2026-08-05 가이드 v2.51: Codex v0.146.1(8월 5일). 변경 사항 1건만 포함한 패치 릴리스로, 변경 이력에만 반영했습니다. 사이버 작업 수행 능력이 있는 모델의 자동 검토 기본값을 더 안전하게 조정했으며, 해당 권한 변경이 적용되면 터미널 인터페이스에 설명이 표시됩니다(업스트림 PR #37057, 0.146 계열로 백포트). 명령 인터페이스, 설정 키, 가격에는 변경이 없으며 본문 섹션도 업데이트할 필요가 없었습니다. v0.147.0은 여전히 알파 버전(rust-v0.147.0-alpha.*)만 제공되므로 안정 버전이 출시될 때까지 이 가이드에 반영하지 않습니다. 이 행을 작성한 시점의 최신 안정 버전은 v0.146.1이었습니다. 115
2026-07-29 가이드 v2.50: Codex v0.146.0이 안정 버전으로 승격되었습니다. 이전 검토에서는 v0.146.0을 알파 전용으로 기록했지만, 알파 빌드 14개를 거쳐 7월 29일에 안정 버전으로 출시되었습니다. 본문 업데이트: 플러그인 섹션에 Agent Plugins 매니페스트, 워크스페이스 플러그인 게시, Amazon Bedrock 및 Claude Code 마켓플레이스를 추가했습니다. Code Mode에는 app-server에서 WebSocket를 통해 접근할 수 있는 원격 호스트 지원을 추가했습니다. 프록시 섹션의 “모든 전송 계층”을 지원한다는 설명도 수정했습니다. 이 설명은 설정된 프록시를 무시하던 7개 경로(인증, 플러그인 다운로드, MCP 권한 부여, 원격 실행, WebSocket 연결, 리디렉션, LM Studio)를 수정한 v0.146.0부터 유효합니다. 또한 /new와 /clear를 통한 세션 이름 지정, 스레드 고정과 별도 대화, 페이지 단위 기록과 임시 분기를 지원하는 스레드 분기, 호환되는 사용자 지정 공급자의 독립형 웹 검색, 실행기가 제공하는 skill 검색, 컨텍스트가 부족할 때 skill 카탈로그 잘림 경고, 엔터프라이즈 요금제 인식과 앱 내 업데이트에 대한 관리자 제어, 릴리스 배포 파일을 OpenAI 호스팅 인프라로 이전하고 대체 경로로 GitHub를 사용하는 변경도 다룹니다. 변경 이력에만 반영한 항목(본문 변경 없음): 터미널 렌더링 및 응답성 개선, Windows 탐색 키, 샌드박스 내 프로세스 트리 종료, app-server 직렬화 오버헤드, macOS 보조 프로그램 공증, HTTP 클라이언트 및 PathUri 문서 관련 안내입니다. 114
2026-07-28 가이드 v2.49: 문서 반영 점검 보완 — 오랫동안 변경 이력에만 있던 2개 항목을 본문에 추가했습니다. 새 릴리스는 없습니다. 이번 작업은 독자가 검색을 통해 실제로 도달하는 섹션을 점검하면서 발견한 문서화 누락을 보완합니다. codex doctor는 v0.131.0부터 변경 이력 행과 각주에만 언급되어 있었으며, 프로젝트의 이슈 템플릿에서 실행을 요청하는 명령인데도 가이드의 진단 도구 목록에는 빠져 있었습니다. 이제 별도 섹션에서 플래그 목록(--summary, --json, --all, --no-color), 고정된 보고서 섹션 6개 전체(참고 사항, 환경, 구성, 업데이트, 연결, 백그라운드 서버), 검사별 상태 표시, 릴리스별 추가 사항을 정리한 버전 이력을 다룹니다. 업데이트 / 다운그레이드 / 제거는 디버깅 섹션의 “완전 재설치” 한 줄로만 다뤘습니다. 이제 설치 섹션에서 codex update, 문제가 있는 릴리스에서 롤백하기 위한 버전 고정, npm/Homebrew/winget별 제거 방법, 패키지를 제거해도 ~/.codex/ 상태가 유지된다는 점을 설명합니다. 두 항목 모두 릴리스 분류 과정의 문서 반영 점검이 제 역할을 하지 못한 사례입니다. 변경 이력에 들어간 뒤 독자가 찾을 수 있는 본문 섹션에는 반영되지 않았습니다. 163 86 96 196 165
2026-07-25 가이드 v2.48: ChatGPT Desktop 26.715(7월 23일, Codex 태그) — 여러 폴더로 구성된 프로젝트로 탐색 방식이 바뀌고, 데스크톱에 Voice가 추가되었습니다. 여러 폴더로 구성된 로컬 프로젝트: 이제 로컬 프로젝트에 관련 폴더 여러 개를 포함하고 그중 하나를 기본 폴더로 지정할 수 있습니다. 새 채팅, Git 작업, AGENTS.md, skills, config.toml 자동 탐색은 모두 기본 폴더를 사용하며, 보조 폴더는 파일 검색, 읽기, 편집에만 사용할 수 있습니다. 이 내용은 탐색 계층과 설정 파일 위치에 문서화했으며, CLI 자체의 디렉터리 탐색 방식은 바뀌지 않았음을 명시했습니다. GPT-Live 기반 ChatGPT Voice: 데스크톱 앱에서 Chat, Work, Codex 간 작업을 조율하며, macOS의 화면 컨텍스트는 맨 앞 창의 앱 화면 캡처를 공유합니다. Plus/Pro/Business/Edu/Enterprise에서 사용할 수 있으며, 데스크톱과 iOS의 Remote를 지원합니다(Codex Desktop App 참조). 변경 이력에만 기록한 항목: ChatGPT for iOS 1.2026.195(7월 20일, Codex 태그, v2.45–v2.47 점검에서 놓친 항목)에는 Codex 작업 내 대화형 양식, 작업 대화 기록의 인라인 Mermaid, 작업/호스트/워크스페이스 간 미전송 프롬프트 복구, 차단되거나 사용량 제한에 걸린 실행을 재개하는 목표 기능, iPad 탐색이 추가되었습니다. 이를 기록했지만 6번째 추적 대상으로 추가하지는 않았습니다. 새로운 CLI 안정 릴리스는 없습니다. v0.146.0은 여전히 알파만 제공되므로(알파 .7–.10이 7월 24–25일에 릴리스 본문 없이 배포됨), 추적 중인 안정 버전은 v0.145.0입니다. 미해결 상태로 이어지는 항목: 7월 24일로 예고된 발표는 어떤 주요 채널에서도 확인할 자료를 남기지 않았습니다(learn.chatgpt.com 변경 이력, openai.com 뉴스 RSS, 제품 릴리스 노트 RSS 모두 7월 24–25일에 관련 소식이 없었습니다). 계속 확인합니다. 113 164
2026-07-24 가이드 v2.47: 7월 23일 구형 모델 종료가 시행되었으며, 대체 모델을 GPT-5.6으로 수정했습니다. gpt-5.2-codex와 gpt-5.1-codex-mini 스냅샷은 gpt-5.1-codex/-max와 함께 예정대로 2026년 7월 23일에 종료되었습니다. OpenAI의 지원 중단 표에는 이제 기존 gpt-5.4/gpt-5.4-mini 안내 대신 gpt-5.6-sol(codex/codex-max)과 gpt-5.6-terra(codex-mini)가 권장 대체 모델로 나옵니다. 사용 가능한 모델 표의 해당 행과 88를 업데이트하고, frontmatter 설명의 버전을 v0.145.0으로 올렸습니다. 새로운 CLI 안정 릴리스는 없습니다(v0.146.0은 여전히 알파만 제공되며, 알파 .1–.6은 7월 22–24일에 배포됨). v0.146.0의 안정 버전 전환 여부를 계속 확인합니다. 88
2026-07-22 가이드 v2.46: 처음 읽는 독자를 위해 도입부를 재구성했습니다(데이터 근거: 페이지의 75% 지점까지 스크롤한 비율은 14로, 사이트 전체의 30–46보다 낮았습니다). TL;DR을 짧고 작업 중심으로 정리하고 설치/빠른 시작으로 이동하는 링크를 넣었습니다. 버전별 설명과 안정성 참고 사항은 내용을 그대로 유지한 채 멘탈 모델 앞의 새 주요 릴리스 변경 사항: 최근 달라진 점 섹션으로 옮겼습니다. 삭제한 내용은 없으며, 제목/H1/설명도 변경하지 않았습니다(제목 고정). –
2026-07-21 가이드 v2.45: CLI v0.144.6(7월 18일) + v0.145.0(안정 버전, 7월 21일, 알파 계열에서 전환). /import: 이제 Claude Code뿐 아니라 Cursor에서도 설정, MCP 서버, 플러그인, 세션, 명령, 프로젝트 범위의 메모리를 가져옵니다(slash commands 표 참조). 세션: 실험적 페이지 단위 스레드 기록을 도입했습니다. 효율적인 재개, 검색, 이름 저장, 하위 에이전트 지원, 메모리를 제공합니다(세션 관리 참조). 다중 에이전트: v2가 선택적으로 활성화하는 안정 기능으로 전환되었습니다. 하위 에이전트 모델, 추론 수준, 동시 실행 수를 설정할 수 있으며, 역할 복원과 에이전트 탐색 개선이 포함됩니다(다중 에이전트 참조). 음성: 오디오 입력과 도구 출력(일반적인 로컬 형식) + 스트리밍 실시간 V3 대화를 지원합니다. v0.140.0에서 제거된 실시간 기능이 다시 제공됩니다(TUI 개선 사항 참조). Bedrock: 사용자 지정 엔드포인트를 통한 실험적 로그인과 인증을 지원합니다. 기본 Bedrock 모델은 GPT-5.6 Sol입니다(인증, 사용 가능한 모델 참조). 모델: 기본 제공 GPT-5.4 선택 항목이 GPT-5.6 Terra/Luna로 이전됩니다. v0.144.6에서는 Sol/Terra/Luna의 컨텍스트 윈도우를 272,000토큰으로 수정하고 기본 제공 지침을 갱신했습니다(사용 가능한 모델 참조). 변경 이력에만 기록한 항목: 이전 프롬프트를 편집하거나 안전 버퍼가 적용된 턴을 재시도할 때 맥락에 맞게 대화 분기; MCP 안정성 개선(시작 시간 초과, 실행을 차단하지 않는 OAuth 탐색, 토큰 갱신 직렬화, 도구 카탈로그 재사용); Windows 네이티브 exec-server 샌드박스 적용, 네트워크 프록시 강제 적용, 보조 콘솔 숨김, 따옴표로 감싼 hooks 명령; 승인 개선(강제 rm 감지 개선, 일관된 전체 접근 확인, 거부 사유 보존); TUI의 안전한 클릭 가능한 인라인 시각화 링크, 점진적 Markdown 렌더링, ripgrep 15.2.0. 참고: developers.openai.com/codex/changelog는 이제 learn.chatgpt.com/docs/changelog로 308 리디렉션됩니다. 이전 인용 링크도 리디렉션을 통해 연결됩니다. 출처: openai/codex releases. 111 112
2026-07-16 가이드 v2.44: CLI v0.144.5(7월 16일, 안정 패치 계열. v0.145.0은 여전히 알파이므로 추적하지 않습니다). 샌드박스/승인: 위험 명령 감지 기능이 더 다양한 강제 rm 형식을 인식하고 더 명확한 거부 사유를 반환합니다(승인 정책 참조). 다중 에이전트(v0.138.0에서 배포된 기능을 소급 문서화): 다중 에이전트 v2에서 상위 에이전트가 하위 에이전트에 보내는 작업 텍스트는 Responses API를 통해 종단 간 암호화됩니다. spawn_agent/send_message/followup_task 페이로드는 더 이상 로컬 세션 로그에 평문으로 나타나지 않습니다. 암호화된 도구 사용이 설정되지 않은 사용자 지정 공급자 모델은 400 오류로 실패합니다. Codex가 생성하는 완료 알림은 agent_message 유형의 항목으로 여전히 평문에 남습니다. 감사 추적 기능의 회귀 문제는 아직 해결되지 않았습니다(다중 에이전트 참조). v0.144.4에는 사용자에게 보이는 변경 사항이 없었습니다. 출처: openai/codex releases, PR #26210. 108 109 110
2026-07-09 가이드 v2.43: CLI v0.144.0(7월 9일, 알파 계열에서 전환). 승인: 새로운 writes 앱 승인 모드가 추가되었습니다. 읽기 전용으로 선언된 앱 작업은 승인 없이 실행되며, 쓰기 작업은 승인을 요청합니다(앱 승인 모드 참조). MCP: 도구가 실험적 기능을 따로 활성화하지 않아도 대화형으로 인증을 요청합니다(MCP 섹션 참조). /usage: 리셋 크레딧의 유형과 만료 시점이 표시되며, 사용할 크레딧을 선택할 수 있습니다(slash commands 표 참조). 변경 이력에만 기록한 항목: Ultra 추론을 선택할 때 다중 에이전트 동시 실행 수가 높아 사용량이 급증할 수 있으면 경고; app-server 호스트의 런타임 인증 제공 및 호스팅된 페이지로 로그인 리디렉션 지원; 기기 코드 로그인 경고에서 피싱 식별 방법 설명; Bedrock 모델 이름에서 GPT-5.6 계열/변형을 명확히 식별; 압축 과정에서 지원 종료된 모델을 참조해도 재개한 ChatGPT 스레드 복구; Windows 샌드박스 쓰기/삭제 수정; 대규모 저장소에서 /review 브랜치 선택 속도 개선. 출처: openai/codex releases. 107
2026-07-08 가이드 v2.42: CLI v0.143.0(7월 8일, v0.143.0-alpha 계열에서 정식 버전으로 승격되어 v0.142.x 패치 계열을 대체합니다). 플러그인: 원격 플러그인이 이제 기본으로 활성화되며, npm 마켓플레이스 소스를 지원하고 원격 및 로컬 버전을 표시합니다(플러그인 참조). 설정/프록시: 시스템 프록시 인증 지원이 Windows와 Responses API 트래픽으로 확대되었으며, PAC/WPAD 자동 설정을 지원합니다(프록시 지원 참조). 원격 제어: 새로운 codex remote-control pair 명령은 별도 경로로 연결하는 컨트롤러를 위한 수동 페어링 코드를 생성합니다(codex remote-control 참조). 모델: Amazon Bedrock에 max 추론 강도를 지원하는 GPT-5.6 Sol/Terra/Luna가 추가되었습니다(사용 가능한 모델 참조). App-server: 클라이언트는 환경을 확인하고, 하위 스레드 목록을 조회하고, 특정 턴까지의 기록을 분기할 수 있습니다(App-Server 스레드 페이지네이션 참조). 변경 이력에만 기재된 항목: Windows ConPTY 입력 수정, exec-server 오프라인 상태 복구, 설치 프로그램의 요청 제한 대응 개선, 보안 관련 의존성 버전 업데이트(OpenSSL/Hono/fast-uri/quick-xml/crossbeam-epoch). (MCP 도구 검색 기본 사용 동작은 이미 알파 계열에서 문서화했습니다.) 출처: openai/codex releases. 106
2026-07-01 가이드 v2.41: CLI v0.142.2–v0.142.5(안정 버전 패치 계열입니다. v0.143.0은 아직 알파 버전이므로 추적 대상에서 제외합니다). MCP: 이제 지원되는 환경에서는 기본으로 도구 검색을 사용합니다. 도구를 미리 로드하는 대신 필요할 때 검색하며, 이전 모델 및 제공업체와도 호환됩니다. 원격 stdio MCP 서버는 원격 플랫폼의 경로 형식으로 지정한 절대 작업 디렉터리를 허용합니다(MCP 섹션 참조). 보안: 안전성 분류기가 검사할 수 없는 실행 가능 AST 영역이 포함된 PowerShell 명령은 이제 승인이 필요합니다(승인 정책 참조). v0.142.5에서는 Responses WebSocket 요청 페이로드 전체가 추적 로그에 기록되지 않도록 변경했습니다. 설정: respect_system_proxy를 사용하면 macOS 인증 클라이언트가 시스템 프록시/PAC/WPAD 설정을 따릅니다(프록시 지원 참조). 변경 이력에만 기재된 항목: 플러그인 매니페스트와 카탈로그의 다크 모드 로고 지원, 원격 카탈로그의 큐레이션된 추천 순위 제공, Amazon Bedrock 자격 증명 만료 시 실행 가능한 복구 안내 제공, 원격 HTTP(S) 이미지 입력에 대해 모델이 확인할 수 있는 명확한 유효성 검사 오류 반환, 선택한 모델에 필수 메타데이터가 없을 때 Code Mode 경고 표시, 번들로 제공되는 OpenSSL/esbuild 업데이트. v0.142.3/v0.142.4에는 유지보수 변경만 포함되었습니다. 이번 업데이트의 추가 변경: 제목/설명을 장기적으로 사용할 CTR 감사 형식으로 복원했습니다(제목 고정). 출처: openai/codex releases. 105
2026-06-23 가이드 v2.40: CLI v0.142.0 안정 버전(6월 22일, v0.142.0-alpha 계열에서 정식 버전으로 승격되었습니다). /usage 크레딧: 이제 /usage에서 획득한 사용 한도 초기화 크레딧을 확인하고 사용할 수 있으며, 확인, 재시도, 사용 가능 여부 갱신을 지원합니다. /plugins 재구성: 원격 플러그인을 OpenAI 큐레이션, 워크스페이스, 나와 공유됨 섹션으로 묶고, 조건에 맞는 턴에서는 관련 플러그인을 추천하고 설치할 수 있습니다. 롤아웃 토큰 예산: 설정 가능한 토큰 예산으로 여러 에이전트 스레드의 사용량을 추적하고, 남은 예산을 알리며, 예산이 소진되면 턴을 중단합니다. 다중 에이전트 위임 모드: app-server 클라이언트는 스레드 및 턴 수준에서 위임 모드를 disabled, explicit-request-only, proactive로 설정할 수 있습니다. 인덱스 기반 웹 검색: 새로운 인덱스 기반 웹 검색 모드는 실시간 검색을 허용하면서 직접 페이지에 접근할 때는 서버가 승인한 URL로 제한합니다. 시간: Codex는 정해진 일정에 따라 UTC 시간 알림을 받고 현재 시간을 직접 조회할 수 있으며, 클라이언트가 제공하는 app-server 시계도 사용할 수 있습니다. 수정 사항: Ctrl+Z로 일시 중단한 뒤 fg로 재개할 때 Linux TUI 렌더링 문제 수정, exec-server 프로세스 및 stdio MCP 세션의 재연결 안정성 개선, 운영체제 간 원격 환경 경로 보존, 플러그인 로딩·설치·매니페스트 처리 개선, 상위 에이전트가 하위 에이전트 오류를 확인할 수 있도록 개선, thread/list와 thread/search에서 목표를 먼저 설정한 스레드가 유지되도록 수정했습니다. (6월 23일 기준 최신 사전 릴리스는 v0.143.0-alpha.x이며, 아직 알파 버전이므로 추적 대상에서 제외합니다.) 출처: openai/codex releases 및 Codex Changelog. 104
2026-06-18 가이드 v2.39: CLI v0.141.0 안정 버전(6월 18일, v0.141.0-alpha 계열에서 정식 버전으로 승격되었습니다). 암호화된 원격 실행기: 원격 실행기는 이제 인증과 종단 간 암호화가 적용된 Noise-relay 채널을 사용하며, TLS는 기업용 프록시와의 호환성을 위해 P-521 인증서 서명을 허용합니다. 크로스 플랫폼 원격 실행은 실행기 고유의 작업 디렉터리와 셸을 보존합니다. Windows 샌드박스: 자격 증명 자동 복구를 비롯한 실행 동작을 개선했습니다. 성능: 도구 사용이 많은 대규모 세션에서는 도구 검색을 캐시하여 지연 시간과 메모리 사용량을 줄이며, 프롬프트 이미지 캐시는 64 MiB로 제한합니다. TUI: 입력 요청은 비활성 상태가 지속되면 카운트다운 타이머를 거쳐 자동으로 처리될 수 있습니다. 실시간 클라이언트에는 음성 추가 제어 기능이 도입되었습니다. (6월 19일 기준 최신 사전 릴리스는 v0.142.0-alpha.x이며, 아직 알파 버전이므로 추적 대상에서 제외합니다.) 출처: openai/codex releases 및 Codex Changelog. 103
2026-06-16 가이드 v2.38: CLI v0.140.0 안정 버전(6월 15일, v0.140.0-alpha 계열에서 정식 버전으로 승격되었습니다). /usage: 계정의 일별, 주별, 누적 토큰 사용 현황을 확인하는 새 화면을 추가했습니다. 세션 삭제: codex delete, /delete, app-server의 thread/delete는 확인 절차를 거쳐 세션을 영구적으로 삭제합니다. /import: Claude Code에서 초기 설정, 프로젝트 설정, 최근 대화를 선택적으로 가져옵니다. 통합 멘션: 기본적으로 @를 입력하면 파일, 플러그인, skills를 한곳에서 선택하는 메뉴가 열립니다. Amazon Bedrock: 관리형 API 키 인증과 함께 CLI 및 MCP OAuth 자격 증명을 위한 암호화된 로컬 저장소를 지원합니다. /goal은 이제 원격 app-server 세션에서 길이 제한을 넘는 텍스트, 대량으로 붙여넣은 블록, 이미지 첨부를 보존합니다. 제거: 실험적 /realtime 음성 제어와 오디오 의존성을 TUI에서 제거했습니다. 수정 사항: 손상된 SQLite 상태 데이터베이스를 자동으로 백업하고 롤아웃 데이터로 재구축합니다. 대기 중인 지침이 있을 때 Esc를 눌러도 /review가 더 이상 비정상 종료되지 않습니다. 시작 시 일시적 오류가 발생하면 재시도하고 비활성화된 서버를 보존하여 MCP 안정성을 개선했습니다. 원격 플러그인 제거와 인증이 필요한 앱 표시를 개선했습니다. 업데이트 알림에서 선택한 “다시 알리지 않음”을 저장합니다. TTY를 사용하지 않는 백그라운드 명령은 출력을 보존하면서 Ctrl-C로 중단할 수 있습니다. 유지보수: Git 파일 시스템 모니터 설정 보존 및 대규모 저장소의 아카이브 조회 속도 개선. (6월 16일 기준 최신 사전 릴리스는 v0.141.0-alpha.x이며, 아직 알파 버전이므로 추적 대상에서 제외합니다.) 출처: openai/codex releases 및 Codex Changelog. 102
2026-06-09 가이드 v2.37: CLI v0.139.0 안정 버전(6월 9일, v0.139.0-alpha 계열에서 정식 버전으로 승격되었습니다). 코드 모드 웹 검색: 코드 모드는 독립형 웹 검색을 직접 호출하고(중첩된 JavaScript 도구 호출에서도 가능) 일반 텍스트 결과를 받을 수 있습니다. MCP 스키마: 도구/커넥터 입력 스키마는 이제 oneOf/allOf 구문을 보존하여 대규모 스키마의 구조 보존과 MCP 호환성을 개선합니다. codex doctor: 편집기 및 페이저 환경 정보를 추가하고, JSON 출력에서 민감한 값을 가립니다. 플러그인: codex plugin marketplace list --json이 플러그인 소스를 표시하며, 캐시된 카탈로그를 통한 플러그인 목록 조회도 빨라졌습니다. 수정 사항: codex resume --last / codex fork --last는 후행 인수를 세션 ID가 아닌 프롬프트로 처리합니다. 하위 에이전트의 MCP 시작 경고가 더 이상 잘못된 스레드 맥락에 표시되지 않습니다. 이미지 편집은 정확한 파일 경로를 참조합니다. 물결표가 포함된 URL 전체가 TUI에서 링크로 표시됩니다. 스레드 초기화(/new, /clear, /fork) 시 클라우드에서 관리하는 요구 사항과 기능 플래그를 보존합니다. 샌드박스 실행은 승인 결정을 일관되게 유지하고 네트워크 통신이 반드시 프록시를 거치도록 합니다. 유지보수: 줄 번호 테이블을 포함한 별도 심볼 아카이브 제공, rusty_v8을 149.2.0으로 업데이트. (6월 9일 기준 최신 사전 릴리스는 v0.140.0-alpha.x이며, 아직 알파 버전이므로 추적 대상에서 제외합니다.) 출처: openai/codex releases 및 Codex Changelog. 165
2026-06-08 가이드 v2.36: CLI v0.138.0 안정 버전(6월 8일, v0.138.0-alpha 계열에서 정식 버전으로 승격되었습니다). /app 데스크톱 전환 — /app은 macOS와 Windows에서 실행 중인 CLI 세션을 데스크톱 앱으로 넘깁니다. 모델에 로컬 이미지 경로 제공 — 모델은 로컬 이미지 파일 경로를 직접 참조할 수 있습니다. 추론 강도를 더 유연하게 선택할 수 있습니다. 플러그인: 구조화된 JSON 출력으로 자동화 기능을 강화했습니다. 출처: openai/codex releases 및 Codex Changelog. 166
2026-06-04 가이드 v2.35: CLI v0.137.0 안정 버전(6월 3일 처음 등장한 알파 계열에서 6월 4일 안정 버전으로 승격). TUI: F13–F24 키 바인딩을 지원합니다. 검색 가능한 메뉴에 붙여넣기가 가능하며, 추론 상태만 간결하게 표시하는 상태/제목 항목이 추가되었습니다. 기업/관리자: 관련 흐름에 월별 크레딧 한도와 클라우드에서 관리하는 설정 번들이 표시됩니다. 원격 제어: 클라이언트에서 페어링을 시작하고 제어 권한을 관리할 수 있습니다. 플러그인: 워크플로에 기계가 읽을 수 있는 JSON 출력과 캐시된 원격 카탈로그 추천이 추가되었습니다. 도구: 더 많은 코드 모드 흐름에서 호스팅된 웹 및 이미지 도구를 사용할 수 있으며, 독립적인 웹 검색을 병렬로 실행할 수 있습니다. 멀티 에이전트: 후속 요청 처리와 메타데이터 기본값을 개선하는 등 v2 런타임을 개선했습니다. 수정 사항: 프롬프트를 취소하면 초안, 첨부 파일, 협업 모드가 복원됩니다. macOS 앱 실행과 Windows SQLite 시작의 안정성을 개선했습니다. 플러그인 매니페스트의 순서 지정과 중복 제거를 수정했습니다. 권한 요청 시 환경 식별 정보를 반영합니다. 출처: openai/codex releases 및 Codex Changelog. 167
2026-06-02 가이드 v2.34: CLI v0.136.0 안정 버전(6월 1일). 세션 보관: TUI의 /archive와 CLI 명령인 codex archive / codex unarchive가 추가되었습니다. 보관된 세션은 복원하기 전까지 재개하거나 분기할 수 없습니다. TUI 마크다운: OSC 8 메타데이터를 통해 웹 링크를 계속 클릭할 수 있으며, 표시 공간이 좁은 표는 링크 대상을 유지하면서 읽기 쉬운 키/값 레코드로 표시됩니다. 앱 서버: codex app-server --stdio는 편집기/호스트 연동을 위해 stdio 모드로 실행됩니다. 초기 턴 페이지를 포함해 스레드를 재개하며, MCP 서버 상태를 더 자세히 표시합니다. 원격/보안: 원격 실행 설정에서 승인된 OpenAI 호스트에 대해 CODEX_API_KEY를 사용할 수 있습니다. 원격 제어 WebSocket은 ChatGPT 액세스 토큰 대신 수명이 짧은 서버 토큰을 사용합니다. /diff가 저장소에서 제공하는 Git 헬퍼를 실행하지 못하도록 차단했습니다(명령 안전성 수정). ChatGPT 인증은 만료가 임박한 토큰을 갱신하고, 갱신 토큰이 재사용되면 다시 로그인하도록 안내합니다. Bedrock 인증은 대체 값으로 AWS_REGION/AWS_DEFAULT_REGION을 사용합니다. Windows(알파): 관리자를 위한 codex sandbox setup --elevated 프로비저닝 경로가 추가되었습니다. 이미지 생성: 기능 플래그로 제어되는 독립형 이미지 생성 확장이 네이티브 이미지 아티팩트 완료 파이프라인을 통해 제공됩니다. 참고: 전날 검토에서는 이 버전을 “v0.136.0 알파만 제공”으로 유지했지만, 6월 1일 안정 버전으로 승격되었습니다. 출처: openai/codex releases 및 Codex Changelog. 168
2026-05-28 가이드 v2.33: CLI v0.134.0 안정 버전 + v0.135.0 릴리스. v0.134.0(5월 26일): 로컬 대화 기록 전체에서 대소문자를 구분하지 않는 내용 검색과 결과 미리보기를 추가했습니다. CLI, TUI 권한, 샌드박스 흐름에서 --profile을 기본 프로필 선택 옵션으로 지정하고, 기존 프로필 설정은 거부하면서 마이그레이션 안내를 제공합니다. 서버별 대상 환경 지정과 스트리밍 가능한 HTTP 서버용 OAuth 옵션으로 MCP 설정을 개선했습니다. 로컬 $ref/$defs를 보존하고 지나치게 큰 스키마를 압축하여 커넥터 도구 스키마의 안정성을 높였습니다. 읽기 전용 MCP 도구가 readOnlyHint를 명시하면 동시에 실행할 수 있습니다. 확장 도구에 대화 기록을 제공하는 등 확장 및 hooks의 컨텍스트를 보강했습니다. 버그 수정: 원격 연결의 안정성(끊어진 exec-server WebSocket 재연결, 원격 재시도)을 개선했습니다. 가상 터미널 모드로 Windows TUI 렌더링 깨짐을 수정했습니다. 크레딧 및 지출 한도 초과 시 워크스페이스별 사용 한도 메시지를 제공합니다. skills에서 플러그인 수준의 아이콘 에셋을 공유합니다. 자동 검토 런타임 설정을 동기화할 때 활성 권한 프로필의 메타데이터를 보존합니다. Node 기반 도구가 Codex에서 관리하는 네트워크 프록시 환경 변수를 반영합니다. v0.135.0(5월 28일): codex doctor가 환경, Git, 터미널, 앱 서버, 스레드 목록을 더 자세히 보고합니다. TUI가 원격으로 연결되어 있으면 /status에 원격 연결 세부 정보와 서버 버전이 표시됩니다. vim 모드에 텍스트 객체 편집을 추가하고, 단어/줄 끝 이동 동작을 개선했으며, 턴 중단 동작을 설정할 수 있게 했습니다. /permissions는 이름이 지정된 권한 프로필을 인식하고 사용자 지정 프로필을 표시합니다. 패키지로 배포되는 Codex 빌드는 지원되는 macOS와 Linux에서 함께 제공되는 패치된 zsh 헬퍼를 찾아 사용합니다. Python SDK는 스레드 및 턴 API에 사용하기 쉬운 Sandbox 사전 설정을 제공합니다. 버그 수정: 열 너비 조정과 앱 멘션 처리를 개선하여 TUI 마크다운 표와 여러 줄 목록의 가독성을 높였습니다. macOS와 Zellij에서 TUI 출력의 안정성을 개선했습니다(stderr/입력창 손상이나 원시 출력이 섞이는 현상 해결). 인라인 인수가 있는 slash commands를 자동 완성할 때 초안 텍스트를 보존합니다. 이전 tmux/iTerm 제어 모드 세션에서도 Ctrl-C가 정상적으로 작동합니다. @ 앱 멘션에서 사용할 수 없는 $ 제안을 표시하지 않도록 접근 불가능하거나 비활성화된 앱을 제외합니다. 세션 재개 시 요청에 따라 비대화형 exec 세션을 포함하고 cwd 재정의 값을 반영합니다. 출처: Codex Changelog 및 openai/codex releases. 196
2026-05-26 가이드 v2.31: 최신 릴리스 계열을 재확인했습니다. GitHub 릴리스에서 0.134.0-alpha.1부터 0.134.0-alpha.3까지는 여전히 사전 릴리스로 표시되며, CLI의 최신 안정 버전은 0.133.0입니다. npm latest도 여전히 0.133.0을 보고하며, time.modified는 2026-05-23T01:26:52.705Z입니다. 로컬 codex --version은 codex-cli 0.133.0을 반환했습니다. 5월 25일 검토 이후 기능 안내는 변경하지 않았습니다. 101
2026-05-25 가이드 v2.30: 최신 릴리스 계열과 앱 관련 내용을 검토했습니다. GitHub 릴리스에서 0.134.0-alpha.1부터 0.134.0-alpha.3까지는 사전 릴리스로 표시되며, CLI의 최신 안정 버전은 0.133.0입니다. npm latest도 0.133.0을 보고하며, time.modified는 2026-05-23T01:26:52.705Z입니다. 로컬 codex --version은 codex-cli 0.133.0을 반환했습니다. 5월 21일 Codex 앱 업데이트를 추가했습니다. Mac의 맨 앞 창을 위한 Appshots, 앱/IDE/CLI 전반의 Goal 모드 정식 출시, 앱 내 브라우저 주석 및 브라우저 사용 개선, 잠금 상태의 Computer Use, 분석 및 플러그인 공유 상태에 관한 Enterprise/Edu 참고 사항을 반영했습니다. 실제와 달랐던 “4가지 사용 환경”을 5가지로 바로잡고, 현재 codex features list 형식에 맞춰 예시 기능 플래그를 갱신했습니다. 99 100 101
2026-05-21 가이드 v2.29: CLI v0.133.0 안정 버전. npm 패키지 메타데이터에는 @openai/codex의 최신 버전이 0.133.0으로 표시됩니다. 로컬 codex --version은 여전히 codex-cli 0.131.0입니다. v0.132.0과 v0.133.0의 변경 사항을 추가했습니다. 전용 저장소 및 진행 상황 추적을 갖춘 목표 기능의 기본 활성화, 포그라운드 실행을 지원하는 codex remote-control, 권한 프로필 목록 API/상속/관리형 requirements.toml/런타임 갱신/Windows 샌드박스 연동, 설치된 버전과 원격 컬렉션을 반영하는 마켓플레이스 기반 플러그인 탐색, 하위 에이전트/도구/턴 메타데이터/비동기 승인에 대한 확장 수명 주기 이벤트, Python SDK의 정식 인증 지원, 더 풍부한 Python TurnResult, codex exec resume --output-schema, TUI 시작 속도 향상, 인증 기반 원격 실행기 등록, 앱 서버의 이미지 충실도 보존을 반영했습니다. 97 98
2026-05-18 가이드 v2.28: CLI v0.131.0 안정 버전. OpenAI의 Codex 변경 이력과 npm 패키지 메타데이터에 이제 @openai/codex의 최신 버전이 0.131.0으로 표시됩니다. codex doctor, 통합 @ 멘션 검색, 마켓플레이스 CLI 명령, 버전을 고려한 플러그인 공유, 기본 활성화된 플러그인 hooks, 데몬이 관리하는 원격 제어/런타임 활성화 및 비활성화, 레지스트리 기반 원격 환경, TUI 세션/상태 제어 기능 확장, 반응형 Markdown 표, openai-codex Python SDK 업데이트, 더 안전한 로컬 상태 초기화, Windows 샌드박스 보안 강화, 상태/Git/인증 안정성 수정을 추가했습니다. 이번 검토의 로컬 검증 결과: codex --version은 codex-cli 0.131.0을 반환했습니다. npm view @openai/codex version dist-tags.latest time.modified --json은 최신 버전 0.131.0과 time.modified 값 2026-05-18T22:00:51.726Z를 반환했습니다. 96
2026-05-15 가이드 v2.27: 기본 보안 관리와 최신 릴리스 계열을 점검했습니다. 로컬 codex --version은 codex-cli 0.130.0을 반환했습니다. codex features list에서 hooks와 플러그인은 안정 상태로 활성화되어 있었으며, remote_control은 여전히 개발 중으로 표시되었습니다. 가이드의 안정 버전 안내는 계속 CLI v0.130.0을 기준으로 합니다. 명령 출력, 세션 기록, 셸 스냅샷, 로그, 헬퍼 스크립트, 의도적으로 마련한 비밀 정보 저장소를 각각 별도의 감사 대상으로 다루는 공개 가능한 안내를 추가했습니다. 91 95
2026-05-13 가이드 v2.26: 최신 릴리스 계열을 점검했습니다. 로컬 codex --version은 codex-cli 0.130.0을 반환했습니다. 가이드의 안정 버전 안내는 계속 CLI v0.130.0을 기준으로 합니다. v0.131.0 릴리스 계열은 alpha.9에 도달했지만 여전히 사전 릴리스이므로 가이드 제목이나 요약에는 반영하지 않았습니다.94 91 94
2026-05-09 가이드 v2.25: CLI v0.130.0 안정 버전(2026년 5월 8일 23:09 UTC). 헤드리스 app-server 제어를 위한 최상위 명령 codex remote-control을 추가했습니다(#21424). 플러그인 상세 화면에 번들 hooks가 표시되며, 플러그인 공유에서 링크 메타데이터, 검색 노출 제어, 업데이트된 공유 설정을 제공합니다(#21447, #21495, #21637). app-server 스레드 페이지네이션에 미로드 / 요약 / 전체 턴 보기를 추가했습니다(#21566). AWS aws login 콘솔 로그인 자격 증명을 통한 Bedrock 인증을 지원합니다(#21623). 다중 환경 세션에서 view_image가 선택된 환경을 통해 이미지를 찾습니다(#21143). 실행 중인 스레드에 app-server 설정 변경을 실시간으로 반영합니다(#21187). codex exec 시작 배너에서 “연구 프리뷰” 문구를 제거했습니다(#21683). OpenTelemetry 추적 메타데이터를 설정할 수 있으며 리뷰/피드백 분석을 강화했습니다(#21556, #18747, #21434, #21498). Linux 샌드박스 시작 과정을 강화하고 Windows 샌드박스에서 데스크톱 런타임 바이너리 캐시에 대한 접근을 허용했습니다(#21564). v0.131.0 알파 버전 개발이 진행 중입니다(5월 9일 alpha.1, alpha.2, alpha.4, 이후 5월 12일 alpha.9). 각주에만 추가한 내용: GPT-5.5 Instant가 2026년 5월 5일 무료 요금제에 출시되었습니다.92 91
2026-05-08 가이드 v2.24: Codex for Chrome(2026년 5월 7일). CLI, 데스크톱 앱, IDE 확장 프로그램, 클라우드에 이어 Chrome 확장 프로그램을 다섯 번째 Codex 사용 환경으로 추가했습니다. 이 확장 프로그램은 브라우저를 독점하지 않고 백그라운드에서 여러 탭에 걸쳐 병렬로 작동하며, 사이트별 허용 목록으로 제어 권한을 관리합니다. 핵심 요약과 주요 상호작용 환경을 업데이트하여 사용 환경이 4개에서 5개로 늘어난 점을 반영했습니다. 90
2026-05-07 가이드 v2.23: CLI v0.129.0 안정 버전(2026년 5월 7일 17:02 UTC). 입력창에 모드 기반 Vim 편집(/vim + 기본 모드 설정)을 추가했습니다. TUI 워크플로 선택기를 재설계하고(더 쉬운 재개/분기, 원본 스크롤백 모드), TUI 내 /hooks 탐색기, 테마를 반영하는 상태 표시줄과 선택적 PR + 브랜치 변경 요약을 추가했습니다. 플러그인 관리를 개선하고(워크스페이스 공유, 공유 접근 제어, 소스 필터링, 마켓플레이스 작업), /goal 수명 주기를 변경했습니다(실험적 목표는 명시적으로 다시 활성화하지 않으면 재개 후에도 일시 정지 상태를 유지합니다). Linux 샌드박스 시작 과정을 강화하고 Windows 샌드박스의 안정성을 개선했으며, 업스트림 보안 패치를 포함한 Bubblewrap 0.11.2로 업데이트했습니다. 2026년 5월 사용량 한도 확대도 문서화했습니다(Codex Plus의 5시간 한도 25배 확대 + 월 $100 요금제 한도 2배 확대, 모두 2026년 5월 31일까지 적용). 89
2026-05-05 가이드 v2.22: 현재 안내를 CLI v0.128.0에 맞춰 업데이트했습니다. 상태가 저장되는 /goal 워크플로, codex update, 설정 가능한 TUI 키맵, 명확한 권한 프로필 안내, 최신 codex plugin marketplace 명령 구문을 추가했습니다. 오래된 안내를 바로잡기 위해 js_repl이 제거되었음을 명시하고, --full-auto 예제를 명시적인 샌드박스/승인 플래그 또는 권한 프로필로 교체했으며, OpenAI의 2026년 7월 23일 지원 중단 표에 따라 기존 GPT-5.2/5.1 Codex 모델을 표시했습니다. 86 87 88
2026-04-24 가이드 v2.21: GPT-5.5 출시(2026년 4월 23~24일) + CLI v0.122.0~v0.125.0. GPT-5.5는 OpenAI의 새로운 플래그십 모델입니다. Codex에서는 400K 컨텍스트 윈도우(API에서는 1M)를 제공하며, 입력/출력 100만 토큰당 가격은 $5/$30입니다(GPT-5.4 요금의 2배이지만, 토큰 효율 향상을 반영하면 실질 인상률은 약 20%입니다). 벤치마크: Terminal-Bench 2.0 82.7%(최고 성능), GDPval 84.9%, OSWorld-Verified 78.7%, Tau2-bench Telecom 98.0%. Codex CLI/웹/데스크톱과 API에서 사용할 수 있으며, 대부분의 Codex 작업에 권장하는 기본 모델입니다. ChatGPT Plus/Pro/Business/Enterprise/Edu/Go에는 4월 23일, API에는 4월 24일 출시되었습니다. Atlassian Rovo, CircleCI, CodeRabbit, GitLab Issues, Microsoft Suite, Neon by Databricks, Remotion, Render, Superpowers 등을 포함해 90개 이상의 새로운 플러그인 파트너가 추가되었습니다. CLI v0.122.0: 파일 시스템 읽기 거부 glob 정책 + 관리형 읽기 거부 요구 사항 + 플랫폼 샌드박스 적용 + 사용자 설정/규칙을 무시하는 격리된 codex exec 실행을 추가했습니다. 도구 검색과 이미지 생성을 기본으로 활성화했습니다. MCP 및 js_repl에서 원본 디테일 메타데이터를 활용해 더 세밀한 이미지를 처리합니다. app-server에서 클라이언트 간 오래된 프롬프트 상태를 해소합니다. 재개/분기한 스레드는 토큰 사용량을 즉시 다시 표시합니다. ChatGPT 인증 정보가 없어도 원격 제어를 시작할 수 있습니다. app-server 세션을 통한 MCP 시작 취소가 다시 작동합니다. 내부 구조에서 codex-core-plugins를 분리했습니다. CLI v0.123.0: AWS 프로필을 지원하는 내장 amazon-bedrock 모델 제공자를 추가했습니다. /mcp verbose로 전체 MCP 진단 정보, 리소스, 리소스 템플릿을 확인할 수 있습니다(기본 /mcp는 빠른 응답을 유지합니다). 플러그인의 MCP 로딩은 .mcp.json의 mcpServers와 최상위 서버 맵을 모두 지원합니다. 실시간 인계 시 대화 기록의 변경분을 백그라운드 에이전트에 전달합니다(응답 없이 대기하도록 명시하는 옵션 포함). 원격 환경용 호스트별 remote_sandbox_config를 추가했습니다. 번들 모델 메타데이터를 갱신했습니다(당시 기본 모델은 gpt-5.4). 수정 사항: 롤백 후 /copy, 셸 명령 실행 중 대기열에 추가된 텍스트, VS Code WSL의 유니코드/데드 키 입력, 오래된 프록시 환경 변수 복원, codex exec의 루트 수준 공통 플래그 상속, TUI에 리뷰 프롬프트가 노출되는 문제를 수정했습니다. CLI v0.124.0: TUI에 빠른 추론 수준 조절 기능을 추가했습니다(Alt+, 낮추기 / Alt+. 높이기). 모델 업그레이드를 수락하면 추론 수준이 새 모델의 기본값으로 재설정됩니다. app-server 세션에서 여러 환경을 관리하며 턴마다 환경과 작업 디렉터리를 선택할 수 있습니다. OpenAI 호환 제공자에 대한 Amazon Bedrock 정식 지원을 추가했습니다(AWS SigV4 서명, 자격 증명 인증). 원격 플러그인 마켓플레이스에서 안정적인 상세 정보 조회와 더 큰 결과 페이지를 제공합니다. hooks가 이제 안정 기능으로 제공됩니다. config.toml과 requirements.toml에서 인라인으로 설정할 수 있으며, MCP 도구 + apply_patch + 장시간 실행되는 Bash 세션을 관찰합니다. 해당 ChatGPT 요금제는 명시적으로 해제하지 않으면 Fast 서비스 등급을 기본으로 사용합니다. 수정 사항: 승인된 ChatGPT 호스트 간 Cloudflare 쿠키 유지, 부하가 높을 때의 WebSocket 안정성, 보조 대화 간 권한 모드 불일치, wait_agent 메일함 대기열 타이밍, 로컬 STDIO MCP의 상대 명령 경로 해석, 시작 시 관리형 설정의 예외 상황을 수정했습니다. CLI v0.125.0(4월 24일): app-server에 Unix 소켓 전송, 페이지네이션에 적합한 재개/분기, 환경 선택 유지, 원격 스레드 설정/저장소 연동을 추가했습니다. app-server 플러그인 관리에서 원격 플러그인을 설치하고 설정된 마켓플레이스를 업그레이드합니다. TUI 세션, 사용자 턴, MCP 샌드박스 상태, 셸 권한 상승, app-server API 간에 권한 프로필을 양방향으로 전달하고 보존합니다. 모델 제공자가 모델 검색을 담당하며 AWS/Bedrock 계정 상태를 앱 클라이언트에 제공합니다. codex exec --json이 추론 토큰 사용량을 보고합니다. 롤아웃 추적은 도구/코드 모드/세션/다중 에이전트 간 관계를 기록하며, 디버그 축약 명령을 제공합니다. 수정 사항: /review 중단 시 TUI가 멈추는 문제, exec-server 출력/스트림 종료 처리, app-server의 명시적으로 신뢰하지 않는 프로젝트 설정 준수, 알림 급증 시 WebSocket 연결 끊김, Windows 샌드박스 시작 및 백그라운드 프로세스 처리, 스레드 제한과 에이전트 경로에 대한 설정 스키마 검증을 수정했습니다. 83 84 85
2026-04-16 가이드 v2.20: CLI v0.121.0(2026년 4월 15일). 플러그인 마켓플레이스(codex marketplace add <source>)가 GitHub, git URL, 로컬 디렉터리, marketplace.json 소스 유형을 지원합니다. TUI 기록 역방향 검색(Ctrl+R)과 slash commands 다시 불러오기를 추가했습니다. TUI에 초기화/삭제 기능이 있는 메모리 메뉴를 추가했으며, 이제 메모리를 초기화해도 이전 롤아웃은 유지됩니다. 2단계 메모리 통합 모델을 GPT-5.4로 업그레이드했습니다. Bubblewrap 샌드박스를 사용하는 보안 devcontainer 프로필을 추가했습니다(WSL2만 지원하며 WSL1은 허용하지 않습니다). macOS 샌드박스에서 Unix 소켓 허용 목록을 지원하고 비공개 DNS 차단을 해제했습니다. danger-full-access의 차단 목록 전용 모드를 제거했습니다. 이제 전체 접근은 허용 또는 차단 중 하나로만 설정됩니다. MCP 도구를 네임스페이스와 함께 등록하고, supports_parallel_tool_calls 플래그를 관련 처리 경로에 연결했으며, 샌드박스 상태 메타데이터를 MCP 도구 메타데이터를 통해 전달합니다. Guardian 리뷰 세션에서는 hooks를 비활성화합니다. 상태 표시줄에 컨텍스트 사용 비율을 표시하며, CLI 업데이트 알림에 새 버전을 표시합니다. Windows에서 원문 그대로의 경로를 사용할 때 발생하던 resume --last 문제를 수정했습니다. 로컬 스레드 조회용 codex-thread-store 인터페이스를 추가했습니다. 82
2026-04-13 가이드 v2.19: CLI v0.119.0~v0.120.0. 실시간 음성 세션을 추가했습니다(전송 방식을 설정할 수 있는 V2 WebRTC). MCP Apps가 리소스 읽기, 사용자 입력 요청, 파일 업로드를 지원합니다. codex exec-server를 실험적 기능으로 추가했습니다. ID 또는 이름으로 /resume을 사용할 수 있습니다. Ctrl+O로 최신 응답을 복사할 수 있습니다. TUI의 hooks 활동 표시를 개선했습니다. SessionStart hooks가 /clear를 구분합니다. 80 81
2026-04-04 가이드 v2.18: Business 가격을 업데이트했습니다(월 $25 → 연간 결제 시 월 $20). Business/Enterprise에 Codex 전용 종량제 좌석을 추가했습니다. 79
2026-04-01 가이드 v2.17 CLI v0.118.0 반영: Windows 프록시 전용 샌드박스 네트워킹(OS 수준 아웃바운드 통신 제어), ChatGPT 기기 코드 인증 흐름, codex exec의 프롬프트와 표준 입력 병용, 사용자 지정 공급자의 bearer 토큰 동적 갱신을 추가했습니다. .codex 파일을 처음 생성할 때부터 보호합니다. Linux bwrap의 PATH 탐색 문제를 수정했습니다. TUI app-server의 회귀 문제(hook 재전달, /copy, /resume <name>, /agent, skills 선택기 스크롤)를 수정했습니다. MCP 시작 안정성을 개선했습니다(시작 대기 시간 연장, 경고 표시). Windows apply_patch의 ACL 문제를 수정했습니다. 모델 표에 GPT-5.4 mini를 추가했습니다(400K 컨텍스트, GPT-5.4 할당량의 30% 사용, 2배 빠른 속도). Codex Security 섹션을 추가했습니다(연구 프리뷰, 컨텍스트 기반 취약점 탐지). 78 76 77
2026-03-31 CLI 0.118.0 OS 수준 아웃바운드 통신 규칙을 통한 Windows 프록시 전용 샌드박스 네트워킹, app-server 클라이언트용 ChatGPT 기기 코드 인증 흐름, codex exec의 프롬프트와 표준 입력 병용 워크플로(파이프로 전달한 입력 + 별도 프롬프트), 사용자 지정 모델 공급자의 bearer 토큰 동적 가져오기 및 갱신을 추가했습니다. 수정 사항: .codex 파일 최초 생성 시 보호, Linux bwrap의 PATH 탐색, TUI app-server의 회귀 문제(hook 알림 재전달, /copy, /resume <name>, /agent 스레드, skills 선택기 스크롤), MCP 시작 안정성(시작 대기 시간 연장, 실패 경고), Windows apply_patch에서 쓰기 가능한 루트의 ACL을 불필요하게 반복 변경하는 문제를 해결했습니다. 78
2026-03-17 – GPT-5.4 mini 출시: 400K 컨텍스트, MTok당 $0.75/$4.50, GPT-5.4 할당량의 30% 사용, 2배 빠른 속도를 제공합니다. Codex 앱, CLI, IDE 확장 프로그램, 웹에서 사용할 수 있습니다. 하위 에이전트에 작업을 위임하거나 하위 작업을 병렬로 위임하는 데 적합합니다. 76
2026-03-06 – Codex Security 연구 프리뷰: Pro/Enterprise/Business/Edu 사용자는 Codex 웹에서 컨텍스트 기반 애플리케이션 보안 검토를 이용할 수 있습니다. 커밋 120만 개를 스캔해 심각도가 높은 문제 10,561건을 발견했으며, OpenSSH/GnuTLS/Chromium에서 CVE 14건이 부여되었습니다. 77
2026-03-30 가이드 v2.16 CLI v0.117.0 반영: 플러그인 정식 지원(시작 시 제품별 동기화, /plugins 탐색기, 설치/제거), 하위 에이전트 v2(경로 기반 주소, 구조화된 에이전트 간 메시징, 에이전트 목록 조회), /title 터미널 제목 선택기, app-server TUI 기본 활성화(! 셸 명령, 파일 시스템 감시, bearer 인증을 사용하는 원격 WebSocket, 세션 간 프롬프트 기록 불러오기), 이미지 워크플로 개선(view_image의 URL 반환, 생성된 이미지 다시 열기, 재개 후에도 기록 유지), 기존 아티팩트 도구 제거(read_file 및 grep_files 지원 종료), 구형 배포판을 위한 Linux 샌드박스 개선, Windows 제한 토큰 샌드박스 개선을 반영했습니다. 75
2026-03-28 CLI 0.117.0 플러그인을 정식 지원하며, 시작 시 제품별 동기화와 /plugins TUI 탐색기를 제공합니다. 하위 에이전트 v2는 경로 기반 주소(/root/agent_a), 구조화된 에이전트 간 메시징, 에이전트 목록 조회를 지원합니다. TUI와 app-server TUI에 /title 터미널 제목 선택기를 추가했습니다. app-server 클라이언트는 ! 셸 명령, 파일 시스템 감시, bearer 인증을 사용하는 원격 WebSocket을 지원합니다. 이미지 워크플로에서는 view_image가 URL을 반환하고, 생성된 이미지를 다시 열 수 있으며, 재개 후에도 기록이 유지됩니다. app-server TUI에서 세션 간 프롬프트 기록을 불러올 수 있습니다. app-server TUI를 기본으로 활성화했습니다. 기존 아티팩트 도구를 제거하고, 이전 read_file 및 grep_files의 지원을 종료했습니다. 구형 배포판을 위한 Linux 샌드박스와 Windows 제한 토큰 샌드박스를 개선했습니다. 75
2026-03-21 가이드 v2.15 CLI v0.116.0 반영: UserPromptSubmit hook 이벤트(총 5개), app-server TUI의 ChatGPT 기기 코드 인증, 추천 허용 목록과 원격 동기화를 통한 플러그인 설치 개선, 최근 스레드 컨텍스트를 반영한 실시간 세션 시작, 오디오가 스스로 재생을 중단하는 현상 감소를 반영했습니다. 수정 사항: WebSocket의 첫 턴 지연, 원격 재개/분기 시 대화 기록, 심볼릭 링크로 연결된 체크아웃/AppArmor 환경의 Linux 샌드박스, 에이전트 작업 종료 처리의 경쟁 상태를 해결했습니다. 74
2026-03-19 CLI 0.116.0 UserPromptSubmit hook(실행 전 프롬프트 차단/보강), TUI의 ChatGPT 기기 코드 인증, 허용 목록/원격 동기화를 통한 플러그인 설정 개선, 최근 스레드 컨텍스트를 반영하는 실시간 세션, 오디오가 스스로 재생을 중단하는 현상 감소를 반영했습니다. 수정 사항: WebSocket 사전 준비 과정에서 첫 턴이 멈추는 문제, 원격 재개/분기 시 대화 기록, 심볼릭 링크로 연결된 체크아웃/AppArmor 환경에서 Linux 샌드박스가 시작되는 문제, 에이전트 작업 종료 처리의 경쟁 상태를 해결했습니다. PR 77개를 병합했습니다. 74
2026-03-18 가이드 v2.14 CLI v0.115.0 반영: view_image와 codex.emitImage를 통한 원본 해상도 이미지 검사, js_repl의 codex.cwd/codex.homeDir 제공, 실시간 WebSocket 전사 모드, app-server v2 파일 시스템 RPC, guardian 하위 에이전트를 사용하는 Smart Approvals(approvals_reviewer = "guardian_subagent"), Responses API 도구 검색을 반영했습니다. 버그 수정: 하위 에이전트의 샌드박스 상속, js_repl의 U+2028/U+2029 처리 중 멈춤, TUI 종료 지연, codex exec --profile 사용 시 프로필 설정 보존, MCP/추가 정보 요청 개선, HTTP/1 CONNECT 프록시를 반영했습니다. 73
2026-03-16 CLI 0.115.0 view_image와 codex.emitImage(..., detail: "original")를 통해 원본 해상도로 이미지를 검사할 수 있습니다. js_repl은 도구 참조를 유지하면서 codex.cwd와 codex.homeDir을 제공합니다. 실시간 WebSocket 세션에 전사 모드와 v2 인계를 추가하고, app-server v2 파일 시스템 RPC(읽기/쓰기/복사/디렉터리 작업/경로 감시)를 지원합니다. Smart Approvals는 guardian 하위 에이전트를 통해 처리하며, 앱 연동은 대체 처리 방식을 갖춘 Responses API 도구 검색을 사용합니다. 수정 사항: 생성된 하위 에이전트가 샌드박스/네트워크 규칙을 더 안정적으로 상속하며, js_repl이 U+2028/U+2029에서 더 이상 멈추지 않습니다. TUI 종료 지연을 해결하고, codex exec --profile 사용 시 프로필 설정을 보존하며, MCP/추가 정보 요청 흐름을 개선했습니다. 로컬 네트워크 프록시는 CONNECT를 HTTP/1로 처리합니다. 73
2026-03-13 가이드 v2.13 앱 v26.312: 테마 사용자 지정(색상 + 글꼴), 로컬/worktree 실행과 실행별 추론 수준을 지원하도록 개편된 Automations를 반영했습니다. winget 설치 방법을 추가했습니다. GPT-5.1 지원 종료 안내를 추가했습니다(3월 11일 ChatGPT에서 제거, GPT-5.3/5.4로 자동 전환). 71 72
2026-03-12 앱 v26.312 설정에서 색상과 글꼴을 선택해 테마를 사용자 지정할 수 있습니다. Automations 인터페이스를 개편해 로컬 또는 worktree 실행 모드와 사용자 지정 추론 수준을 지원하며, 성능을 개선했습니다. 72
2026-03-11 가이드 v2.12 CLI v0.114.0 반영: 실험적 hooks 엔진(SessionStart, Stop 이벤트), 실험적 코드 모드, 상태 확인 엔드포인트, 시스템 skills 비활성화 설정, 인계 시 전사 내용 컨텍스트 전달, 개선된 $ 멘션 선택기를 반영했습니다. hooks 섹션을 이벤트 4개에 맞춰 업데이트했습니다. Windows Desktop App 섹션을 수정했습니다(출시 완료). 빠른 참조 카드의 모델 정보를 2026년 3월 기준으로 업데이트했습니다. 70
2026-03-11 CLI 0.114.0 격리된 코딩 워크플로를 위한 실험적 코드 모드, SessionStart 및 Stop 이벤트를 지원하는 실험적 hooks 엔진, WebSocket app-server 상태 확인 엔드포인트(/readyz, /healthz), 기본 제공 시스템 skills를 비활성화하는 설정 옵션을 추가했습니다. 인계 시 실시간 전사 내용의 컨텍스트를 전달하며, $ 멘션 선택기에 skill/앱/플러그인 레이블을 추가했습니다. 버그 수정: Linux tmux 충돌, 다시 연 스레드가 실행 도중 멈추는 문제, 기존 권한 처리, 승인 흐름 유지 문제를 해결했습니다. 70
2026-03-10 가이드 v2.11 CLI v0.113.0 반영: @plugin 멘션(v0.112.0), request_permissions 도구, 권한 프로필 설정 언어, 플러그인 마켓플레이스 확장(v0.113.0)을 반영했습니다. @plugin 멘션, 플러그인 마켓플레이스, 런타임 권한 요청, 권한 프로필 설정 언어 섹션을 추가했습니다. 68 69
2026-03-10 CLI 0.113.0 런타임 권한 요청용 내장 request_permissions 도구, 풍부한 메타데이터/설치 시 인증 확인/제거 엔드포인트를 갖춘 플러그인 마켓플레이스 탐색, TTY/PTY를 지원하는 app-server의 stdin/stdout/stderr 스트리밍, 파일 시스템과 네트워크 샌드박스 정책을 분리한 권한 프로필 설정 언어를 추가했습니다. 생성한 이미지를 CWD에 저장하고, 웹 검색 설정에서 도구의 전체 설정을 지원하며, 모든 도메인에 일괄 적용되는 와일드카드를 거부하도록 네트워크 프록시 정책을 강화했습니다. 69
2026-03-08 CLI 0.112.0 채팅에서 플러그인을 참조하고 컨텍스트를 자동으로 포함하는 @plugin 멘션, TUI 선택기의 새 모델 선택 화면을 추가했습니다. zsh-fork skill 실행을 위해 실행 파일 권한 프로필을 턴별 샌드박스 정책에 병합합니다. JS REPL 상태 처리 문제를 수정했습니다(셀 실행이 실패해도 바인딩 유지). app-server websocket 종료 시 SIGTERM을 Ctrl-C와 동일하게 처리하며, Linux bubblewrap은 항상 사용자 네임스페이스를 분리합니다. macOS 샌드박스의 네트워크/unix 소켓 처리를 개선했습니다. 68
2026-03-06 가이드 v2.10 CLI v0.111.0 반영: GPT-5.4를 권장 모델로 지정(1M 컨텍스트), 빠른 모드 기본 적용, 플러그인 시스템(v0.110.0), js_repl 동적 가져오기, /fast 전환 상태 유지, Windows 설치 프로그램을 반영했습니다. Windows용 Codex 앱(v26.304)과 Cerebras 파트너십을 통한 GPT-5.3-Codex-Spark를 반영했습니다. 모델 표, 순서도, 프로필을 업데이트했습니다. 플러그인 섹션을 추가했습니다. 64 65 66 67
2026-03-05 CLI 0.111.0 빠른 모드를 기본으로 적용하고, js_repl에서 로컬 파일의 동적 가져오기, 세션 시작 시 플러그인 탐색, 이미지 워크플로를 지원합니다. 스레드를 재개할 때 git 컨텍스트를 보존합니다. 65
2026-03-05 – GPT-5.4 출시: 대표 최첨단 모델로, 1M 컨텍스트와 기본 내장 컴퓨터 사용 기능을 제공하며 모든 Codex 인터페이스에서 사용할 수 있습니다. 64
2026-03-05 CLI 0.110.0 skills/MCP/앱 커넥터용 플러그인 시스템, 다중 에이전트 승인 프롬프트, /fast 토글 상태 유지, 작업 공간 범위의 메모리 쓰기, Windows 설치 스크립트 65
2026-03-04 App v26.304 Windows용 Codex App: 네이티브 PowerShell 지원, 네이티브 샌드박스, WSL 없이 skills/자동화/worktrees 사용 66
2026-03-03 App v26.303 Worktree 자동 정리 토글, 로컬에서 Worktree로 작업 인계 지원, 영어를 명시적으로 선택하는 언어 옵션 66
2026-03-02 가이드 v2.9 CLI v0.107.0에 맞춰 업데이트했습니다. 하위 에이전트로 스레드 분기, 실시간 음성 장치 선택, codex debug clear-memories를 통한 메모리 설정, 사용자 지정 도구의 멀티모달 출력을 반영했습니다. App v26.226의 입력창 내 MCP 바로가기와 리뷰 댓글의 @멘션을 추가했습니다. 62 63
2026-03-02 CLI 0.107.0 하위 에이전트로 스레드 분기, 마이크/스피커 장치를 선택할 수 있는 실시간 음성 세션, 사용자 지정 도구의 멀티모달 출력, 메모리 설정 + codex debug clear-memories, 버그 수정 62
2026-02-28 가이드 v2.8 CLI v0.106.0에 맞춰 업데이트했습니다. 직접 설치 스크립트, zsh-fork 샌드박스 우회 수정, 약 100만 자 입력 상한, Linux /dev 파일 시스템, 유연한 승인 제어, JS REPL의 /experimental 편입(Node 22.22.0+), diff 기반 메모리 삭제, TUI 구문 강조 + /theme, /copy, /clear, Ctrl-L, 음성 받아쓰기, spawn_agents_on_csv, Default 모드의 request_user_input을 추가했습니다. v0.105.0과 v0.106.0 변경 이력 항목을 추가했습니다. 60 61
2026-02-26 CLI 0.106.0 직접 설치 스크립트, js_repl의 /experimental 편입(최소 Node 22.22.0 필요), Default 모드의 request_user_input, API 사용자의 CLI 모델 목록에 5.3-codex 표시, 사용량을 고려한 선택 및 diff 기반 메모리 삭제, zsh-fork 샌드박스 우회 수정, 약 100만 자 입력 상한, TUI 파일 링크 렌더링 개선, 하위 에이전트의 Ctrl-C 처리 수정 60
2026-02-25 CLI 0.105.0 TUI의 펜스 코드 블록 및 diff 구문 강조와 /theme 선택기, 음성 받아쓰기(스페이스바로 입력, 실험적 기능), 진행 상황/예상 완료 시간을 표시하는 다중 에이전트 작업 분산용 spawn_agents_on_csv, /copy /clear Ctrl-L 명령, 유연한 승인 제어(추가 샌드박스 권한, 세분화된 거부), 줄바꿈된 링크 클릭 지원, 샌드박스 명령용 Linux /dev 파일 시스템, js_repl 오류 보고 개선 61
2026-02-24 가이드 v2.7 이용 및 요금 섹션을 확장했습니다. Free/Go 프로모션 등급, 유료 요금제의 2배 사용 한도, 요금제별 사용 한도(5시간 단위), 크레딧 비용 표를 추가했습니다. allow_login_shell 설정 키를 추가했습니다. 51
2026-02-22 가이드 v2.6 누락된 설정 키를 추가했습니다. features.multi_agent, features.apply_patch_freeform, features.search_tool, agents.*(다중 에이전트 역할), model_context_window, model_auto_compact_token_limit, mcp_oauth_callback_port, mcp_oauth_credentials_store, notify를 반영했습니다. App v26.217 변경 이력 항목을 추가했습니다. 50
2026-02-19 가이드 v2.5 버전 표기를 CLI 0.104.0으로 업데이트하고, v0.103.0과 v0.104.0 변경 이력 항목을 추가했습니다. WS_PROXY/WSS_PROXY 프록시 지원, 개별 승인 ID, 커밋 공동 작성자 표기를 추가하고, 삭제된 remote_models 기능 플래그를 command_attribution으로 교체했습니다. —
2026-02-18 CLI 0.104.0 WS_PROXY/WSS_PROXY WebSocket 프록시 지원, 여러 단계로 구성된 명령의 개별 승인 ID, 스레드 보관/보관 해제 알림 49
2026-02-17 App v26.217 드래그 앤 드롭으로 대기 중인 메시지 순서 변경, 모델 다운그레이드 경고, 퍼지 파일 검색 개선 및 재시작 후 첨부 파일 복구 50
2026-02-17 CLI 0.103.0 prepare-commit-msg hooks를 통한 커밋 공동 작성자 표기(command_attribution으로 설정 가능), 앱 목록의 메타데이터/브랜딩 보강, remote_models 기능 플래그 삭제 48
2026-02-17 가이드 v2.4 모든 버전 표기를 CLI 0.102.0에 맞춰 업데이트하고, v0.102.0 변경 이력 항목과 각주를 추가했습니다. 하위 에이전트 참고 사항에 설정 가능한 다중 에이전트 역할을 반영했습니다. —
2026-02-17 CLI 0.102.0 통합 권한 흐름, 구조화된 네트워크 승인, 사용자 지정 가능한 다중 에이전트 역할, 모델 재라우팅 알림, js_repl 안정성 수정 47
2026-02-16 가이드 v2.3 마이그레이션 표를 수정했습니다. hooks 지원(v0.99.0+), 하위 에이전트 지원(최대 6개)을 반영하고 모델 목록을 완성했습니다. Hooks 전용 섹션(AfterAgent, AfterToolUse, 마이그레이션 패턴)을 추가했습니다. 레시피 5의 존재하지 않는 명령을 수정했습니다(cloud start→cloud exec, cloud pull→apply). codex auth를 codex login으로 수정했습니다. Windows 샌드박스가 실험적 단계에서 벗어났음을 반영했습니다. Linux Bubblewrap이 이제 번들로 내장됨을 반영했습니다. minimal 추론 수준을 추가했습니다. 메모리 섹션을 확장했습니다(v0.101.0 개선 사항, 메모리와 AGENTS.md 비교). AGENTS.md 도입 목록을 업데이트했습니다(60,000개 이상의 프로젝트, Linux Foundation 거버넌스). Copilot 마이그레이션 표를 업데이트했습니다. [EXPERIMENTAL]의 대소문자 표기를 통일했습니다. ReadOnlyAccess 정책 문서, JS REPL 런타임 섹션, 프로덕션용 Deploy skill 예시를 추가하고 비용 섹션을 확장했습니다(숨겨진 토큰 오버헤드, 팀 비용 관리). 태그가 없던 코드 블록 20개에 태그를 추가했습니다. 목차 앵커 30개를 모두 검증했습니다. 평가 후 수정 사항: /permissions 용어를 수정하고(승인 모드→승인 정책), 중복된 “프로젝트 신뢰” 제목을 변경했습니다. chat/completions 지원 중단 관련 단정적 표현을 완화하고, OpenTelemetry 섹션에 설정 예시를 추가했으며, 마이그레이션 설명의 “벗어나기 더 어렵다”라는 표현을 구체화했습니다. 숙의 감사
2026-02-16 가이드 v2.2 과거 CLI 주요 릴리스 19개(v0.2.0–v0.91.0)를 변경 이력에 추가했습니다. 일괄 인용 24를 릴리스별 각주 20개(35–59)로 교체했습니다. Apache 2.0 라이선스 인용 59을 추가했습니다. codex-linux-sandbox 설명에 인용 5를 추가했습니다. MDM 환경설정 도메인에 인용 21를 추가했습니다. 봇 차단과 관련된 6 Seatbelt 참고 사항을 업데이트했습니다. 검증할 수 없는 OpenAI 블로그 URL에 대한 참고 사항을 추가했습니다. 총 각주 수는 56개입니다(기존 36개). 숙의 감사
2026-02-15 가이드 v2.1 엔터프라이즈 섹션을 수정했습니다(managed-admin-config.toml → requirements.toml, 검증된 TOML 키 반영). 272K 컨텍스트를 입력 윈도우로 명확히 설명하고 인용을 추가했습니다. 6 Seatbelt 인용 URL과 핵심 요약 블록을 추가하고, 문체 규칙 위반을 수정하고, 메타 설명을 줄이고, AGENTS.md 도입 목록을 확장했습니다. 블로그 평가 감사
2026-02-14 가이드 v2 대규모 개정: Codex로 검증한 수정 사항을 모델(272K 컨텍스트), 설정 키, 기능 플래그, 요금, 엔터프라이즈 설정, CI/CD 액션, SDK API, MCP 옵션, codex exec 플래그, 데스크톱 앱 기능, 마이그레이션 비교에 반영했습니다. 검증할 수 없는 주장을 삭제했습니다. 자체 검토
2026-02-12 CLI 0.101.0 모델 결정 로직 개선, 메모리 개선, 안정성 향상 35
2026-02-12 CLI 0.100.0 실험적 JS REPL, 다중 사용 한도, WebSocket 전송, 메모리 명령, 샌드박스 강화 36
2026-02-12 App v260212 대화 분기, 플로팅 팝아웃 창, Windows 알파 17
2026-02-12 – GPT-5.3-Codex-Spark 출시(지연 시간이 더 짧은 대화형 모델) 25
2026-02-11 CLI 0.99.0 셸 명령 동시 실행, /statusline, 정렬 가능한 재개 선택기, GIF/WebP 지원, 셸 스냅샷 37
2026-02-06 CLI 0.98.0 GPT-5.3-Codex 지원, steer 모드 정식 안정화 및 기본 적용, 모델 전환 수정 38
2026-02-06 CLI 0.97.0 “허용하고 기억” MCP 승인, 실시간 skill 감지, /config 진단, 메모리 기반 구조 39
2026-02-06 CLI 0.96.0 비동기 스레드/압축 v2, WebSocket 사용 한도, Windows 이외 환경의 unified_exec, 설정 출처 추적 40
2026-02-06 CLI 0.95.0 codex app 명령, 개인용 skills, 병렬 셸 도구, git 강화 41
2026-02-05 – GPT-5.3-Codex 출시 — 통합 모델, 25% 빨라진 속도, 처음부터 끝까지 컴퓨터 조작 수행 26
2026-02-02 – Codex Desktop App 출시(macOS) — 멀티태스킹, worktrees, 자동화 16
2026-01-30 CLI 0.94.0 Plan 모드 기본 적용, 성격 설정 정식 안정화, .agents/skills의 skills 지원, 런타임 지표 42
2026-01-29 CLI 0.93.0 SOCKS5 프록시, 계획 모드 스트리밍, /apps, 스마트 승인 기본 적용, SQLite 로그 43
2026-01-29 CLI 0.92.0 API v2 스레드, 스레드 필터링, MCP OAuth 범위, 다중 에이전트 협업 44
2026-01-25 CLI 0.91.0 리소스 제한을 강화하기 위해 최대 하위 에이전트 수를 12개에서 6개로 축소 45
2026-01-21 CLI 0.88.0 기기 코드 인증 대체 경로, 협업 모드, /fork, 원격 모델, model_personality 설정 46
2026-01-06 CLI 0.78.0 Ctrl+G 외부 편집기, 프로젝트를 고려한 설정 계층화, macOS MDM 설정, TUI2 대화 기록 탐색, .dmg 설치 프로그램 52
2025-12-18 – GPT-5.2-Codex 출시 — 컨텍스트 압축, 리팩터링/마이그레이션, 사이버 보안 27
2025-12-09 CLI 0.66.0 실행 정책 시스템(TUI 허용 목록, 샌드박스 거부 시 정책 수정), CRLF 보존, Linux Sigstore 서명 53
2025-11-19 – GPT-5.1-Codex-Max — 여러 컨텍스트 윈도우에 걸친 압축, Windows 환경 학습, 사고 토큰 30% 감소 28
2025-11-19 CLI 0.59.0 네이티브 압축, 도구 출력 한도를 10K 토큰으로 확대, Windows Agent 모드 샌드박스, /status에 크레딧 표시 54
2025-10-25 CLI 0.50.0 /feedback 진단, 샌드박스 위반 위험 평가, MCP 시작 과정 개선, 환경 변수의 민감 정보 가림 처리 55
2025-10-06 – DevDay에서 Codex 정식 출시 — Slack 통합, SDK, 관리자 도구 29
2025-10-06 CLI 0.45.0 호환성을 깨는 변경: codex login --api-key → --with-api-key (표준 입력). OAuth MCP 인증, 병렬 도구 호출, 점이 맥동하는 UI 56
2025-09-23 – GPT-5-Codex + IDE 확장 프로그램 + CLI 개편 — 이미지, 웹 검색, 코드 리뷰 30
2025-09-23 CLI 0.40.0 기본 모델 → gpt-5-codex, 220K 토큰에서 자동 압축, /review 명령어, git 실행 취소, Windows 바이너리 지원 57
2025-06-30 CLI 0.2.0 첫 Rust 바이너리 릴리스 — macOS (aarch64/x86_64) 및 Linux (gnu/musl)용 사전 빌드 바이너리, codex-exec 및 codex-linux-sandbox 도구 58
2025-06 – Rust로 재작성 발표 (“Codex CLI의 네이티브 전환”) 31
2025-06-03 – Plus 사용자로 이용 대상 확대, 클라우드 인터넷 접속, PR 업데이트, 음성 받아쓰기 32
2025-05-16 – Codex Cloud 출시 — codex-1 모델을 사용하는 클라우드 에이전트, GitHub PR 생성 33
2025-04-16 – Codex CLI 오픈 소스로 공개 (Apache 2.0, TypeScript, codex-mini-latest)59 1
—

참고 자료

OpenAI 블로그 URL 안내: 참고 문헌 16, 25–30, 33, 64, 66, 67, 76, 77는 openai.com/index/의 블로그 게시물로 연결됩니다. 이 게시물은 Cloudflare의 봇 차단 기능 때문에 자동화된 접근에 HTTP 403을 반환합니다. 일반 웹 브라우저로 접근하면 정상적으로 열리는 유효한 URL입니다.


  1. GitHub — openai/codex — 오픈 소스 저장소, 릴리스 및 토론. ↩↩↩

  2. Codex CLI Windows 지원 — Windows 설치 및 WSL 안내. ↩

  3. Codex IDE 확장 프로그램 — VS Code, Cursor 및 Windsurf 연동. ↩

  4. Codex Cloud — 클라우드 작업 문서 및 인터넷 접근 제어. ↩↩

  5. Codex 보안 — 샌드박스 아키텍처 및 보안 모델. ↩↩↩

  6. macOS Seatbelt 샌드박스 — Apple의 sandbox-exec 프레임워크에 관한 커뮤니티 문서입니다(공식 Apple 개발자 문서는 공개되지 않았습니다). 참고: 이 위키는 자동화된 접근을 차단할 수 있습니다(HTTP 403). macOS의 man sandbox-exec도 참고하세요. ↩↩↩

  7. Linux Landlock LSM — 커널 파일 시스템 접근 제어. ↩

  8. 샌드박스 벗어나기 — 커뮤니티에서 공유하는 샌드박스 설정 패턴. ↩

  9. AGENTS.md 개방형 표준 — Linux Foundation 산하의 도구 간 공통 지침 표준. ↩

  10. AGENTS.md로 사용자 지정 지침 작성하기 — 공식 가이드. ↩

  11. Codex MCP 연동 — MCP 서버 설정 및 관리. ↩

  12. Agents SDK로 워크플로 구축하기 — 다중 에이전트 오케스트레이션을 위한 MCP 서버로 Codex 활용. ↩

  13. 에이전트 skills — skills 시스템 문서. ↩

  14. Codex CLI 기능 — 계획 모드, 방향 조정 모드 및 협업 기능. ↩↩

  15. 비대화형 모드 — codex exec 문서. ↩

  16. Codex 앱 소개 — 데스크톱 앱 출시 발표. ↩↩↩↩

  17. Codex 앱 문서 — 데스크톱 앱 기능 및 문제 해결. ↩

  18. Codex GitHub Action — CI/CD 연동. ↩

  19. Codex SDK — TypeScript SDK 문서. ↩

  20. Codex 요금 — 구독 및 API 요금. ↩

  21. Codex 설정 참조 — 기업용 requirements.toml 스키마 및 MDM 배포. ↩↩↩

  22. Codex 활용 모범 사례 — 커뮤니티 포럼 토론. ↩

  23. feiskyer/codex-settings — 커뮤니티에서 관리하는 설정, skills 및 프롬프트. ↩

  24. Codex CLI 릴리스 — GitHub 릴리스 노트. ↩↩

  25. GPT-5.3-Codex-Spark 소개 — Cerebras 파트너십, 초당 1000토큰 이상. ↩↩

  26. GPT-5.3-Codex 소개 — 통합 모델 출시. ↩

  27. GPT-5.2-Codex 소개 — 컨텍스트 압축 및 대규모 변경. ↩

  28. GPT-5.1-Codex-Max로 더 많은 작업 수행하기 — 여러 컨텍스트 창에 걸친 압축. ↩

  29. Codex 정식 출시 — DevDay 2025 발표. ↩

  30. Codex 업그레이드 소개 — GPT-5-Codex + IDE 확장 프로그램. ↩↩

  31. Codex CLI의 네이티브 전환 — Rust 재작성 논의. ↩

  32. Codex 업데이트: 인터넷 접근 및 Plus 사용자 대상 제공 — 2025년 6월 제공 범위 확대. ↩

  33. Codex 소개 — 클라우드 에이전트 출시. ↩↩

  34. Codex의 chat/completions 지원 중단 — OpenAI가 Codex의 chat/completions API 제거를 발표했으며, 2026년 2월에 완료되었습니다. ↩

  35. Codex CLI v0.101.0 — 모델 식별 및 선택 개선, 메모리 개선, 안정성 향상. 2026년 2월 12일. ↩↩

  36. Codex CLI v0.100.0 — 실험적 JS REPL, 복수의 요청 한도, WebSocket 전송, 메모리 명령어, 샌드박스 강화. 2026년 2월 12일. ↩

  37. Codex CLI v0.99.0 — 셸 명령어 동시 실행, /statusline, 정렬 가능한 세션 재개 선택기, GIF/WebP 지원, 셸 스냅샷. 2026년 2월 11일. ↩↩

  38. Codex CLI v0.98.0 — GPT-5.3-Codex 지원, 방향 조정 모드 정식 도입 및 기본 활성화, 모델 전환 오류 수정. 2026년 2월 6일. ↩

  39. Codex CLI v0.97.0 — “허용하고 기억하기” MCP 승인, skills 실시간 감지, /config 진단, 메모리 기반 구조. 2026년 2월 6일. ↩↩

  40. Codex CLI v0.96.0 — 비동기 thread/compact v2, WebSocket 요청 한도, Windows 외 환경의 unified_exec, 설정 출처 추적. 2026년 2월 6일. ↩

  41. Codex CLI v0.95.0 — codex app 명령어, 개인용 skills, 병렬 셸 도구, git 보안 강화. 2026년 2월 6일. ↩

  42. Codex CLI v0.94.0 — 계획 모드 기본 활성화, 성격 설정 정식 도입, .agents/skills에서 skills 로드, 런타임 지표. 2026년 1월 30일. ↩

  43. Codex CLI v0.93.0 — SOCKS5 프록시, 계획 모드 스트리밍, /apps, 스마트 승인 기본 활성화, SQLite 로그. 2026년 1월 29일. ↩

  44. Codex CLI v0.92.0 — API v2 스레드, 스레드 필터링, MCP OAuth 권한 범위, 다중 에이전트 협업. 2026년 1월 29일. ↩

  45. Codex CLI v0.91.0 — 리소스 사용 제한을 강화하기 위해 최대 하위 에이전트 수를 12개에서 6개로 축소. 2026년 1월 25일. ↩

  46. Codex CLI v0.88.0 — 기기 코드 인증 대체 수단, 협업 모드, /fork, 원격 모델, model_personality 설정. 2026년 1월 21일. ↩

  47. Codex CLI v0.102.0 — 통합 권한 처리 흐름, 구조화된 네트워크 승인, 사용자 지정 가능한 다중 에이전트 역할, 모델 재지정 알림. 2026년 2월 17일. ↩↩

  48. Codex CLI v0.103.0 — prepare-commit-msg 훅을 통한 커밋 공동 작성자 표시, 앱 목록의 메타데이터 및 브랜딩 정보 확충, remote_models 기능 플래그 제거. 2026년 2월 17일. ↩

  49. Codex CLI v0.104.0 — WS_PROXY/WSS_PROXY WebSocket 프록시 지원, 명령어별 고유 승인 ID, 스레드 보관 및 보관 해제 알림. 2026년 2월 18일. ↩↩↩

  50. Codex 변경 이력 — Codex App v26.217: 드래그 앤 드롭으로 순서 변경, 모델 다운그레이드 경고, 유사 일치 파일 검색 개선. Codex 설정 참조 — 전체 설정 키 참조. 2026년 2월. ↩↩

  51. Codex 요금 — 요금제 등급, 5시간 단위 사용 한도, 크레딧 비용, Free/Go 프로모션 이용 혜택. 2026년 2월. ↩↩

  52. Codex CLI v0.78.0 — Ctrl+G 외부 편집기, 프로젝트를 고려한 계층별 설정 적용, macOS MDM 설정, TUI2 대화 기록 탐색, .dmg 설치 프로그램. 2026년 1월 6일. ↩

  53. Codex CLI v0.66.0 — 실행 정책 시스템, Windows에서 CRLF 보존, 클라우드 exec --branch, Linux Sigstore 서명. 2025년 12월 9일. ↩

  54. Codex CLI v0.59.0 — 네이티브 압축, 도구 출력 한도를 10K 토큰으로 상향, Windows 에이전트 모드 샌드박스, /status에 크레딧 표시. 2025년 11월 19일. ↩

  55. Codex CLI v0.50.0 — /feedback 진단, 샌드박스 위반 위험 평가, MCP 시작 과정 개선, 환경 변수 민감 정보 가림 처리. 2025년 10월 25일. ↩↩

  56. Codex CLI v0.45.0 — 호환성을 깨는 변경: codex login --api-key → --with-api-key (stdin). OAuth MCP 인증, 병렬 도구 호출. 2025년 10월 6일. ↩

  57. Codex CLI v0.40.0 — 기본 모델 → gpt-5-codex, 220K 토큰에서 자동 압축, /review 명령어, git 실행 취소, Windows 바이너리. 2025년 9월 23일. ↩

  58. Codex CLI v0.2.0 — 첫 Rust 바이너리 릴리스. macOS(aarch64/x86_64) 및 Linux(gnu/musl)용 사전 빌드 바이너리, codex-exec 및 codex-linux-sandbox 도구. 2025년 6월 30일. ↩

  59. GitHub — openai/codex LICENSE — Apache License 2.0. 2025년 4월에 오픈 소스로 처음 공개했습니다. ↩↩↩

  60. Codex CLI v0.106.0 — 직접 설치 스크립트, js_repl을 /experimental로 승격(Node 22.22.0+), Default 모드의 request_user_input, diff 기반 메모리 삭제, zsh-fork 샌드박스 우회 수정, 약 100만 자 입력 제한, Ctrl-C 하위 에이전트 문제 수정. 2026년 2월 26일. ↩↩↩↩↩↩↩↩↩↩

  61. Codex CLI v0.105.0 — /theme을 통한 TUI 구문 강조, 음성 전사, spawn_agents_on_csv, /copy /clear Ctrl-L, 유연한 승인 제어, Linux /dev 파일 시스템, js_repl 오류 복구. 2026년 2월 25일. ↩↩↩↩↩↩↩↩↩↩

  62. Codex CLI v0.107.0 — 스레드를 분기하여 하위 에이전트 생성, 실시간 음성 장치 선택, 사용자 지정 도구의 멀티모달 출력, codex debug clear-memories로 설정 가능한 메모리. 2026년 3월 2일. ↩↩↩↩↩↩

  63. Codex Changelog — App v26.226 — 입력창의 MCP 바로가기, 리뷰 댓글의 @멘션, Mermaid 다이어그램 오류 처리. 2026년 2월 26일. ↩↩↩

  64. GPT-5.4 소개 — GPT-5.3-Codex의 코딩 능력에 강화된 추론, 네이티브 컴퓨터 사용, 100만 토큰 컨텍스트 윈도우를 결합한 최상위 프런티어 모델. 2026년 3월 5일. ↩↩↩↩

  65. Codex CLI v0.110.0–v0.111.0 — skills/MCP/앱 커넥터용 플러그인 시스템(v0.110.0), 빠른 모드 기본 적용, js_repl 동적 가져오기, 세션 시작 시 플러그인 검색(v0.111.0). 2026년 3월 5일. ↩↩↩↩↩

  66. Windows용 Codex 앱 — PowerShell 지원, 네이티브 샌드박스, skills/자동화/worktrees를 제공하는 네이티브 Windows 앱. App v26.304(2026년 3월 4일), v26.303(2026년 3월 3일). ↩↩↩↩↩↩

  67. GPT-5.2-Codex 소개 — GPT-5.3-Codex-Spark: 거의 즉각적인 코딩 반복 작업에 최적화된 텍스트 전용 연구 프리뷰 모델. Cerebras와의 파트너십을 통해 ChatGPT Pro 사용자가 이용할 수 있습니다. 128K 컨텍스트. ↩↩↩

  68. Codex CLI v0.112.0 — 컨텍스트가 자동으로 포함되는 @plugin 멘션, TUI 모델 선택 화면, 턴별 샌드박스 정책의 실행 파일 권한 프로필, JS REPL 상태 수정, SIGTERM 처리, Linux bubblewrap 사용자 네임스페이스, macOS 샌드박스 개선. 2026년 3월 8일. ↩↩↩

  69. Codex CLI v0.113.0 — 내장 request_permissions 도구, 플러그인 마켓플레이스 확장(메타데이터, 인증 확인, 제거), TTY/PTY를 통한 app-server 스트리밍, 권한 프로필 설정 언어, 생성 이미지를 현재 작업 디렉터리에 저장, 웹 검색 도구 설정, 네트워크 프록시 정책 강화. 2026년 3월 10일. ↩↩↩↩

  70. Codex CLI v0.114.0 — 실험적 코드 모드, 실험적 hooks 엔진(SessionStart, Stop 이벤트), WebSocket 상태 확인 엔드포인트, 시스템 skills 비활성화 설정, 인계 시 대화 기록 컨텍스트 제공, $ 멘션 선택기 개선. 2026년 3월 11일. ↩↩↩↩

  71. OpenAI Developer Changelog — 2026년 3월 11일 — ChatGPT에서 GPT-5.1 모델을 제거했습니다. 기존 대화는 GPT-5.3 Instant, GPT-5.4 Thinking 또는 GPT-5.4 Pro에서 자동으로 이어집니다. ↩↩

  72. Codex Changelog — App v26.312 — 색상 조정과 글꼴 선택이 가능한 사용자 지정 테마, 로컬/worktree 실행 및 사용자 지정 추론 수준을 지원하도록 개편한 자동화 인터페이스, 성능 개선. 2026년 3월 12일. ↩↩↩↩

  73. Codex CLI v0.115.0 — view_image 및 codex.emitImage를 통한 원본 해상도 이미지 검사, js_repl에서 codex.cwd/codex.homeDir 제공, 실시간 WebSocket 전사 모드, app-server v2 파일 시스템 RPC, 보호자 하위 에이전트를 활용하는 스마트 승인, Responses API 도구 검색. 수정 사항: 하위 에이전트의 샌드박스 상속, js_repl U+2028/U+2029 멈춤, TUI 종료 지연, 프로필 설정 보존, MCP/추가 정보 요청 개선. 2026년 3월 16일. ↩↩↩

  74. Codex CLI v0.116.0 — UserPromptSubmit 훅 이벤트, app-server TUI의 ChatGPT 장치 코드 인증, 추천 허용 목록 및 원격 동기화로 플러그인 설치 개선, 최근 스레드 컨텍스트를 포함하는 실시간 세션, 음성 출력이 스스로 중단되는 현상 감소. 수정 사항: WebSocket 사전 준비 시 첫 턴 멈춤, 원격 재개/분기 시 대화 기록, 심볼릭 링크로 연결된 체크아웃/AppArmor 환경의 Linux 샌드박스, 에이전트 작업 종료 처리의 경쟁 상태. PR 77개 병합. 2026년 3월 19일. ↩↩

  75. Codex CLI v0.117.0 — 플러그인 정식 지원(제품별 동기화, /plugins 탐색기, 설치/제거), 하위 에이전트 v2(경로 기반 주소, 구조화된 메시징, 에이전트 목록 조회), /title 터미널 제목 선택기, app-server TUI 기본 활성화(! 셸 명령어/파일 시스템 감시/원격 WebSocket Bearer 인증/프롬프트 기록 불러오기), 이미지 워크플로(view_image URL, 생성 이미지 다시 열기, 재개 후에도 유지되는 기록), 기존 artifact/read_file/grep_files 도구 제거, 이전 배포판용 Linux 샌드박스 개선, Windows 제한 토큰 샌드박스 개선. 2026년 3월 28일. ↩↩↩↩↩↩↩↩↩↩↩↩↩

  76. GPT-5.4 mini 및 nano 소개 — GPT-5.4 mini: 400K 컨텍스트, MTok당 $0.75/$4.50, GPT-5.4 할당량의 30% 사용, 2배 빠른 속도. Codex 앱, CLI, IDE 확장 프로그램, 웹에서 이용할 수 있습니다. 2026년 3월 17일. ↩↩↩↩↩

  77. Codex Security: 연구 프리뷰 공개 — 컨텍스트를 고려하는 애플리케이션 보안 검토. Pro/Enterprise/Business/Edu에서 Codex 웹을 통해 이용할 수 있습니다. 커밋 120만 개 검사, 심각도 높은 문제 10,561건 발견, CVE 14개 할당. 2026년 3월 6일. ↩↩↩↩↩

  78. Codex CLI v0.118.0 — Windows 샌드박스에서 프록시를 통한 네트워크 연결만 허용, ChatGPT 장치 코드 인증, codex exec의 프롬프트와 stdin 동시 입력, 동적 Bearer 토큰, .codex 파일 보호, Linux bwrap 수정, TUI app-server 회귀 문제 수정, MCP 시작 안정성 개선, Windows apply_patch 수정. 2026년 3월 31일. ↩↩

  79. Codex 팀 요금제에 종량제 도입. OpenAI, 2026년 4월 2일. Business 연간 결제 요금을 사용자당 월 $20로 인하했습니다. Business 및 Enterprise에서 Codex 전용 시트를 이용할 수 있으며, 고정 시트 요금이나 사용량 제한 없이 토큰 기반으로 과금합니다. ↩↩

  80. Codex CLI v0.119.0. “v0.119.0: 실시간 음성 V2(WebRTC, 전송 방식 설정, 음성 선택, 네이티브 TUI 미디어), MCP Apps(리소스 읽기, 도구 호출 메타데이터, 추가 정보 요청, 파일 업로드), 원격 워크플로(아웃바운드 WebSocket, --cd 전달, codex exec-server), Ctrl+O로 응답 복사, ID/이름으로 /resume, Warp OSC 9 알림.” 2026년 4월 10일. ↩

  81. Codex CLI v0.120.0. “v0.120.0: Realtime V2에서 백그라운드 에이전트 진행 상황 스트리밍, 훅 활동 UI 개선, SessionStart hooks에서 /clear 구분, 코드 모드의 MCP outputSchema, Windows 샌드박스의 심볼릭 링크 처리, 도구 검색 순서 수정.” 2026년 4월 11일. ↩

  82. Codex CLI v0.121.0. 2026년 4월 15일. Plugin Marketplace(GitHub, git URL, 로컬 디렉터리, marketplace.json URL을 지원하는 codex marketplace add) 및 이에 대응하는 app-server 기능을 추가했습니다(#17087, #17717, #17756). TUI에서 Ctrl+R로 기록을 역방향 검색하고 slash commands를 다시 불러올 수 있습니다(#17550, #17336). TUI 메모리 메뉴에 초기화 버튼과 개별 메모리 삭제 기능을 추가했습니다(#17632, #17626, #17913, #17937, #17844). 2단계 메모리 통합 모델을 GPT-5.4로 업그레이드했습니다(#17384). 메모리를 초기화해도 과거 실행 기록이 유지됩니다(#17919). Bubblewrap을 사용하는 보안 devcontainer 프로필을 추가했습니다(WSL2만 지원하며 WSL1은 거부합니다)(#10431, #17547, #17559). macOS 샌드박스에서는 Unix 소켓 허용 목록을 추가하고(#17654), 프라이빗 DNS 차단을 해제했습니다(#17370). danger-full-access의 차단 목록 전용 모드를 제거했습니다(#17732). MCP Apps 도구 호출 지원(#17364), MCP 도구 네임스페이스(#17404), supports_parallel_tool_calls 플래그 연동(#17667), MCP 도구 메타데이터를 통한 샌드박스 상태 메타데이터 전달(#17763, #17957), 지연된 도구 호출 구조의 평탄화를 추가했습니다(#17556). Guardian 검토 시 hooks를 비활성화합니다(#17872). 상태 표시줄에 컨텍스트 사용률 표시기를 추가했습니다(#17637, #17420). CLI 업데이트 알림을 추가했습니다(#17942). codex-thread-store 인터페이스를 추가했습니다(#17659, #17824). Windows에서 resume --last의 verbatim 경로 처리 문제를 수정했습니다(#17414). 총 180개 이상의 커밋이 포함되었습니다. 전체 PR 목록은 rust-v0.120.0...rust-v0.121.0 비교 URL도 참고하세요. ↩↩↩↩↩↩↩↩↩↩↩↩

  83. GPT-5.5 소개. OpenAI 발표, 2026년 4월 23일. 컨텍스트 윈도: Codex에서 400K, API에서 1M(각각 OpenAI의 GPT-5.5 Codex 제공 안내 페이지와 GPT-5.5 API 모델 문서 기준). 가격(API): 100만 토큰당 입력 $5 / 출력 $30(GPT-5.4 요금의 2배이며, OpenAI에 따르면 토큰 효율 개선을 반영한 실질 인상률은 약 20%입니다). 벤치마크: Terminal-Bench 2.0 82.7%(현재 공개 모델 중 최고 성능), GDPval 84.9%(44개 직종), OSWorld-Verified 78.7%(실제 컴퓨터 조작), Tau2-bench Telecom 98.0%(프롬프트 튜닝 없음). 4월 23일부터 ChatGPT Plus/Pro/Business/Enterprise/Edu/Go 사용자는 Codex CLI/웹/데스크톱에서 사용할 수 있으며, 4월 24일부터 OpenAI API에서도 사용할 수 있습니다. OpenAI의 공식 안내: “GPT-5.5는 복잡한 코딩, 컴퓨터 사용, 지식 업무, 연구 워크플로를 위한 OpenAI의 최신 프런티어 모델로, 이제 Codex에서 사용할 수 있으며 대부분의 Codex 작업에 권장됩니다.” 추가 참고 자료: Codex 업그레이드 소개(2026년 4월 17일 — 백그라운드 컴퓨터 사용, Atlassian Rovo, CircleCI, CodeRabbit, GitLab Issues, Microsoft Suite, Neon by Databricks, Remotion, Render, Superpowers를 포함한 90개 이상의 신규 플러그인 파트너), NVIDIA 블로그: NVIDIA 인프라에서 Codex를 구동하는 GPT-5.5, TechCrunch: OpenAI, GPT-5.5 출시. ↩↩↩↩↩↩

  84. Codex CLI v0.122.0 및 v0.123.0. v0.122.0: 파일 시스템 읽기 거부 glob 정책, 관리형 읽기 거부 요구 사항, 플랫폼 샌드박스 적용, 사용자 설정이나 규칙을 무시하는 격리된 codex exec 실행을 추가했습니다. 도구 검색과 이미지 생성을 기본으로 활성화했습니다. MCP와 js_repl에 더 높은 상세도의 이미지 처리와 원본 상세도 메타데이터를 추가했습니다. app-server에서 여러 클라이언트에 걸쳐 오래된 프롬프트를 해소하도록 개선했습니다. 재개하거나 분기한 스레드는 토큰 사용량을 즉시 재전달합니다. ChatGPT 인증이 없어도 원격 제어를 시작할 수 있습니다. app-server 세션을 통한 MCP 시작 취소가 다시 작동합니다. 내부 구조를 codex-core-plugins로 분리하고 커넥터를 재구성했습니다. v0.123.0(2026년 4월 23일): AWS 프로필을 설정할 수 있는 내장 amazon-bedrock 모델 제공자를 추가했습니다. 일반 /mcp의 빠른 응답을 유지하면서 전체 MCP 서버 진단, 리소스, 리소스 템플릿을 확인할 수 있는 /mcp verbose를 추가했습니다. 플러그인의 MCP 로딩 시 .mcp.json의 mcpServers와 최상위 서버 맵을 모두 허용합니다. 실시간 인계는 대화 기록의 변경분을 백그라운드 에이전트에 전달하며, 명시적으로 무응답 상태를 유지하도록 지정할 수 있습니다. 원격 환경을 위한 호스트별 remote_sandbox_config 요구 사항을 추가했습니다. 번들 모델 메타데이터를 갱신했습니다. 수정 사항: 롤백 후 /copy는 롤백 이전 응답이 아닌 현재 표시되는 최신 어시스턴트 응답을 복사합니다. 수동 셸 명령 실행 중 제출한 후속 텍스트는 대기열에 들어갑니다(Working 상태에서 멈추는 문제가 해결되었습니다). VS Code WSL 터미널의 Unicode/데드 키 입력 문제를 수정했습니다(해당 환경에서는 확장 키보드 모드를 비활성화합니다). 오래된 프록시 환경 변수를 셸 스냅샷에서 복원하지 않습니다. codex exec는 샌드박스 및 모델 옵션 등 루트 수준의 공통 플래그를 상속합니다. TUI 대화 기록에 노출되던 검토 프롬프트를 제거했습니다. ↩↩↩

  85. Codex CLI v0.124.0 및 v0.125.0. v0.124.0(2026년 4월 23일): TUI에서 추론 수준을 빠르게 조절할 수 있습니다(Alt+,로 낮추고 Alt+.로 높입니다). 모델 업그레이드 시 추론 설정은 새 모델의 기본값으로 초기화됩니다. app-server 세션은 여러 환경을 관리하며, 원격 구성에서는 턴마다 환경과 작업 디렉터리를 선택할 수 있습니다. OpenAI 호환 제공자를 위한 Amazon Bedrock 정식 지원을 추가했습니다(AWS SigV4 서명, AWS 자격 증명 인증). 원격 플러그인 마켓플레이스의 상세 정보 조회 안정성을 높이고 결과 페이지 크기를 확대했습니다. hooks가 이제 안정화되었습니다 — config.toml과 requirements.toml에서 인라인으로 설정할 수 있으며, MCP 도구와 apply_patch, 장시간 실행되는 Bash 세션을 관찰할 수 있습니다. 지원 대상 ChatGPT 요금제에서는 명시적으로 해제하지 않는 한 Fast 서비스 등급을 기본으로 사용합니다. 수정 사항: 승인된 ChatGPT 호스트 간에 Cloudflare 쿠키를 유지하여 인증 실패를 줄였습니다. 부하가 높은 상황에서 websocket 이벤트를 끝까지 처리하도록 개선하고 종료 처리를 정리했습니다. 사이드 대화로 인해 권한 모드가 어긋나는 문제를 수정했습니다. 메일함 작업이 대기열에 들어오면 wait_agent가 즉시 반환합니다. 명시적인 cwd 없이 상대 경로 명령으로 로컬 stdio MCP를 시작할 때 경로를 올바르게 해석합니다. 시작 시 관리형 설정의 예외 상황 처리를 개선했습니다(알 수 없는 기능 요구 사항은 중단 대신 경고를 표시하며, 클라우드 요구 사항 오류는 더 명확하게 안내합니다). v0.125.0(2026년 4월 24일): app-server 통합에서 Unix 소켓 전송, 페이지네이션에 적합한 재개/분기, 환경 유지, 원격 스레드 설정 및 저장소 연동을 지원합니다. app-server 플러그인 관리에서 원격 플러그인을 설치하고 설정된 마켓플레이스를 업그레이드할 수 있습니다. 권한 프로필은 TUI 세션, 사용자 턴, MCP 샌드박스 상태, 셸 권한 상승, app-server API 간에 전달되고 복원됩니다. 모델 제공자가 모델 검색을 담당하며, AWS/Bedrock 계정 상태를 앱 클라이언트에 제공합니다. codex exec --json은 프로그래밍 방식으로 결과를 처리하는 클라이언트에 추론 토큰 사용량을 보고합니다. 실행 추적은 도구, 코드 모드, 세션, 멀티 에이전트 간의 관계를 기록하며 디버그용 리듀서 명령도 제공합니다. 수정 사항: /review를 중단해도 TUI가 멈추지 않습니다. exec-server 출력 처리와 스트림 종료를 개선했습니다. app-server는 명시적으로 신뢰하지 않는 것으로 지정된 프로젝트 설정을 존중합니다. 알림이 몰릴 때 발생하던 websocket 클라이언트 연결 끊김 문제를 수정했습니다. Windows 샌드박스 시작과 백그라운드 프로세스 처리를 개선했습니다. 스레드 제한, 에이전트 경로, MIME 유형에 대한 설정 스키마 검증을 강화했습니다. ↩↩↩

  86. Codex CLI v0.128.0. 2026년 4월 30일 출시되었습니다. 상태가 저장되는 /goal 워크플로, codex update, 설정 가능한 TUI 키맵, 확장된 권한 프로필, 플러그인 마켓플레이스 개선, 외부 에이전트 세션 가져오기, MultiAgentV2 설정 업데이트를 추가했습니다. 재개/중단, TUI, 네트워크, Windows 샌드박스, Bedrock, MCP, 플러그인의 예외 상황을 수정했습니다. --full-auto를 사용 중단 예정으로 지정하고 js_repl을 제거했습니다. ↩↩↩↩↩↩↩

  87. OpenAI Codex 설정 레퍼런스 및 Codex 샌드박스 기본값 설정. 2026년 5월 11일 확인했습니다. approval_policy, sandbox_mode, default_permissions, [permissions.<name>.filesystem], [permissions.<name>.network], 내장 권한 프로필, on-failure의 사용 중단 예정에 관해 설명합니다. ↩↩↩↩↩

  88. OpenAI API 지원 중단 안내: 2026-04-22 레거시 GPT 모델 스냅샷. 2026년 5월 5일 확인했으며, 서비스 종료일이 지난 2026년 7월 24일에 다시 검증했습니다. gpt-5.2-codex, gpt-5.1-codex, gpt-5.1-codex-max, gpt-5.1-codex-mini를 포함한 레거시 Codex 관련 모델 스냅샷의 2026년 7월 23일 서비스 종료 일정을 안내합니다. 권장 대체 모델은 기존 gpt-5.4/gpt-5.4-mini에서 gpt-5.6-sol(codex/codex-max 스냅샷용)과 gpt-5.6-terra(codex-mini용)로 변경되었으며, 이는 v0.145.0의 번들 모델 전환과 일치합니다. ↩↩↩↩↩↩

  89. Codex CLI v0.129.0. 2026년 5월 7일 17:02 UTC에 출시되었습니다. 입력창의 모달 Vim 편집(/vim 명령, 기본 모드 설정 가능), 새로 설계된 TUI 워크플로 선택기(더 간편한 재개/분기, 원시 스크롤백 모드), 수명 주기 hooks를 탐색하고 켜거나 끌 수 있는 TUI 내 /hooks 브라우저, 테마에 맞춰 표시되며 선택적으로 PR 및 브랜치 변경 요약을 제공하는 상태 표시줄, 플러그인 관리 개선(워크스페이스 공유, 공유 접근 제어, 소스 필터링, /plugins에서 마켓플레이스 작업 수행), /goal 수명 주기 변경(명시적으로 다시 활성화하지 않으면 실험적 목표는 세션 재개 후에도 일시 중지 상태를 유지하며, 이는 이전 v0.128.0의 기본 동작을 변경합니다), Linux 샌드박스 시작 과정 강화, Windows 샌드박스 안정성 개선, 업스트림 보안 패치가 포함된 내장 Bubblewrap 0.11.2 업데이트가 추가되었습니다. 관련 자료: Codex Changelog 및 Codex CLI 페이지. 후자에는 2026년 5월 사용 한도 확대가 설명되어 있습니다(Codex Plus의 5시간 사용 한도 25배 확대 및 월 $100 요금제의 한도 2배 확대, 모두 2026년 5월 31일까지 적용). ↩↩↩↩↩↩↩↩↩↩↩↩

  90. Codex for Chrome 및 Codex Changelog의 2026년 5월 7일 항목. 발표 내용은 다음과 같습니다. “새로운 Chrome 확장 프로그램을 통해 Codex가 브라우저의 앱과 웹사이트에서 작업하는 능력이 더욱 향상되었습니다. 브라우저를 독점하지 않고 백그라운드에서 여러 탭에 걸쳐 병렬로 작업하며, Codex가 사용할 수 있는 웹사이트는 사용자가 직접 제어합니다.” 2026년 8월 25일에 Edge, Brave, Opera, Vivaldi 지원이 추가되면서 링크된 페이지의 제목이 “브라우저 확장 프로그램”으로 변경되었습니다. 127을 참조하세요. ↩↩↩↩

  91. Codex CLI v0.130.0. 2026년 5월 8일 23:09 UTC에 출시되었습니다. 새 기능: 헤드리스 app-server 진입점용 최상위 명령 codex remote-control(#21424), 플러그인 상세 정보에 포함된 hooks 표시 및 플러그인 공유 시 링크 메타데이터, 검색 노출 제어, 공유 설정 업데이트 제공(#21447, #21495, #21637), 로드되지 않은 상태 / 요약 / 전체 턴 항목 보기를 지원하는 app-server 스레드 페이지 나누기(#21566), AWS aws login 콘솔 로그인 자격 증명을 통한 Bedrock 인증(#21623), 다중 환경 세션에서 선택된 환경을 통해 view_image 처리(#21143)가 추가되었습니다. 버그 수정: 실행 중인 app-server 스레드가 재시작 없이 설정 변경을 반영합니다(#21187). 부분 실패를 포함한 apply_patch 작업에서도 턴 diff가 정확하게 유지됩니다(#21180, #21518). 경로가 없는 스레드를 포함하여 ThreadStore를 통한 스레드 요약 / 이름 변경 / 재개 / 분기를 지원합니다(#21264, #21265, #21266). 원격 압축은 v2 스트림에서 response.processed를 내보내며, API 키를 사용하는 압축 요청에서는 service_tier를 생략합니다(#21642, #21676). Windows 샌드박스 설정 시 샌드박스 사용자에게 데스크톱 런타임 바이너리 캐시 접근 권한을 부여합니다(#21564). codex exec 시작 배너에서 더 이상 “연구 프리뷰” 문구를 출력하지 않습니다(#21683). 유지 관리: OpenTelemetry 추적 메타데이터 설정 및 더 풍부한 검토/피드백 분석(#21556, #18747, #21434, #21498), Cargo 프로파일링 빌드 프로필, Dependabot 대기 기간, cargo-shear 업그레이드, 완전히 한정된 참조를 사용하는 GitHub Action 버전 고정(#21436, #21547, #21574, #21584, #21599)이 포함됩니다. 사용하지 않는 기기 키 API, 추가 skills 루트, 원격 스레드 저장소 구현, 문자열 키 기반 MCP 도구 맵은 제거되었습니다(#21487, #21485, #21596, #21454). 비교 URL: rust-v0.129.0...rust-v0.130.0. 관련 자료: Codex Changelog. ↩↩↩↩↩↩↩↩↩↩↩↩↩

  92. Codex Changelog. 2026년 5월 5~9일의 당시 상황: GPT-5.5 Instant가 무료 요금제에 배포되었으며, 96에 기록된 5월 18일의 v0.131.0 안정 버전 출시 전에 v0.131.0 알파 버전 계열이 시작되었습니다. ↩↩

  93. 플러그인 빌드 — CLI에서 마켓플레이스 추가. 2026년 5월 11일에 확인했습니다. codex plugin marketplace add, 지원되는 마켓플레이스 소스 유형, --ref, --sparse, 마켓플레이스 업그레이드/제거 명령을 설명합니다. ↩

  94. Codex CLI v0.131.0-alpha.9. 2026년 5월 12일에 출시되었습니다. 과거의 사전 출시 알파 버전 계열이며, 현재 가이드의 기준 버전으로는 96의 5월 18일 v0.131.0 안정 버전으로 대체되었습니다. ↩↩

  95. 저자가 2026년 5월 15일에 수행한 로컬 Codex 하네스 관리 상태 점검으로, 민감한 정보는 제거했습니다. 이 점검에서는 실행 가능한 소스, 공개/비공개 문서, 생성된 캐시, 세션 기록, 셸 스냅샷, 로그, 의도적으로 유지하는 비밀정보 저장소를 분리했습니다. 필요한 경우 보조 도구의 자격 증명을 환경 변수로 제공해야 하는 설정으로 전환하고, 모델이 볼 수 있는 기록에서 비밀정보로 확실하게 식별되는 형식의 값을 가렸으며, 예방용 hooks와 포렌식 기록에 남은 미비점을 기록했습니다. 정확한 경로, 토큰 값, 탐지 패턴, 비공개 워크플로 내부 정보는 의도적으로 생략했습니다. ↩↩↩

  96. Codex Changelog. Codex CLI 0.131.0에 관한 2026년 5월 18일 항목입니다. 새 기능으로는 향상된 TUI 세션 제어 및 상태 표시, 파일/디렉터리/플러그인/skills 전체를 대상으로 하는 통합 @ 멘션 검색, 마켓플레이스 CLI 명령, 버전을 고려한 플러그인 공유, 기본적으로 활성화된 플러그인 hooks, 데몬이 관리하는 codex remote-control, 레지스트리 기반 원격 환경, openai-codex Python SDK 업데이트, codex doctor 진단이 포함됩니다. 버그 수정은 TUI 렌더링/상호작용, Windows 샌드박스 동작, 관리형 읽기 제한, app-server/로컬 상태 초기화의 안전성, Git/인증 안정성, 원격 정리를 다룹니다. 2026년 5월 19일 당시 세션에서 확인한 결과: codex --version은 codex-cli 0.131.0을 반환했으며, npm view @openai/codex version dist-tags.latest time.modified --json은 최신 버전 0.131.0과 time.modified 값 2026-05-18T22:00:51.726Z를 반환했습니다. ↩↩↩↩↩↩

  97. Codex CLI v0.132.0. 2026년 5월 20일에 출시되었습니다. Python SDK 인증의 정식 지원(API 키, ChatGPT 브라우저/기기 코드 흐름, 계정 정보 확인, 로그아웃), 더 풍부한 TurnResult를 제공하는 간소화된 텍스트 전용 턴 API, codex exec resume --output-schema, 터미널 기능 확인의 일괄 처리를 통한 TUI 시작 속도 개선, 표준 Codex 인증을 사용하는 원격 실행기 등록, app-server의 이미지 충실도 유지가 추가되었습니다. 수정 사항에는 사용 한도 및 반복되는 차단 요인에 따른 목표 계속 진행 중단 조건, 재개 선택기의 신뢰/붙여넣기 동작, MCP 재생/추가 정보 요청 라우팅, 원격 WebSocket 연결 유지, 저장소 기준 상대 diff 경로, Windows에서 doctor의 npm 감지, 정적 MSVC 런타임 링크가 포함됩니다. ↩↩↩↩

  98. Codex CLI v0.133.0. 2026년 5월 21일에 출시되었습니다. 목표 기능이 기본적으로 활성화되며 전용 저장소와 활성 턴의 진행 상황 추적을 제공합니다. codex remote-control에는 포그라운드 준비 상태/상태 표시와 데몬 방식의 start / stop이 추가됩니다. 권한 프로필에는 목록 조회 API, 상속, 관리형 requirements.toml 지원, 런타임 새로고침, 강화된 Windows 샌드박스 통합이 추가됩니다. 플러그인 탐색에는 마켓플레이스 정보를 반영한 목록 출력, 설치된 버전, 마켓플레이스 루트, 원격 컬렉션 지원이 추가됩니다. 확장 기능은 하위 에이전트 시작/중지, 도구 실행, 턴 메타데이터, 비동기 승인/턴 처리를 관찰할 수 있습니다. 2026년 5월 21일 당시 세션에서 확인한 결과: codex --version은 codex-cli 0.131.0을 반환한 반면, npm view @openai/codex version dist-tags.latest time.modified --json은 최신 버전 0.133.0과 time.modified 값 2026-05-21T17:13:06.823Z를 반환했습니다. ↩↩↩↩↩↩↩

  99. OpenAI ChatGPT 릴리스 노트 및 ChatGPT Enterprise & Edu 릴리스 노트. 2026년 5월 21일의 Codex 항목: Appshots, 목표 모드 정식 출시, 앱 내 브라우저 주석, 잠금 상태의 Computer Use, 브라우저 사용 개선, Enterprise/Edu 분석, 플러그인 공유 제공 여부 안내가 포함됩니다. 2026년 5월 25일에 확인한 Appshots, 앱 내 브라우저, Computer Use 문서도 참조하세요. ↩↩↩↩↩↩↩↩

  100. OpenAI Codex 프롬프팅 문서 — 목표 모드. 2026년 5월 25일에 확인했습니다. 목표 모드를 지속적으로 유지되는 목표로 설명하며, Codex 앱, IDE 확장 프로그램, CLI의 /goal 진입점과 함께 해당 slash commands가 표시되지 않을 때 사용할 수 있는 features.goals / codex features enable goals 대체 방법을 안내합니다. ↩↩↩

  101. OpenAI Codex GitHub 릴리스. 2026년 5월 26일에 확인했습니다. 릴리스 페이지에는 0.134.0-alpha.1, 0.134.0-alpha.2, 0.134.0-alpha.3이 사전 출시 버전으로 나열되어 있으며, 0.133.0이 최신 안정 버전으로 표시되어 있습니다. 2026년 5월 26일 당시 세션에서 확인한 결과: 로컬 codex --version은 codex-cli 0.133.0을 반환했습니다. npm view @openai/codex version dist-tags.latest time.modified --json은 version 값 0.133.0, dist-tags.latest 값 0.133.0, time.modified 값 2026-05-23T01:26:52.705Z를 반환했습니다. ↩↩↩

  102. Codex CLI v0.140.0 릴리스 노트 및 Codex Changelog (OpenAI Developers). 2026년 6월 15일에 안정 버전으로 전환되었습니다(v0.140.0-alpha 계열에서 전환). 새 기능: /usage에서 계정의 일별, 주별, 누적 토큰 사용량을 확인할 수 있습니다. /goal은 원격 app-server 세션에서 길이가 긴 텍스트, 대량으로 붙여넣은 블록, 이미지 첨부 파일을 보존합니다. codex delete, /delete, app-server의 thread/delete로 세션을 삭제할 수 있으며, 확인 절차로 실수를 방지합니다. /import로 Claude Code의 설정, 프로젝트 구성, 최근 채팅을 선택적으로 가져올 수 있습니다. @를 입력하면 기본적으로 파일, 플러그인, skills를 통합한 멘션 메뉴가 열립니다. 관리형 Amazon Bedrock API 키 인증과 CLI 및 MCP OAuth 자격 증명의 암호화된 로컬 저장을 지원합니다. 버그 수정: 손상된 SQLite 상태 데이터베이스를 자동으로 백업하고 롤아웃 데이터에서 재구축합니다. 대기 중인 지침이 있을 때 Esc를 눌러도 /review가 더 이상 비정상 종료되지 않습니다. 일시적인 시작 실패 시 재시도하고 비활성화된 서버를 보존하여 MCP의 안정성을 높였습니다. 원격 플러그인 제거 요청을 수정하고 인증이 필요한 앱을 표시합니다. “다시 알리지 않기”를 선택한 업데이트 알림 해제 상태를 저장하며, 실행이 끝난 hooks의 실행 중 표시를 지웁니다. TTY가 없는 백그라운드 명령도 출력을 보존하면서 Ctrl-C로 중단할 수 있습니다. 성능 및 유지보수: Git 파일 시스템 모니터를 보존하고 대규모 저장소의 아카이브 조회 속도를 높였습니다. TUI에서 실험적인 /realtime 음성 제어와 오디오 의존성을 제거했습니다. 2026년 6월 16일 기준 최신 사전 릴리스는 rust-v0.141.0-alpha 계열입니다. 0.141.0은 아직 알파 버전이므로 안정 버전을 기준으로 하는 이 가이드에서는 다루지 않습니다. 2026년 6월 16일 현재 세션에서 확인한 결과, GitHub 릴리스와 OpenAI Codex 변경 이력에서 rust-v0.140.0이 최신 안정 버전임을 확인했습니다. ↩↩↩↩↩↩↩

  103. Codex CLI v0.141.0 릴리스 노트 및 Codex Changelog (OpenAI Developers). 2026년 6월 18일에 안정 버전으로 전환되었습니다(v0.141.0-alpha 계열에서 전환). 보안 및 인프라: 원격 실행기는 인증된 종단 간 암호화 Noise 릴레이 채널을 사용합니다. TLS는 기업용 프록시와의 호환성을 위해 P-521 인증서 서명을 지원합니다. 크로스 플랫폼: 원격 실행 시 실행기 환경의 작업 디렉터리와 셸을 보존합니다. 자동 자격 증명 복구를 비롯해 Windows 샌드박스 실행을 개선했습니다. 성능: 도구 검색을 캐싱하여 도구 사용이 많은 대규모 세션의 지연 시간과 메모리 사용량을 줄였습니다. 프롬프트 이미지 캐시를 64 MiB로 제한했습니다. UI: TUI 입력 프롬프트는 입력이 없는 상태가 지속되면 카운트다운 타이머를 거쳐 자동으로 처리될 수 있습니다. 실시간 클라이언트에서 음성 추가를 제어할 수 있습니다. 2026년 6월 19일 기준 최신 사전 릴리스는 rust-v0.142.0-alpha 계열입니다. 0.142.0은 아직 알파 버전이므로 안정 버전을 기준으로 하는 이 가이드에서는 다루지 않습니다. 2026년 6월 18일 현재 세션에서 확인한 결과, GitHub 릴리스와 OpenAI Codex 변경 이력에서 rust-v0.141.0이 최신 안정 버전임을 확인했습니다. ↩↩

  104. Codex CLI v0.142.0 릴리스 노트 및 Codex Changelog (OpenAI Developers). 2026년 6월 22일에 안정 버전으로 전환되었습니다(v0.142.0-alpha 계열에서 전환). 새 기능: /usage에서 획득한 사용 한도 초기화 크레딧을 확인하고 사용할 수 있으며, 확인, 재시도, 사용 가능 상태 갱신을 지원합니다. /plugins는 원격 플러그인을 OpenAI Curated, Workspace, Shared with me 섹션으로 분류하며, 조건을 충족하는 턴에서는 관련 플러그인을 추천하고 설치할 수 있습니다. 설정 가능한 롤아웃 토큰 예산으로 에이전트 스레드 전체의 사용량을 추적하고, 남은 예산을 알리며, 예산을 모두 소진하면 턴을 중단합니다. app-server 클라이언트는 스레드와 턴 단위로 다중 에이전트 위임을 비활성화하거나, 명시적인 요청이 있을 때만 허용하거나, 선제적으로 허용하도록 설정할 수 있습니다. 인덱스 기반 웹 검색 모드는 실시간 검색을 허용하되 페이지 직접 접근은 서버가 승인한 URL로 제한합니다. Codex는 예약된 UTC 시각 알림을 받고 현재 시각을 직접 조회할 수 있으며, 클라이언트가 제공하는 app-server 시계도 사용할 수 있습니다. 버그 수정: Ctrl+Z로 일시 중지한 뒤 fg로 재개했을 때의 Linux TUI 렌더링을 수정했습니다. exec-server 프로세스와 stdio MCP 세션의 재연결 안정성을 높였습니다. 운영 체제가 달라도 원격 환경의 경로를 보존합니다. 플러그인 로딩, 설치, 매니페스트 처리를 개선했습니다. 상위 에이전트가 하위 에이전트의 오류를 확인할 수 있습니다. 목표부터 설정한 스레드도 thread/list와 thread/search에서 유지되도록 수정했습니다. 2026년 6월 23일 기준 최신 사전 릴리스는 rust-v0.143.0-alpha 계열입니다. 0.143.0은 아직 알파 버전이므로 안정 버전을 기준으로 하는 이 가이드에서는 다루지 않습니다. 2026년 6월 23일 현재 세션에서 확인한 결과, GitHub 릴리스와 OpenAI Codex 변경 이력에서 rust-v0.142.0이 최신 안정 버전임을 확인했습니다. ↩↩↩

  105. Codex CLI v0.142.2 릴리스 노트 및 v0.142.5 릴리스 노트. v0.142.2(2026년 6월 25일): MCP 도구는 지원되는 환경에서 기본적으로 도구 검색을 사용하여, 이전 모델 및 제공업체와의 호환성을 유지하면서 도구 탐색을 개선합니다. respect_system_proxy가 활성화되면 macOS 인증 클라이언트는 시스템 프록시, PAC, WPAD 설정을 따릅니다. 플러그인은 로컬 매니페스트와 원격 카탈로그를 통해 다크 모드 전용 로고를 제공합니다. 앱은 서버가 제공하는 표시 여부 및 더 빠른 모델에 관한 메타데이터를 활용하여 안전성 검토를 위한 버퍼링 UI를 더 풍부하게 표시할 수 있습니다. 수정 사항: 원격 플러그인 카탈로그가 큐레이션된 추천 플러그인 순위를 반환합니다. Amazon Bedrock 자격 증명이 만료되면 실행 가능한 복구 안내를 제공합니다. 원격 stdio MCP 서버가 원격 플랫폼의 경로 형식으로 된 절대 작업 디렉터리를 허용합니다. 원격 HTTP(S) 이미지 입력은 모델이 확인할 수 있는 명확한 유효성 검사 오류를 반환합니다(인라인 데이터 URL과 로컬 이미지는 계속 지원합니다). 안전성 분류기가 검사할 수 없는 실행 가능한 AST 영역이 포함된 PowerShell 명령은 이제 승인이 필요합니다. 선택한 모델에 필수 메타데이터가 없으면 Code Mode가 경고합니다. 번들로 제공되는 OpenSSL과 esbuild를 패치된 릴리스로 업데이트했습니다. v0.142.3(6월 26일) 및 v0.142.4(6월 29일): 유지보수 전용 릴리스이며 사용자에게 보이는 변경 사항은 없습니다. v0.142.5(2026년 7월 1일): Responses WebSocket 요청 페이로드 전체가 추적 로그에 기록되지 않도록 수정했습니다. 2026년 7월 1일(PST) 현재 세션에서 확인한 결과, GitHub 릴리스에서 rust-v0.142.5가 최신 안정 버전임을 확인했습니다. v0.143.0-alpha 계열은 여전히 사전 릴리스이므로 이 가이드에서는 다루지 않습니다. ↩↩↩↩

  106. Codex CLI v0.143.0 릴리스 노트, 2026년 7월 8일(v0.143.0-alpha 계열에서 안정 버전으로 전환). 새 기능: 원격 플러그인이 기본적으로 활성화되며, 카탈로그 항목에 더 풍부한 정보를 제공하고 npm 마켓플레이스 소스를 지원하며 원격 및 로컬 버전을 표시합니다. 인증 및 Responses API 트래픽을 PAC와 WPAD 설정을 포함한 macOS 및 Windows 시스템 프록시를 통해 라우팅할 수 있습니다. codex remote-control pair는 실행 중인 데몬에서 수동 페어링 코드를 생성합니다. Amazon Bedrock에 GPT-5.6 Sol, Terra, Luna 모델이 추가되었으며, max 추론 수준을 정식으로 지원합니다. MCP 도구는 기본적으로 도구 검색을 사용하며, ChatGPT에서 호스팅하는 MCP 서버는 세션 인증을 명시적으로 사용할 수 있습니다. app-server 클라이언트는 환경을 확인하고, 하위 스레드 목록을 조회하며, 특정 턴까지의 기록을 분기할 수 있습니다. 수정 및 유지보수: Windows ConPTY 입력 처리와 샌드박스 자격 증명 재시도의 예외 상황을 수정했습니다. exec 서버가 일시적으로 오프라인 상태일 때 복구할 수 있습니다. GitHub API 호출 한도로 인한 설치 실패를 줄였습니다. 보안 관련 의존성의 버전을 업데이트했습니다(OpenSSL, Hono, fast-uri, quick-xml, crossbeam-epoch). 2026년 7월 8일(PST) 현재 세션에서 확인한 결과, GitHub 릴리스에서 rust-v0.143.0이 v0.142.x 패치 계열을 대체하는 최신 안정 릴리스임을 확인했습니다. ↩↩↩↩↩↩↩

  107. Codex CLI v0.144.0 릴리스 노트, 2026년 7월 9일(v0.144.0-alpha 계열에서 안정 버전으로 승격). 새 기능: 사용량 한도 초기화 크레딧의 유형과 만료일을 표시하고 사용할 크레딧을 선택할 수 있습니다. writes 앱 승인 모드는 읽기 전용으로 선언된 앱 작업을 허용하고 쓰기 작업에는 승인을 요청합니다. MCP 도구는 실험적 기능을 별도로 활성화하지 않아도 대화형으로 인증을 요청합니다. app-server 호스트는 런타임에 Codex 인증을 제공하고 로그인 성공 후 호스팅된 페이지로 이동시킬 수 있습니다. Ultra 추론을 선택하면 다중 에이전트 동시 실행 수가 높을 때 사용량이 빠르게 증가할 수 있다는 경고를 표시합니다. 전역 pnpm 설치를 감지하여 진단과 업데이트에 올바른 패키지 관리자를 사용합니다. 수정 사항: 재개한 ChatGPT 스레드에서 압축이 지원 종료된 모델을 참조하면 현재 선택된 모델로 재시도하여 복구합니다. Intel macOS 릴리스 바이너리에서 Code Mode가 비정상 종료되는 문제를 수정했습니다. Windows 샌드박스 세션에서 쓰기 가능한 루트의 파일을 삭제할 수 있습니다. 붙여 넣은 터미널 제어 시퀀스가 TUI 렌더링을 손상시키지 않습니다. 장시간 실행되는 앱 세션은 만료된 codex_apps 인증을 갱신합니다. Responses WebSocket는 시스템 프록시와 사용자 지정 CA를 준수하면서 저지연 전송을 유지합니다. 문서: 기기 코드 로그인 경고에 피싱 시도를 식별하고 중단하는 방법을 설명했습니다. 유지보수: 원격 실행기에서 플러그인 skills 로딩 속도를 개선했습니다. 대규모 저장소에서 /review 브랜치 선택기의 속도를 개선했습니다. Bedrock 모델 이름에 GPT-5.6 계열과 변형을 명확히 표시합니다. 2026년 7월 9일(PST) 현재 세션에서 검증: GitHub 릴리스에서 rust-v0.144.0이 최신 안정 릴리스임을 확인했습니다. ↩↩↩↩

  108. openai/codex PR #26210: 다중 에이전트 v2 메시지 페이로드 암호화, 2026년 6월 5일 병합, CLI v0.138.0(6월 8일)에 포함되었습니다. spawn_agent, send_message, followup_task의 v2 메시지 매개변수를 암호화 대상으로 표시합니다. 에이전트 간 작업 텍스트를 InterAgentCommunication.encrypted_content에 저장하고 평문 콘텐츠는 비워 둡니다. Responses API는 상위 모델의 도구 호출 시 암호화하고 수신 모델을 위해 서버 측에서 복호화합니다. 관련 변경 사항: PR #27830: 평문 에이전트 메시지 지원, 2026년 6월 12일 병합 — Codex가 생성하는 하위 에이전트 완료 알림에 한해서만 agent_message에 평문 input_text 지원을 추가합니다(위임 지침은 계속 암호화됩니다). PR #28368은 다중 에이전트 v2 메시지의 타입이 지정된 엔벌로프를 TUI에 렌더링합니다. ↩↩↩↩

  109. openai/codex 이슈 #28058: 회귀: 암호화된 MultiAgentV2 메시지로 인해 읽을 수 있는 작업 감사 기록이 사라짐 — 2026년 7월 16일 기준 열린 상태이며(현재 세션에서 gh issue view로 검증), 연결된 수정 사항은 없습니다. 사용자 지정 제공자에서 발생하는 오류 유형: 이슈 #27548(“함수 ‘functions.spawn_agent’가 암호화된 매개변수를 선언하지만 암호화된 도구 사용을 위한 설정이 되어 있지 않음”) 및 이슈 #26753(암호화된 도구 사용을 위한 설정이 없는 모델에서 암호화된 spawn_agent 스키마가 400 오류를 반환함). ↩↩↩

  110. Codex CLI v0.144.5 릴리스 노트, 2026년 7월 16일: “더 다양한 강제 rm 형식을 포함하도록 위험한 명령 감지를 개선하고, 명령이 거부될 때 더 명확한 거부 사유를 제공합니다.” v0.144.4(7월 14일)에는 “사용자에게 영향을 주는 변경 사항 없음”이라고 명시되어 있습니다. 2026년 7월 16일(PST) 현재 세션에서 검증: GitHub 릴리스에서 rust-v0.144.5가 최신 안정 버전임을 확인했습니다. v0.145.0 계열은 여전히 알파 버전입니다. ↩↩

  111. Codex CLI v0.144.6 릴리스 노트, 2026년 7월 18일(안정 버전 패치): “GPT-5.6 Sol, Terra, Luna의 기본 제공 지침을 갱신하고 컨텍스트 윈도우를 272,000토큰으로 수정했습니다.” ↩↩↩↩

  112. Codex CLI v0.145.0 릴리스 노트, 2026년 7월 21일(v0.145.0-alpha 계열에서 안정 버전으로 승격). 새 기능: 효율적인 재개, 검색, 이름 저장, 하위 에이전트 지원, 메모리를 갖춘 실험적 페이지 단위 스레드 기록을 제공합니다. /import가 확장되어 Cursor와 Claude Code의 설정, MCP 서버, 플러그인, 세션, 명령, 프로젝트 범위 메모리를 마이그레이션할 수 있습니다. 사용자 지정 엔드포인트와 인증을 지원하는 실험적 Amazon Bedrock 로그인을 제공하며, 기본 Bedrock 모델은 GPT-5.6 Sol입니다. 일반적인 로컬 오디오 형식을 포함한 오디오 입력과 도구 출력, 스트리밍 실시간 V3 대화를 지원합니다. 선택적으로 활성화하는 다중 에이전트 v2 기능을 안정화하여 하위 에이전트 모델, 추론 수준, 동시 실행 수를 설정할 수 있으며, 역할을 복원하고 에이전트 탐색을 개선했습니다. 터미널 UI에서 안전하게 클릭할 수 있는 인라인 시각화 링크를 제공합니다. 수정 사항: 이전 프롬프트를 편집하거나 안전 버퍼가 적용된 턴을 재시도하면 원래 대화, 첨부 파일, 멘션 연결을 보존하는 컨텍스트 분기를 생성합니다. 긴 대화에서는 다시 그리기 횟수를 줄이고 캐싱과 명령 출력 제한을 적용하여 Markdown을 점진적으로 렌더링합니다. MCP 시작 시간 초과, 다른 작업을 막지 않는 OAuth 검색, 토큰 갱신의 순차 처리, 도구 카탈로그의 안전한 재사용을 개선했습니다. Windows 네이티브 exec-server 샌드박싱, 네트워크 프록시 강제 적용, 보조 콘솔 숨김, hook 명령의 올바른 따옴표 처리를 개선했습니다. 강제 rm 감지를 개선하고, 전체 액세스 확인을 일관되게 적용하며, 도구 간에 거부 사유를 유지합니다. 문서/유지보수: 기본 제공 OpenAI Docs skill을 최신 GPT-5.6 모델 선택, 프롬프트 작성, 마이그레이션 지침으로 업데이트했습니다. 기본 제공 GPT-5.4 선택 항목과 내부 사용을 해당 GPT-5.6 Terra 및 Luna 변형으로 마이그레이션했습니다. skills와 플러그인을 동시에 검색하고 원격 압축의 효율을 개선했습니다. 패키지에 포함된 ripgrep을 15.2.0으로 업데이트했습니다. 2026년 7월 21일(PST) 현재 세션에서 검증: GitHub 릴리스에서 rust-v0.145.0이 최신 안정 릴리스임을 확인했습니다. ↩↩↩↩↩↩↩↩↩↩↩↩

  113. ChatGPT Desktop 26.715 릴리스 노트, 2026년 7월 23일(공식 ChatGPT 변경 기록에서 Codex 태그가 붙은 항목). 여러 폴더를 포함하는 로컬 프로젝트: “이제 ChatGPT 데스크톱 앱의 로컬 프로젝트에 관련 폴더 여러 개를 포함할 수 있습니다. 프로젝트 메뉴에서 프로젝트 편집을 선택하여 폴더를 추가하고 기본 폴더를 지정하세요.” 자동 검색 동작에 관한 원문 인용: “새 채팅, Git 작업, AGENTS.md, skills, config.toml의 자동 검색에는 기본 폴더를 사용합니다. 보조 폴더에서도 파일 검색, 읽기, 편집을 계속 사용할 수 있습니다.” ChatGPT Voice: “GPT-Live를 기반으로 하는 ChatGPT Voice를 사용하면 ChatGPT 데스크톱 앱의 Chat, Work, Codex에서 음성으로 업무를 논의하고 작업을 조율할 수 있습니다.” Plus, Pro, Business, Edu, Enterprise에서 사용할 수 있으며, 데스크톱과 iOS의 Remote를 통해 제공됩니다. macOS에서는 “화면 컨텍스트를 켜서 맨 앞에 있는 창의 앱 스냅샷을 공유”할 수 있습니다. 두 기능 모두 데스크톱 앱의 변경 사항이며, CLI 동작에는 영향을 주지 않습니다. ↩↩↩↩

  114. Codex CLI v0.146.0 릴리스 노트. 14개의 알파 빌드를 거쳐 2026년 7월 29일(01:42 UTC)에 안정 버전으로 승격되었습니다. 이전 가이드 항목에는 v0.146.0이 알파 버전으로만 기록되어 있었습니다. 새 기능: /new와 /clear를 통한 세션 이름 지정, 스레드 고정, 열린 상태를 유지하는 별도 대화(#34605, #34840, #35011)를 지원합니다. Agent Plugins 매니페스트, 워크스페이스 플러그인 게시, Amazon Bedrock 및 Claude Code 마켓플레이스(#35105, #35254, #34931, #34979)를 지원합니다. 페이지 단위 기록을 갖춘 스레드 분기를 지원하며, 스레드 목록에 표시되지 않는 임시 분기도 포함됩니다(#35220, #35251). app-server에서 WebSocket를 통해 원격 Code Mode 호스트에 연결할 수 있습니다(#35078, #35098). 호환되는 사용자 지정 모델 제공자를 위한 독립형 웹 검색(#34846)과 실행기가 제공하는 skills 검색 및 리소스 읽기(#35184, #35198)를 지원합니다. 수정 사항: 인증, 플러그인 다운로드, MCP 권한 부여, 원격 실행, WebSocket, 리디렉션, LM Studio 전반에서 설정된 프록시를 준수합니다(#34479, #34509, #34655, #34678, #35023, #35056, #35239). 컨텍스트 예산이 적을 때도 더 많은 skills를 유지하며, 카탈로그를 잘라내야 할 경우 경고를 표시합니다(#34732, #34738, #34997). 유지보수에는 Enterprise 요금제 인식과 앱 내 업데이트에 대한 관리자 제어(#35238, #35537), OpenAI가 호스팅하는 인프라에서 릴리스 아티팩트를 제공하고 실패 시 GitHub로 대체하는 기능(#34505, #34508, #34729, #34910)이 포함됩니다. 2026년 7월 29일 GitHub 릴리스 피드와 대조하여 검증했습니다. ↩↩↩↩↩↩↩↩↩↩↩↩

  115. openai/codex 릴리스 rust-v0.146.1, 2026년 8월 5일. “사이버 작업 수행 능력을 갖춘 모델에 더 안전한 자동 검토 기본값을 적용하고 터미널 인터페이스에서 권한 변경 사항을 설명합니다. (#37057)” 2026년 8월 5일(PST) 현재 세션에서 검증: GitHub 릴리스에는 rust-v0.146.1(2026-08-05T15:55:06Z에 게시)이 사전 릴리스가 아닌 최신 태그로 표시됩니다. 이후의 0.147.0 태그는 알파 버전입니다. ↩↩

  116. openai/codex rust-v0.147.0 릴리스, 2026년 8월 7일. 새로운 기능: 로컬, 개인, 워크스페이스, 원격 카탈로그 전체를 검색할 수 있는 이식 가능한 Agent Plugins; 수동 정렬 순서를 유지하는 대화 섹션과 대화 기록의 점진적 탐색; --approve-for-me를 통한 승인 요청 자동 검토; Cursor에서 관리하는 skills 가져오기 및 가져온 Claude와 Cursor 대화의 중복 없는 동기화; 선택적으로 활성화하는 MCP 2026-07-28 프로토콜(페이지 단위 탐색, 여러 차례에 걸친 요청, 다른 작업을 차단하지 않는 서버 시작); Amazon Bedrock에서 캐시된 웹 검색 및 원격 대화 압축. 유지보수: “더 이상 사용되지 않는 codex exec --full-auto 플래그를 제거합니다. 대신 --sandbox workspace-write를 사용하세요.” 2026년 8월 7일(PST) 현재 세션에서 확인한 결과, GitHub 릴리스 목록의 최신 정식 릴리스 태그는 rust-v0.147.0(게시 시각: 2026-08-07T01:41:49Z)입니다. ↩↩↩↩↩↩↩↩↩↩

  117. Codex 모델 문서 — developers.openai.com URL은 308 응답으로 learn.chatgpt.com/docs/models로 리디렉션됩니다. 2026년 8월 10일 확인. 문서에서는 “중간 추론 수준의 gpt-5.6-sol을 사용하는 기본 Power 설정으로 시작하세요”라고 안내하며, Smarter(더 깊은 추론) 또는 Faster(더 낮은 비용) 방향으로 조정할 수 있다고 설명합니다. GPT-5.6 Sol(주력), Terra(일상 작업용), Luna(빠르고 경제적)를 CLI, 웹, IDE, 클라우드, API에서 사용할 수 있는 모델로, GPT-5.5를 이전 세대 모델로 나열합니다. 또한 “GPT-5.4와 GPT-5.4 mini는 2026년 8월 31일 Codex에서 지원이 종료됩니다”라고 명시하며, ChatGPT로 로그인할 경우 GPT-5.3 Codex는 Codex에서 이미 지원이 중단된 상태입니다(API에서는 계속 사용 가능). ↩↩↩↩↩↩↩↩

  118. Codex CLI v0.148.0 릴리스 노트 (rust-v0.148.0, 2026년 8월 18일 게시; GitHub API를 통해 확인 — prerelease: false). 새로운 기능에 관한 원문 인용: “/export로 전체 TUI 대화를 Markdown으로 내보내 클립보드에 복사하거나 새 파일로 저장할 수 있습니다”; “codex exec fork로 세션을 분기하고 TUI의 재개할 세션 선택 화면에서 세션을 보관하거나 복원할 수 있습니다”; “지원 대상 워크스페이스에서는 /status, 상태 표시줄, 터미널 제목에서 스레드의 예상 크레딧 사용량이나 비용을 확인할 수 있습니다”; “AWS 프로필, 리전, GPT-5.6 라우팅을 지원하는 기본 제공 공급자로 Amazon Bedrock Runtime을 사용할 수 있습니다”; “이제 hooks에서 명령을 비동기로 실행하고 MCP 도구를 호출할 수 있습니다”; “이제 Linux와 Windows에서 경로 접근이 거부되거나 경로를 읽을 수 없으면 샌드박스 제한이 접근을 차단하는 방식으로 작동합니다.” 0.149.0-alpha 항목은 rust-v0.148.0…rust-v0.149.0-alpha.7 비교에서 도출했습니다(커밋 제목 기준; 2026년 8월 20일 npm dist-tag alpha = 0.149.0-alpha.7). 사전 릴리스이므로 변경될 수 있습니다. ↩↩↩↩↩↩↩↩

  119. Codex 변경 내역 (developers.openai.com/codex/changelog는 308 응답으로 이 페이지로 리디렉션됩니다), 2026년 8월 19일 항목: “모든 ChatGPT 요금제에서 GitLab 지원을 베타로 사용할 수 있습니다” — GitLab 프로젝트 연결, 환경 생성, 이슈/MR에서 작업 시작, 리뷰 요청을 지원합니다. Self-Managed에서는 GitLab 19.0 이상이 필요합니다. 2026년 8월 20일 확인. ↩↩

  120. Codex CLI v0.149.0 릴리스 노트 (rust-v0.149.0, 2026년 8월 20일 게시; GitHub API를 통해 확인 — prerelease: false) 및 v0.149.1 (2026년 8월 24일; npm latest = 0.149.1, 본문에는 비교 링크만 있습니다. 커밋 5개는 codex exec --thread-source를 추가하는 2b66d2ed “exec 호출자가 새 스레드를 분류할 수 있도록 허용 (#40161)”과 원격 세션 이미지 압축 및 메모리 통합 관련 백포트로 구성됩니다. 126 참조). v0.149.0의 새로운 기능에 관한 원문 인용: “작업을 검색, 시작, 열기, 이름 변경, 중지할 수 있는 대화형 codex agents 대시보드를 추가했으며, 단축키를 설정할 수 있습니다”; “TUI 세션에서 작업 디렉터리를 관리하는 /cd, /pwd, /cwd 명령을 추가했습니다”; “기존 로컬 또는 원격 세션에 메시지를 보내는 codex queue를 추가했습니다”; “Vim 편집 기능을 확장하여 문자 교체와 cw, c$, cc 같은 추가 변경 동작을 지원합니다”; “이제 codex doctor가 엔드포인트 보호, 네트워크/프록시 오류, 데스크톱 앱 상태, 업데이트 연결 상태를 진단합니다”; “이제 SDK 사용자는 CLI 설정 재정의 값을 정확히 전달하고 max 또는 ultra 추론 수준을 선택할 수 있습니다.” untrusted 지원 종료는 해당 릴리스의 전체 변경 내역에 있는 PR #39630(“untrusted 승인 정책 지원 종료”)에 해당합니다. 0.150.0-alpha의 주요 내용은 rust-v0.149.0…rust-v0.150.0-alpha.7 비교를 기준으로 합니다. 사전 릴리스이므로 변경될 수 있습니다. ↩↩↩↩↩↩↩↩↩

  121. GPT-5.6 Sol 프로모션 가격, 2026년 8월 21일. X의 OpenAI Developers 원문 인용: “실행 효율을 개선하면서 앞으로 3개월 동안 API 가격을 20% 이상 인하합니다. 토큰 기반 요금제의 Codex에서는 구매한 크레딧으로 더 많이 사용할 수 있으며, 구독에 포함된 사용량은 그대로 유지됩니다.” 커뮤니티 공지에는 “Sol의 프로모션 가격은 최소한 2026년 11월 21일까지 제공됩니다”라는 설명이 추가되어 있습니다. 2026년 8월 24일 공개 요금표에서 크레딧 요율에 미친 영향을 확인했습니다. Sol의 입력 토큰 100만 개당 요율은 100크레딧(캐시된 입력 10, 출력 500)으로, 이전에는 125크레딧(캐시된 입력 12.5, 출력 750)이었습니다. ↩↩↩↩

  122. Codex 고급 설정 — 프로필 (learn.chatgpt.com/docs/config-file/config-advanced.md), 2026년 8월 25일 확인. 원문 인용: “--profile profile-name을 전달하면 Codex는 ~/.codex/config.toml을 로드한 다음 ~/.codex/profile-name.config.toml을 덮어씌워 적용합니다”; “프로필 파일에서는 최상위 설정 키를 사용하세요. [profiles.profile-name] 아래에 중첩하지 마세요”; “Codex 0.134.0 이상에서는 --profile이 더 이상 config.toml의 [profiles.profile-name]을 읽지 않으며, 최상위 profile = \"profile-name\" 선택자도 더 이상 지원하지 않습니다. 기존 프로필 설정을 ~/.codex/profile-name.config.toml로 옮긴 다음, config.toml에서 해당 [profiles.profile-name] 테이블과 profile = \"profile-name\" 선택자를 제거하세요.” 프로필 파일에는 “기본 설정과 다른 값만 있으면 됩니다.” ↩↩↩↩

  123. 에이전트 승인 및 보안, 2026년 8월 25일 확인. 이 문서는 두 계층을 정의합니다. 샌드박스는 명령이 접근할 수 있는 대상을 제한하고, 승인 정책은 명령이 샌드박스를 벗어나거나 네트워크를 사용하기 전에 Codex가 승인을 요청할 시점을 결정합니다. 두 계층의 조합 프리셋도 나열합니다. 이 문서는 danger-full-access + on-request가 명령마다 승인을 요청한다고 설명하지 않습니다. 명령마다 요청한다는 해석은 이 가이드 자체의 추론이었으며, v2.59에서 수정했습니다. codex exec의 플래그 목록(-s/--sandbox, -p/--profile, --approve-for-me, --dangerously-bypass-approvals-and-sandbox, -c)은 0.149.1의 codex exec --help를 기준으로 합니다. ↩↩↩↩

  124. Hooks (learn.chatgpt.com/docs/hooks.md), 2026년 8월 26일 확인, rust-v0.149.1 태그의 codex-rs/hooks/src/lib.rs도 참조했습니다. 소스 원문: pub const HOOK_EVENT_NAMES: [&str; 11] = ["PreToolUse", "PermissionRequest", "PostToolUse", "PreCompact", "PostCompact", "SessionStart", "SessionEnd", "UserPromptSubmit", "SubagentStart", "SubagentStop", "Stop"]. rust-v0.149.1 tarball을 grep으로 검색하면 AfterToolUse는 한 번도 나타나지 않습니다. AfterAgent는 codex-rs/hooks/src/types.rs, registry.rs, legacy_notify.rs, codex-rs/core/src/hook_runtime.rs에서 HookEvent::AfterAgent / HookEventAfterAgent로만 나타납니다(기존 notify 페이로드). 문서 인용: “hooks는 대화의 여러 시점에 실행됩니다” – “턴 도중: PreToolUse, PermissionRequest, PostToolUse, PreCompact, PostCompact, UserPromptSubmit, SubagentStop, Stop”; “세션 또는 하위 에이전트가 시작될 때: SessionStart, SubagentStart”; “메인 스레드가 종료될 때: SessionEnd(하위 에이전트에는 실행되지 않습니다)”. “여러 파일에서 조건에 일치하는 hooks는 모두 실행됩니다.” “같은 이벤트에 대해 조건에 일치하는 여러 명령 hooks는 동시에 시작되므로, 하나의 hook이 조건에 일치하는 다른 hook의 시작을 막을 수 없습니다.” “관리 대상이 아닌 hooks는 실행 전에 검토하고 신뢰하도록 설정해야 합니다.” “Codex는 hook의 현재 해시를 기준으로 신뢰 여부를 기록하므로, 새로 추가되거나 변경된 hooks는 검토 대상으로 표시되며 신뢰하도록 설정할 때까지 실행되지 않습니다.” “CLI에서 /hooks를 사용하면 hook 소스를 확인하고, 새로 추가되거나 변경된 hooks를 검토하고, hooks를 신뢰하도록 설정하거나, 관리 대상이 아닌 개별 hooks를 비활성화할 수 있습니다.” “시스템, MDM, 클라우드 또는 requirements.toml 소스에서 제공하는 관리형 hooks는 관리 대상으로 표시되고 정책에 따라 신뢰되며, 사용자 hook 탐색기에서 비활성화할 수 없습니다.” “--dangerously-bypass-hook-trust를 전달하면 해당 호출에서는 저장된 hook 신뢰 설정 없이도 활성화된 hooks를 실행할 수 있습니다.” “프로젝트 로컬 hooks는 프로젝트의 .codex/ 계층이 신뢰된 경우에만 로드됩니다.” 설정 구조: “hooks.json(~/.codex/hooks.json, <repo>/.codex/hooks.json, 플러그인의 hooks/hooks.json)에서 hooks는 3개 수준으로 구성됩니다”(이벤트, 매처 그룹, 핸들러). 또는 “config.toml에서 동일한 구성을 인라인 TOML로 작성”할 수 있으며, [[hooks.PreToolUse]]와 [[hooks.PreToolUse.hooks]]에 type = "command"를 사용합니다. “command 및 mcp_tool 핸들러를 지원합니다. prompt 및 agent 핸들러는 파싱되지만 실행은 건너뜁니다.” “timeout을 생략하면 Codex는 대부분의 hooks에 600초를 적용합니다.” “SessionEnd의 기본값은 1초이며 최대 3초까지 지원합니다.” “명령 hook을 백그라운드에서 실행하려면 async를 true로 설정하세요”; “SessionEnd hooks는 항상 동기적으로 실행됩니다.” 이벤트별 동작: SessionEnd는 “아직 열려 있는 대화를 보관하거나 삭제할 때, Codex가 정상적으로 종료될 때, 또는 대화가 유휴 상태이고 연결된 어떤 클라이언트에서도 열려 있지 않은 상태로 30분이 지났을 때 메인 스레드에서 실행됩니다. 하위 에이전트에는 실행되지 않습니다.” PreToolUse는 “Bash, apply_patch를 통한 파일 편집, MCP 도구 호출 및 기타 로컬 함수 도구의 실행에 개입할 수 있습니다”; apply_patch의 경우 “matcher 값으로 apply_patch, Edit 또는 Write를 사용할 수 있습니다”. PermissionRequest는 “셸 권한 상승이나 관리형 네트워크 승인 등 Codex가 승인을 요청하기 직전에 실행됩니다. 요청을 허용하거나 거부할 수 있으며, 결정을 내리지 않고 일반 승인 프롬프트로 진행하도록 할 수도 있습니다. 승인이 필요 없는 명령에는 실행되지 않습니다.” PostToolUse는 “Bash, apply_patch, MCP 도구 호출 및 기타 로컬 함수 도구를 비롯해 지원되는 도구가 출력을 생성한 후에 실행됩니다. Bash의 경우 0이 아닌 상태 코드로 종료되는 명령 뒤에도 실행됩니다. 이미 실행된 도구가 일으킨 부수 효과는 되돌릴 수 없습니다”; “PostToolUse는 systemMessage, continue: false, stopReason을 지원합니다.” PreCompact / PostCompact의 “matcher는 trigger에 적용되며, 값은 manual과 auto입니다.” SubagentStart / SubagentStop의 “matcher는 agent_type에 적용됩니다”. Stop의 필드에는 stop_hook_active(“이 턴이 이미 Stop에 의해 이어서 진행되었는지 여부”)가 포함되며, “Stop이 0으로 종료될 때는 stdout에 JSON을 출력해야 합니다.” 도구 적용 범위: “WebSearch와 같은 호스팅 도구” – “이러한 도구는 로컬 함수 도구의 hook 실행 경로를 사용하지 않습니다”; “도구 hooks는 유용한 보호 장치로 활용하되, 정책을 완전히 강제하는 경계로 간주해서는 안 됩니다.” ↩↩↩↩↩↩↩↩↩↩↩

  125. ChatGPT & Codex changelog, 2026년 8월 24일 항목, “Codex MCP 서버 명령 사용 중단 예정”, 인용: “codex mcp-server 명령은 이제 사용 중단 예정입니다. 대신 Codex 앱 서버를 사용하세요. Claude Code에서 Codex를 사용하려면 Claude Code용 Codex 플러그인을 사용하세요.” (learn.chatgpt.com/docs/app-server 및 github.com/openai/codex-plugin-cc 링크). PR #39657 “사용 중단 예정인 MCP 서버를 시작할 때 경고 표시”는 2026년 8월 20일 병합되었으며 rust-v0.149.0에 포함되었습니다(GitHub API를 통한 비교에서 병합 커밋은 해당 태그보다 behind로 표시됩니다): “codex mcp-server를 호출하면 이 명령이 사용 중단 예정이며 향후 릴리스에서 제거될 것이라는 경고를 표준 오류에 출력합니다. 경고 후에도 서버는 계속 시작됩니다.” rust-v0.149.1의 codex-rs/cli/src/main.rs에 있는 문자열: warning: `codex mcp-server` is deprecated and will be removed in a future release. GitHub API를 통해 확인한 openai/codex-plugin-cc 저장소 설명: “Claude Code에서 Codex를 사용하여 코드를 검토하거나 작업을 위임합니다.” Codex App Server (learn.chatgpt.com/docs/app-server.md), 2026년 8월 26일 확인: “Codex app-server는 Codex가 풍부한 기능의 클라이언트(예: Codex VS Code 확장 프로그램)를 구동하는 데 사용하는 인터페이스입니다. 인증, 대화 기록, 승인, 에이전트 이벤트 스트리밍을 자체 제품에 긴밀하게 통합하려는 경우 사용하세요.” ↩↩↩↩

  126. PR #40161 “exec 호출자가 새 스레드를 분류할 수 있도록 허용”, 2026년 8월 23일 병합, 인용: “전역 codex exec --thread-source <SOURCE> 옵션을 추가하고 새로 생성되거나 분기된 스레드에 전달합니다.” “옵션을 생략하면 출처의 기본값을 user로 설정합니다.” “TypeScript SDK에서 분류를 threadSource로 노출합니다. 이 값은 스레드를 처음 생성할 때 적용되며 기존 스레드를 재개할 때는 출처를 덮어쓰지 않습니다.” rust-v0.149.0…rust-v0.149.1 비교에 포함된 5개 커밋 중 하나인 2b66d2ed로 v0.149.1에 반영되었습니다(나머지는 “원격 압축 중 유지할 이미지에 예산 적용 (#40280)”, “분리된 메모리 요청을 메모리 통합으로 식별 (#40186)”, “어노테이션 도입 이전 릴리스에 맞게 이미지 압축 백포트 조정”, 제목 없는 릴리스 커밋입니다). rust-v0.149.1의 소스: codex-rs/exec/src/cli.rs는 “새로 생성되거나 분기된 스레드의 출처 분류.”라는 문서 주석과 함께 #[arg(long = "thread-source", value_name = "SOURCE", global = true)] pub thread_source: Option<ThreadSource>를 선언합니다. codex-rs/protocol/src/protocol.rs는 ThreadSource { User, Subagent, Feature(String), MemoryConsolidation }을 정의하며, 각 값은 user, subagent, 기능 이름, memory_consolidation으로 직렬화됩니다. sdk/typescript/src/exec.ts는 threadId가 설정되지 않은 경우에만 threadSource를 --thread-source로 전달합니다. 같은 태그의 exec 크레이트에는 ask_for_approval 필드가 없으며, 로컬에 설치된 0.147.0의 codex exec --help에는 -s/--sandbox, -p/--profile, --approve-for-me, --dangerously-bypass-approvals-and-sandbox, --dangerously-bypass-hook-trust, -c가 표시되지만 --ask-for-approval은 없습니다. ↩↩↩↩↩

  127. ChatGPT & Codex changelog, 2026년 8월 25일 항목, “브라우저 확장 프로그램, 사이트 도구 및 클라우드 로그인”, 인용: “지원 브라우저 확대: Chrome뿐 아니라 Microsoft Edge, Brave, Opera, Vivaldi에서도 ChatGPT 브라우저 확장 프로그램을 사용할 수 있습니다. ChatGPT 데스크톱 앱의 설정 > 컴퓨터 사용에서 브라우저를 설정하세요. 5개 브라우저 모두 탭 멘션과 브라우저 제어를 지원하며, Opera는 사이드 채팅을 지원하지 않습니다.” “사이트 도구(WebMCP): 데스크톱 앱의 내장 브라우저에서 ChatGPT Work와 Codex는 웹사이트가 제공하는 도구를 사용하여 페이지에서 작업할 수 있습니다. GPT-5.6 Sol 또는 GPT-5.6 Terra를 사용하고 데스크톱 앱을 최신 버전으로 업데이트하세요. 사이트 도구는 GPT-5.6 Luna 또는 Enterprise나 Edu 워크스페이스에서는 사용할 수 없습니다.” 확장 프로그램 페이지(learn.chatgpt.com/docs/chrome-extension, 2026년 8월 26일 확인)의 제목은 이제 “브라우저 확장 프로그램”입니다: “ChatGPT 브라우저 확장 프로그램을 사용하면 ChatGPT 데스크톱 앱에서 Google Chrome, Microsoft Edge, Brave, Opera 또는 Vivaldi로 작업할 수 있습니다.” “5개 브라우저 모두 데스크톱 앱에서 탭 멘션과 브라우저 제어를 지원합니다. Chrome, Edge, Brave, Vivaldi는 사이드 채팅도 지원합니다. Opera는 사이드 채팅을 지원하지 않으므로, Opera에서 수행할 작업은 데스크톱 앱에서 시작하세요.” ↩↩↩↩↩↩

  128. ChatGPT & Codex changelog, 2026년 8월 20일 항목, “Codex 및 ChatGPT 업데이트”, 원문 인용: “공유 스레드 스냅샷: 모든 Codex 요금제에서 macOS용 ChatGPT 데스크톱 앱을 통해 로컬 Codex 스레드의 읽기 전용 스냅샷을 공유할 수 있습니다. 원본 스레드가 변경되어도 스냅샷은 업데이트되지 않습니다. 개인 계정의 링크는 링크가 있는 누구나 열 수 있으며, 워크스페이스 계정의 링크는 해당 워크스페이스 구성원만 열 수 있습니다. Codex는 알려진 비밀 정보 패턴을 가리지만, 민감한 내용이 남아 있을 수 있으므로 공유할 내용을 검토하세요. ChatGPT 데이터 제어의 공유 링크 항목에서 링크를 확인하거나 취소할 수 있습니다.” 2026년 8월 26일 확인. ↩↩

  129. rust-v0.149.1 태그의 codex-rs/tui/src/slash_command.rs. SlashCommand 열거형에는 Config 변형이 없습니다. DebugConfig는 /debug-config로 직렬화되며, 설명은 “디버깅을 위해 설정 계층과 요구 사항 출처 표시”입니다(가이드의 /config 항목은 v0.97.0 당시 작성되었습니다, 39). 설명 원문 인용: Keymap “TUI 단축키 재지정”; Rename “현재 스레드 이름 변경”; AutoReview (/approve) “최근 자동 검토에서 거부된 작업의 재시도 1회 승인”; Memories “메모리 사용 및 생성 설정”; Agents “활성 상태인 모든 에이전트 세션 확인 및 전환”; MultiAgents (/subagents) “이 세션의 하위 에이전트 간 전환”; Side / Btw “임시 분기에서 별도 대화 시작”; Raw “터미널에서 복사할 내용을 쉽게 선택할 수 있도록 원시 스크롤백 모드 전환”; Ide “IDE에서 현재 선택 영역, 열린 파일 및 기타 컨텍스트 포함”; Stop(별칭 clean) “모든 백그라운드 터미널 중지”; Experimental “실험적 기능 켜기/끄기”; Theme “구문 강조 테마 선택”; App “데스크톱 앱에서 이 세션 계속하기”, cfg!(any(target_os = "macos", target_os = "windows"))인 경우에만 표시됩니다; Clear “터미널을 지우고 새 채팅 시작”; Pets “터미널 펫 선택 또는 숨기기”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  130. 설정 레퍼런스 (learn.chatgpt.com/docs/config-file/config-reference.md), 2026년 8월 26일 확인. features.network_proxy의 타입은 boolean | table입니다: “샌드박스 내 명령을 위한 네트워크 프록시를 시작합니다(실험적 기능이며 기본적으로 꺼져 있습니다). 관리자가 관리하는 experimental_network 요구 사항이 활성화되어 프록시를 시작하는 경우를 제외하면, 권한 프로필의 도메인 규칙을 적용하는 데 필요합니다. domains와 같은 기능 수준 정책 옵션을 설정할 때는 테이블을 사용하세요. 웹 검색, 앱, MCP 또는 기타 호스팅 도구는 필터링하지 않습니다.” 하위 키 설명 원문 인용: enabled (boolean) “기본값은 false입니다. 프록시가 꺼져 있으면 권한 프로필의 도메인 규칙이 적용되지 않습니다.”; domains (map<string, allow | deny>) “기본적으로 설정되어 있지 않으므로, allow 규칙을 추가하기 전까지는 외부 대상에 대한 접근이 허용되지 않습니다. 정확한 호스트, 하위 도메인만 일치하는 *.example.com, 최상위 도메인과 하위 도메인 모두에 일치하는 **.example.com, 전체에 적용되는 * 허용 규칙을 지원합니다. *는 공용 네트워크로의 아웃바운드 접근을 광범위하게 허용하므로 범위를 제한한 규칙을 권장합니다. 차단할 대상에는 deny 규칙을 추가하세요. 규칙이 충돌하면 deny가 우선합니다.”; unix_sockets (map<string, allow | deny>) “기본적으로 설정되어 있지 않습니다. 허용할 소켓에 대한 allow 항목을 추가하세요.”; allow_local_binding “기본값은 false입니다. 정확한 로컬 IP 리터럴이나 localhost를 지정한 허용 규칙으로 특정 로컬 대상에 대한 접근을 허용할 수는 있습니다.”; enable_socks5 “기본값은 true입니다.”; enable_socks5_udp “기본값은 true입니다.”; allow_upstream_proxy “기본값은 true입니다.”; dangerously_allow_non_loopback_proxy “기본값은 false입니다. 활성화하면 프록시 리스너가 localhost 외부에 노출될 수 있습니다.”; dangerously_allow_all_unix_sockets “기본값은 false입니다. 엄격하게 통제된 환경에서만 사용하세요.”; proxy_url “기본값은 \"http://127.0.0.1:3128\"입니다.”; socks_url “기본값은 \"http://127.0.0.1:8081\"입니다.” 권한 프로필: 네트워크 domains는 “features.network_proxy 또는 활성화된 관리자 관리 네트워킹 요구 사항이 프록시를 작동시킬 때만 적용됩니다.” ↩↩↩

  131. 0.150.0 알파 주시 목록으로, 사전 릴리스이므로 변경될 수 있습니다. 2026년 8월 26일 기준 npm dist-tag alpha = 0.150.0-alpha.13입니다. GitHub 릴리스 rust-v0.150.0-alpha.13은 2026-08-26T11:18Z에 prerelease: true로 게시되었으며, rust-v0.149.1…rust-v0.150.0-alpha.13 비교에는 커밋 289개가 나열되어 있습니다. 항목별 근거: /recap – 알파 태그의 codex-rs/tui/src/slash_command.rs에 Recap(“현재 대화를 지금 요약”)이 추가되었으며, “자동 및 수동 대화 요약 생성 (#40705)”에서 도입되었습니다; Interrupt – 알파 태그의 HOOK_EVENT_NAMES: [&str; 12]는 "Interrupt"로 끝납니다(“중단된 턴을 위한 hooks 추가 (#40511)”); WebSocket 제거 – PR #40692 “앱 서버의 --code-mode-host 연결에 http:// 및 https:// gRPC 엔드포인트만 허용”; 페이지 단위 기록 조회 – “페이지 단위 스레드 기록 API 승격 (#40673)” 및 PR #40677 “thread/start에서 historyMode를 생략하면, 저장소가 thread/turns/list와 thread/items/list를 지원하는 영구 저장 스레드에 대해 paginated 선택”; /copy 선택 메뉴 – PR #39997 “최신 응답 전체와 해당 응답의 각 펜스 코드 블록 및 인용 블록을 담은 /copy 선택 메뉴 열기”; persistent 추론 노력 – PR #40799 “추론 노력 프로토콜과 TypeScript SDK 타입에 persistent 추가”; 신뢰할 수 없는 프로젝트 – PR #39837 “활성 프로젝트를 신뢰할 수 없는 경우 사용자 수준 지침은 유지하면서 프로젝트 범위의 AGENTS.md 탐색 건너뛰기”; 자격 증명 브로커 – PR #40466 “features.network_proxy.credential_broker 추가”; Guardian v2 – PR #40846 “Guardian v2의 기본 검토 범위를 컴퓨터 사용 도구로 설정” 및 “Guardian 대화 기록에 기본적으로 이미지 포함”. 이 중 안정 버전에 포함된 항목은 없으며, 본문에는 문서화하지 않았습니다. (2026년 8월 27일 후속 내용으로 대체됨: 이 9개 항목 중 5개는 안정 버전 0.150.0에 포함되었고, 4개는 0.151.0-alpha 계열로 이월되었습니다. Guardian v2의 기본값 변경도 함께 이월되었습니다. 132 및 137을 참조하세요. 사전 릴리스 주시 목록의 특정 버전 기준 기록으로 보존합니다.) ↩

  132. Codex CLI v0.150.0 릴리스 노트 및 ChatGPT & Codex 변경 이력의 2026년 8월 26일 항목입니다. 설치 명령어는 npm install -g @openai/codex@0.150.0입니다. 새 기능 원문 인용: “@ 멘션으로 다른 Codex 작업을 참조하고, 터미널에서 에이전트에게 작업을 읽거나 생성하거나 작업에 메시지를 보내도록 요청할 수 있습니다. (#40308, #40315)”; “/copy에 전체 응답, 개별 코드 블록, 인용문을 선택하는 메뉴가 추가되었습니다. (#39997)”; “이름이 없는 터미널 작업에는 내용을 설명하는 제목이 자동으로 지정되며, /rename은 대화를 바탕으로 수정 가능한 제목을 제안합니다. (#40492, #40495)”; “지원되는 터미널에서는 Markdown 링크가 클릭 가능한 레이블로 표시되며, 그 외 환경에서는 URL이 그대로 표시됩니다. (#40471)”; “권한 모드를 순환하는 단축키를 지정할 수 있으며, Vim 모드에서 .을 사용하여 마지막 편집을 반복할 수 있습니다. (#39873, #40521)”; “새로운 Interrupt hooks는 진행 중인 최상위 턴이 중단될 때 명령어나 MCP 핸들러를 실행할 수 있습니다. (#40511)”. 버그 수정 원문 인용: “신뢰하지 않는 프로젝트는 더 이상 프로젝트 수준의 AGENTS.md 지침을 제공하지 않으며, 관리형 읽기 거부 규칙은 권한 변경 후에도 계속 적용됩니다. (#39837, #40004)” (PR #39837: “활성 프로젝트를 신뢰할 수 없는 경우 프로젝트 범위의 AGENTS.md 탐색을 건너뛰되, 사용자 수준의 지침은 유지합니다”); “공급자, 인증 갱신, 증명 필드를 포함하여 app-server 진단 정보에서 자격 증명을 가리는 처리를 개선했습니다. (#39993)”; “이전 실행기와의 호환성을 유지하면서 원격 MCP bearer 토큰 조회 및 필수 서버 시작 문제를 수정했습니다. (#39926, #39952, #39979)”; “권한을 승격한 Windows 샌드박스 설정과 Unicode 사용자 경로에서의 실행 별칭 문제를 수정했습니다. (#39971, #40570)”; “분리된 프로세스가 터미널을 계속 점유하거나 터미널 출력 버퍼가 가득 차서 Unix 종료가 멈추는 문제를 방지했습니다. (#40460)”; “Amazon Bedrock 모델의 대화 압축 및 다중 에이전트 호환성 문제를 수정했습니다. (#39804, #39825)”. rust-v0.150.0 태그에서 소스를 검증한 결과: codex-rs/hooks/src/lib.rs의 HOOK_EVENT_NAMES: [&str; 12]는 "Interrupt"로 끝납니다. Interrupt는 HOOK_EVENT_NAMES_WITH_MATCHERS에 없으며(matcher 없음), codex-rs/core/src/hook_runtime.rs의 run_turn_interrupt_hooks는 하위 에이전트 세션에서 조기에 반환하고, interrupt_normalizes_timeout_and_supports_async_execution 테스트는 비동기 핸들러를 검증합니다. codex-rs/hooks/src/engine/discovery.rs의 주석 원문 인용: “hook 시간 제한을 정규화합니다. SessionEnd와 Interrupt의 기본값은 1초이며 최대 3초로 제한됩니다. 다른 모든 hooks는 표준 기본값인 10분을 유지합니다.” slash_command.rs는 /copy를 “마지막 응답, 코드 블록 또는 인용문 복사”로 설명하며, 열거형에는 여전히 Config 또는 Recap 항목이 없습니다. features.network_proxy.credential_broker는 codex-rs/network-proxy/src/runtime.rs에 연결되어 있습니다. config.schema.json은 GuardianV2ReviewScopeConfigToml.computer_use_only(“비동기 분류 및 빠른 승인을 브라우저 및 컴퓨터 사용 도구로 제한합니다.”)를 정의하지만 실제 적용되는 기본값은 여전히 표준 범위이며, transcript.include_images의 기본값은 false입니다. ThreadHistoryMode의 기본값은 여전히 Legacy입니다. --code-mode-host는 여전히 ws:///wss://를 허용합니다. codex mcp-server는 계속 제공되며 “경고: codex mcp-server는 사용이 중단되었으며 향후 릴리스에서 제거됩니다.”를 출력합니다. 2026년 8월 27일 검증했습니다. (2026년 8월 30일 업데이트: v0.151.0에서는 Guardian v2의 두 기본값이 모두 활성화되어 – review_scope.computer_use_only와 transcript.include_images의 실제 적용값이 이제 true입니다(#40846) – ws:///wss:// code-mode 전송 방식이 제거되었고(#40692), 이를 지원하는 저장소를 사용하는 영속 스레드의 기본 이력 방식이 페이지 단위 조회로 변경되었습니다(#40677). 프로토콜 열거형의 기본값은 Legacy로 유지됩니다. 134 및 135를 참조하세요.) ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  133. Codex CLI v0.150.1 릴리스 노트 및 ChatGPT & Codex 변경 이력의 2026년 8월 27일 항목입니다. 설치 명령어는 npm install -g @openai/codex@0.150.1입니다. 단일 버그 수정 원문 인용: “이제 원격 압축은 기본적으로 보존된 이미지를 토큰 예산에 포함하며, 필요에 따라 오래된 이미지를 제거합니다. (#41003)” – #41003 “보존된 이미지의 압축 예산 처리를 0.150으로 백포트”는 0.151-alpha 계열의 PR #40994 “보존된 이미지의 예산 처리를 기본으로 활성화”를 안정 버전에 반영합니다. npm dist-tag latest = 0.150.1이며, 2026년 8월 27일 검증했습니다. ↩↩↩

  134. Codex CLI v0.151.0 릴리스 노트(2026-08-29T09:55Z 게시) 및 ChatGPT & Codex 변경 이력의 2026년 8월 29일 항목입니다. npm latest = 0.151.0이며, 설치 명령어는 npm install -g @openai/codex@0.151.0입니다. 릴리스 본문은 릴리스 전체 내용을 담고 있지 않습니다. 본문에는 브랜치 분기 이후의 PR #41183-#41209만 나열되어 있지만, rust-v0.150.1…rust-v0.151.0 비교에는 커밋 164개가 표시됩니다(135 참조). 새 기능 원문 인용: “선택적 MCP 서버에서 도구를 탐색할 때 적용할 수 있는 설정 가능한 유예 시간이 추가되었습니다. (#41199)” (PR #41199: “도구 카탈로그 수집 시 선택적 MCP 서버를 기다리는 시간을 제어하도록 기본값이 1,000ms인 mcp_optional_startup_grace_ms를 추가합니다”; “값이 0이면 공통 유예 시간을 비활성화하여, 선택적 서버가 대신 각자 설정된 startup_timeout_sec를 사용하도록 합니다”); “이제 확장 기능은 MCP 도구 결과가 모델에 전달되기 전에 이를 검사하거나 교체할 수 있습니다. (#41202)” (PR #41202는 ToolLifecycleContributor::on_mcp_tool_result를 추가하며, 이는 “MCP 완료를 알리기 전이자 모델에 전달할 결과를 준비하기 전”에 실행됩니다); “이제 플러그인 카탈로그는 저장소별 설정을 통합하고, 유효한 플러그인을 숨기지 않으면서 잘못된 프로젝트 마켓플레이스를 보고합니다. (#41208)” (PR #41208: “유효한 로컬 카탈로그나 전역으로 활성화된 원격 카탈로그를 제외하지 않고, marketplaceLoadErrors를 통해 잘못된 프로젝트 설정을 보고합니다”). 버그 수정 원문 인용: “복원된 권한 프로필이 TUI 턴 사이에서 유지되도록 하고, /cd가 샌드박스 제한을 약화하지 못하도록 했습니다. (#41192)” (PR #41192: “복원된 프로필을 기존 샌드박스 모드로 안전하게 표현할 수 없는 경우 /cd를 거부합니다”); “모델을 전환하거나 다른 모델로 대체할 때 도구 가용성과 추론 수준이 올바르게 유지되도록 했습니다. (#41195, #41206)”; “실행기의 실제 홈 디렉터리, 운영 체제 및 경로 규칙을 사용하여 원격 샌드박스 제한 적용을 개선했습니다. (#41196, #41204, #41207, #41209)”; “app-server 응답에서 구조화된 MCP 도구 및 리소스 오류를 보존하도록 했습니다. (#41196)”; “중첩된 하위 에이전트의 토큰 사용량을 최상위 목표 예산에 포함하도록 했습니다. (#41183)”; “권한 상태가 변경된 후 오래된 Guardian 분류 결과가 작업을 승인하지 못하도록 했습니다. (#41196)”. 2026년 8월 30일 검증했습니다. ↩↩↩↩↩↩↩↩↩

  135. 0.150-alpha 주기의 관찰 목록에 있던 10개 항목이 안정 버전 0.151.0에 포함되었다는 근거입니다. 릴리스 본문은 #41183-#41209만 다루므로, 이 항목들의 포함 여부는 rust-v0.150.1…rust-v0.151.0 비교를 통해서만 입증할 수 있습니다(커밋 164개, 되돌리기 0개. 안정 버전은 rust-v0.151.0-alpha.6보다 커밋 1개 뒤처져 있으며, 해당 커밋은 alpha.6 자체의 “릴리스 0.151.0-alpha.6” 버전 갱신입니다). 커밋 제목: “자동 및 수동 대화 요약 생성 (#40705)”(PR: “요청 시 동일한 요약을 제공하도록 /recap 추가”. 자동 요약은 “조건을 충족하며 유휴 상태이고 포커스가 없는 대화에 대해” 생성됩니다); “code-mode 호스트에서 WebSocket 전송 제거 (#40692)”(PR: “앱 서버의 --code-mode-host 연결에는 http:// 및 https:// gRPC 엔드포인트만 허용”, “독립 실행형 code-mode 호스트를 stdio 및 gRPC 리스너로 제한”); “페이지 단위 스레드 기록 API을 정식 기능으로 전환 (#40673)”(PR: “실험적 API 기능 없이도 thread/turns/list, thread/items/list, thread/revert를 사용할 수 있도록 변경”), “영구 스레드의 기본 기록 방식을 페이지 단위로 변경 (#40677)”(PR: “thread/start에서 historyMode를 생략하면, 저장소가 thread/turns/list 및 thread/items/list를 지원하는 영구 스레드에 대해 paginated를 선택합니다. 임시 스레드와 해당 API을 지원하지 않는 저장소를 사용하는 스레드는 계속 legacy를 기본값으로 사용합니다.”), “페이지 단위 스레드에서 전체 기록 로드를 사용 중단 예정으로 지정 (#40676)”; “지속적 추론 강도 지원 (#40799)”과 “지속적 추론 턴에 clock 도구 활성화 (#40942)”, “지속 모드용 개발자 지침 추가 (#41050)”(PR #41050: “모델 메타데이터에서 persistent_instructions를 통해 지침을 재정의하거나 비활성화할 수 있도록 허용”); “Guardian v2의 기본값을 이미지가 포함된 컴퓨터 사용 검토로 설정 (#40846)”(PR: “더 넓은 도구 검토 범위를 유지하려면 features.guardianv2.review_scope.computer_use_only = false로 설정”, “이미지를 비활성화하려면 features.guardianv2.transcript.include_images = false로 설정”); “Vim 문자 검색 및 문자 직전 이동 명령 추가 (#40785)”와 “Vim 버퍼 이동 명령 추가 (#40958)”; “진행 중인 턴의 설정 업데이트 추가 (#40653)”, “앱 서버에 턴 범위 설정 업데이트 추가 (#40656)”(PR: “실험적 turn/settings/update 메서드 추가”), “턴 범위 서비스 등급 재정의 추가 (#40616)”; “worktree 설정 파서 추가 (#40624)”와 “관리형 worktrees에 스레드 소유권 메타데이터 추가 (#40716)”; “TUI 온보딩에 Amazon Bedrock 설정 추가 (#40679)”(PR: “지원되는 TUI 로그인 흐름에 기능 플래그로 제어되는 Amazon Bedrock 옵션 추가”); “권한이 상승된 터미널에 입력할 때 승인 요구 (#40978)”(PR: “기본적으로 비활성화된 write_stdin_approval 기능 플래그 추가”)와 “검토 대상 터미널 입력이 크기 제한을 초과하면 거부 (#41159)”(PR: “서식이 모두 적용된 작업 내용과 승인 사유가 8,000바이트 이내여야 함”). rust-v0.151.0 태그에서 소스 코드를 확인한 결과입니다. codex-rs/tui/src/slash_command.rs에는 Recap(“현재 대화를 지금 요약”)이 있으며, Config 변형은 여전히 없습니다. codex-rs/code-mode-host/src/main.rs는 리스너를 “전송 엔드포인트: stdio, stdio:// 또는 grpc://IP:PORT.”로 설명하며, “원시 OTLP 추적 배치만 스트리밍하는 선택적 WebSocket 엔드포인트”도 명시합니다. codex-rs/protocol/src/protocol.rs:755-758은 여전히 ThreadHistoryMode를 #[default] Legacy로 선언합니다. codex-rs/protocol/src/openai_models.rs에는 ReasoningEffort::Persistent(전송 값 “persistent”)가 추가되었습니다. codex-rs/ext/guardian-v2/src/async_scorer/config.rs는 review_scope.computer_use_only와 transcript.include_images 값을 .unwrap_or(true)로 결정합니다. 2026년 8월 30일에 검증했습니다. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  136. 0.152.0-alpha 관찰 목록입니다. 정식 출시 전 버전이므로 변경될 수 있습니다. 2026년 8월 30일 기준 npm dist-tag alpha = 0.152.0-alpha.4입니다. GitHub 릴리스 rust-v0.152.0-alpha.4는 2026-08-30T13:56Z에 prerelease: true로 게시되었으며, rust-v0.151.0…rust-v0.152.0-alpha.4 비교 결과 커밋 74개가 추가되었습니다. 항목별 근거인 커밋 제목: “입력창에 Vim 검색 이동 명령 추가 (#41586)”; “기본적으로 활성화된 update_plan에 맞게 테스트 업데이트 (#41630)”; “openai/elicitation 양식 요청 지원 (#41447)”; “도구별 MCP 출력 제한 지원 (#41421)”; “sleep 도구의 활성화 조건을 설정할 수 있도록 지원 (#41243)”과 “clock 도구를 내장 제어 도구로 분류 (#41331)”; “하위 에이전트가 루트 서비스 등급을 따르도록 변경 (#41308)”; “중첩된 에이전트 분기에서도 컨텍스트 기준 상태 유지 (#41424)”; “project/list에 최신순 정렬 추가 (#41223)”; “스레드 셸 명령의 시간 제한을 설정할 수 있도록 지원 (#41384)”; “앱 서버에서 TUI 모델 선택기 갱신 (#41467)”; “클라우드 작업 자격 증명을 신뢰할 수 있는 출처로 제한 (#41403)”; “모델 카탈로그에서 선제적 다중 에이전트 지침 가져오기 (#41457)”(“선제적 다중 에이전트 위임 지침 명확화 (#41380)” 자체는 이미 0.151.0 브랜치에 별도로 반영되어 안정 버전에 포함되었습니다); Guardian v2의 지속적인 개선(“후속 검토 전에 Guardian 컨텍스트 교체 (#41215)”, “기록 압축 후에도 Guardian 권한 유지 (#41660)”). 이 항목들은 모두 안정 버전에 포함되지 않았으며, 본문에서도 다루지 않습니다. ↩↩↩

  137. 0.151.0-alpha 관찰 목록입니다. 정식 출시 전 버전이므로 변경될 수 있습니다. 2026년 8월 27일 기준 npm dist-tag alpha = 0.151.0-alpha.6입니다. GitHub 릴리스 rust-v0.151.0-alpha.6는 2026-08-27T12:31Z에 prerelease: true로 게시되었으며, rust-v0.150.0…rust-v0.151.0-alpha.6 비교에는 커밋 136개가 나열되어 있습니다. 항목별 근거인 커밋 제목: “자동 및 수동 대화 요약 생성 (#40705)”(“TUI의 대화 요약 지원 준비 (#40696)”, “TUI의 자동 요약 생성 준비 (#40697)” 포함); “code-mode 호스트에서 WebSocket 전송 제거 (#40692)”; “영구 스레드의 기본 기록 방식을 페이지 단위로 변경 (#40677)”과 “페이지 단위 스레드 기록 API을 정식 기능으로 전환 (#40673)”; “지속적 추론 강도 지원 (#40799)”; “Guardian v2의 기본값을 이미지가 포함된 컴퓨터 사용 검토로 설정 (#40846)”; “Vim 문자 검색 및 문자 직전 이동 명령 추가 (#40785)”와 “Vim 버퍼 이동 명령 추가 (#40958)”; “앱 서버에 턴 범위 설정 업데이트 추가 (#40656)”와 “턴 범위 서비스 등급 재정의 추가 (#40616)”; “worktree 설정 파서 추가 (#40624)”; “TUI 온보딩에 Amazon Bedrock 설정 추가 (#40679)”; “권한이 상승된 터미널에 입력할 때 승인 요구 (#40978)”. 이 항목들은 모두 안정 버전에 포함되지 않았으며, 본문에서도 다루지 않습니다. (2026년 8월 30일에 후속 정보로 대체되었습니다. 10개 항목 모두 안정 버전 0.151.0에 포함되었습니다. 134 및 135를 참조하세요. 특정 버전 시점의 정식 출시 전 관찰 목록 기록으로 보존합니다.) ↩↩↩

  138. Codex CLI v0.152.0 릴리스 노트, 2026년 9월 1일; 설치 명령: npm install -g @openai/codex@0.152.0. 안정 브랜치 비교: rust-v0.151.0…rust-v0.152.1. 새 기능 인용: “Vim 모드에서 초안 내 / 및 ? 검색, 일치 항목 강조 표시, n 및 N을 사용한 반복 이동을 지원합니다. (#41586)”; “사용량 제한 배너에서 사용량 확인, 크레딧 관리, 한도 초기화, 요금제 관리 작업을 제공합니다. (#41742)”; “터미널 UI와 codex exec에서 Amazon Bedrock 재인증을 포함한 자격 증명 갱신 진행 상황을 표시합니다. (#41239)”; “MCP 서버 이름에 :, @, /, .을 사용할 수 있어 CLI 명령과 인증 전반에서 패키지 형식의 이름을 지원합니다. (#41700)”; “개별 MCP 도구에서 output_token_limit 설정을 지원하며, 세션을 재개해도 동일한 기준으로 출력을 잘라냅니다. (#41421)”; “App-server 클라이언트에서 1시간을 초과하는 제한 시간을 포함해 thread/shellCommand의 시간 제한을 설정할 수 있습니다. (#41384)”. 유지 관리 항목 인용: “계획 도구는 기본적으로 비활성화되어 있으며, tools.update_plan.enabled = true로 활성화할 수 있습니다. (#41744)” (PR #41744: “tools.update_plan.enabled의 기본값을 false로 설정합니다. 사용자는 명시적으로 활성화하여 update_plan을 노출할 수 있습니다”; “도구가 비활성화되어 있으면 모델, 협업 모드, 다중 에이전트, 압축, 사전 준비, 목표 지속 프롬프트에서 기본 제공 update_plan 지침을 제거합니다”; “사용자 지정 기본 지침, 모델 카탈로그 지침, 협업 정책, 사용자 목표 텍스트는 계획이나 update_plan을 언급하더라도 보존합니다” – 이는 추적 중이던 #41630의 기본 활성화 상태를 대체합니다. 136을 참조하세요); “시작 시 플러그인 추천을 로드하기 시작하여 첫 번째 턴 전의 지연을 줄입니다. (#41375)”. 버그 수정 인용: “자동 승인 검토에서 대화 기록을 압축해도 사용자 지침, 답변, 유효한 승인을 보존합니다. (#41660, #41846, #41852)”; “스레드를 재개할 때 작업 디렉터리를 지정하지 않으면 저장된 작업 디렉터리를 복원하며, 클라이언트 메타데이터를 업데이트해도 파일 시스템 권한을 보존합니다. (#41567, #41464)”; “캐시 갱신과 원격 플러그인 변경 중에도 MCP 도구를 계속 사용할 수 있으며, 인증 재시도 시 보조 프로그램이 제공하는 갱신된 헤더를 사용합니다. (#41336, #41344, #41396, #41400)”; “모델 선택기를 열면 강조 표시된 선택 항목을 유지하면서 사용 가능한 모델 목록을 갱신합니다. (#41467)”; “Microsoft Store PowerShell을 사용하는 Windows 샌드박스 실행 문제, 터미널 쿼리 시 하위 프로세스가 멈추는 문제, 구형 JediTerm 터미널의 커서 관련 화면 깨짐 문제를 수정했습니다. (#41227, #41436, #41673)”; “클라우드 작업 요청에서 신뢰할 수 없는 백엔드 URL을 거부하고 리디렉션을 비활성화하여 저장된 자격 증명을 보호합니다. (#41403)” (PR #41403: “CODEX_CLOUD_TASKS_BASE_URL이 포트 443을 사용하는 신뢰할 수 있는 ChatGPT HTTPS 오리진인지 검증하고, 사용자 정보, 쿼리 또는 프래그먼트가 포함된 URL을 거부합니다”; “클라우드 작업 백엔드 및 환경 탐색 클라이언트의 리디렉션을 비활성화하여 자격 증명이 리디렉션 대상에 전달되지 않도록 합니다”). 비교에 포함되어 반영이 확인된 추적 목록 항목의 커밋 제목 인용: “openai/elicitation 양식 요청을 지원합니다 (#41447)” (PR: “클라이언트가 객체 값의 form 기능을 선언하면” 양식 지원 여부를 알리고, 메타데이터와 내부 내용을 해석하지 않는 스키마를 “app-server를 통해 openaiForm으로 전달하며 x-openai-* 주석을 보존합니다”. TUI는 렌더링할 수 없는 양식 요청을 거부합니다); “도구별 MCP 출력 제한을 지원합니다 (#41421)” (PR: “MCP 서버의 tools 설정 아래 각 항목에 양수인 output_token_limit 설정을 추가합니다”; “플러그인 정책과 사용자 정책이 겹치면 가장 엄격한 제한을 적용합니다”; “실제로 적용되는 MCP 출력 예산을 대화 기록에 보존하여 도구 출력, 도구 실행 후 hook 응답, 재개된 세션에 동일한 잘라내기 한도를 적용합니다”); “패키지 형식의 MCP 서버 이름을 지원합니다 (#41700)” (PR: “npm:@modelcontextprotocol/server-sequential.thinking과 같은 이름을 사용할 수 있도록 합니다”. 이름은 “mcp add, get, list, remove, 런타임 도구 네임스페이스, OAuth 자격 증명 조회 전반에서” 보존됩니다); “TUI에 작업을 실행할 수 있는 사용량 제한 배너를 표시합니다 (#41742)” (PR: 배너를 “인증된 계정과 사용자”에 맞게 필터링하고, “사용량, 크레딧, 초기화, 소유자 알림, 요금제 관리” 작업을 제공하며, “배너의 지시에 따라 관련 없는 스레드 설정을 변경하지 않고 사용 가능한 첫 번째 대체 모델로 전환합니다”); “모델 제공자 인증 복구 진행 상황을 표시합니다 (#41239)” (PR: “스레드, 턴, 제공자, 사용자에게 표시할 메시지가 포함된 안정적인 modelProvider/authRecoveryStarted 및 modelProvider/authRecoveryCompleted app-server 알림을 추가합니다”); “새 Vim 초안을 삽입 모드로 시작합니다 (#41921)”; “sleep 도구의 사용 여부를 설정할 수 있도록 합니다 (#41243)” 및 “clock 도구를 기본 제공 제어 도구로 분류합니다 (#41331)”; “하위 에이전트가 루트 에이전트의 서비스 등급을 따르도록 합니다 (#41308)”; “중첩된 에이전트 분기 간에 컨텍스트 기준 상태를 보존합니다 (#41424)”; “project/list에 최신순 정렬을 추가합니다 (#41223)”; “스레드 셸 명령의 시간 제한을 설정할 수 있도록 합니다 (#41384)”; “앱 서버에서 TUI 모델 선택기 목록을 갱신합니다 (#41467)”; “클라우드 작업 자격 증명을 신뢰할 수 있는 오리진에서만 사용하도록 제한합니다 (#41403)”; “모델 카탈로그에서 선제적 다중 에이전트 지침을 가져옵니다 (#41457)” 및 “선제적 다중 에이전트 지침의 문법을 수정합니다 (#41570)”; Guardian 압축 시 정보 보존 관련 항목(“대화 기록을 압축해도 Guardian 승인을 보존합니다 (#41660)”, “압축 시 Guardian 검토 근거를 보존합니다 (#41846)”, “압축 시 Guardian 사용자 답변을 보존합니다 (#41852)”, “현재 대화 기록의 Guardian 사용자 답변을 보존합니다 (#41857)”, “Guardian 대화 기록에서 크기가 너무 큰 이미지를 제거할 때 사용자 텍스트를 보존합니다 (#41858)”, “Guardian 검토에서 대화 기록 확장 도구를 제외합니다 (#41861)”, “Guardian 메시지 기록 한도를 늘립니다 (#41931)”) 및 “승인 검토에 비동기 스택 예산을 사용합니다 (#41840)”; “모델이 토큰 예산 관리를 기본적으로 활성화할 수 있도록 합니다 (#41803)”. 2026년 9월 3일 검증했습니다. ↩↩↩↩↩↩↩↩↩

  139. Codex CLI v0.152.1 릴리스 노트, 2026년 9월 1일; 설치 명령: npm install -g @openai/codex@0.152.1. 릴리스 본문에는 자체적으로 검증된 주요 변경 사항이 없습니다(인용: “릴리스 주요 변경 사항을 검증할 수 없습니다. 제공된 PR 인덱스가 비어 있고, GitHub에서 rust-v0.152.0...rust-v0.152.1 비교에 대해 404를 반환했습니다.”). 따라서 패치 내용은 rust-v0.151.0…rust-v0.152.1 비교를 통해 확인할 수 있습니다. 기능 변경은 “모델 메타데이터에서 Guardian REPL 정책을 가져옵니다 (#41919)”라는 체리픽 1건입니다(커밋 865bbf9a에서 체리픽. PR: “node_repl 및 cua_repl 검토용 모델 메시지에 auto_review.node_repl_policy를 추가합니다”; “검토 모델에 설정된 정책을 사용하고, 해당 필드가 없으면 기본 제공 정책으로 대체하며, 명시적으로 비어 있으면 정책을 삽입하지 않습니다”; “Guardian 세션 재사용 검사에 실제 적용되는 정책을 포함하고, 정책이 바뀌는 안전하지 않은 상위 모델 대체 전환을 거부합니다”). 이 외에는 해당 브랜치의 버전 기록 커밋이 포함되어 있습니다. 2026년 9월 3일 검증했습니다. ↩↩↩

  140. Codex CLI v0.153.0 릴리스 노트, 2026년 9월 3일; 같은 날 0.153.2가 나오기 전까지 npm latest였습니다; 설치 명령: npm install -g @openai/codex@0.153.0; 비교: rust-v0.152.1…rust-v0.153.0. 새 기능 원문 인용: “Vim 모드는 이제 u로 실행 취소, Ctrl+R로 다시 실행을 지원하며, 붙여넣은 콘텐츠와 첨부 파일을 포함한 초안 전체를 보존합니다. (#41941, #42140)” (PR #41941: “초안 단위의 Vim 실행 취소 기록을 크기 제한과 함께 추가하고, 일반 모드에서 변경 가능한 기본 키 바인딩으로 u를 사용합니다”; PR #42140: “붙여넣기 데이터와 이미지 첨부 파일을 포함한 입력창 초안 전체에 대해 크기가 제한된 다시 실행 스택을 추가합니다. 이제 Vim 일반 모드에서 Ctrl+R을 누르면 마지막으로 실행 취소한 편집을 다시 적용하며, 새로 편집하면 더 이상 유효하지 않은 다시 실행 기록을 지웁니다”. vim_normal.redo 키맵 동작도 설정할 수 있습니다); “플러그인 CLI에서 원격 마켓플레이스의 플러그인을 나열하고 설치하거나 제거할 수 있습니다. (#42150)” (PR: “codex plugin list에 원격 카탈로그 항목을 포함하고, JSON 출력에 해당 항목의 출처, 버전, 설치 정책, 인증 정책을 표시합니다”; “범위와 컬렉션별로 원격 카탈로그를 캐시합니다”; “필터 없는 원격 목록 조회가 실패하면 로컬 큐레이션 카탈로그를 보존하되, 명시적으로 선택한 원격 마켓플레이스의 오류는 표시합니다”); “tui.auto_recap = false로 설정하면 자동 요약을 비활성화하면서 수동 /recap은 계속 사용할 수 있습니다. (#42101)” (PR: “기본적으로 활성화되는 tui.auto_recap 설정 옵션을 추가합니다”; 비활성화하면 “예약된 자동 요약 확인을 취소하고, 자동 요청을 거부하며, 대기 중인 자동 결과를 재시도 없이 폐기합니다”); “TUI 기록에 전체 패치, 백그라운드 터미널로 보낸 입력, 완료된 개별 명령이 표시됩니다. (#41893, #42107)”; “Plus 및 Team 사용자는 약 5시간의 사용량 집계 구간에서 남은 허용량이 절반 미만이면 더 일찍 경고를 받습니다. (#42142)” (PR: “Plus 및 Team 사용자의 약 5시간 사용량 집계 구간에서 남은 허용량이 50% 미만이면 경고합니다”; “다른 요금제와 다른 길이의 집계 구간에는 기존 사용량 임곗값인 75%, 90%, 95%를 유지합니다”). 버그 수정 원문 인용: “외부 app-server 연결이 끊기면 TUI 세션이 다시 연결되며, 초안과 대화 기록을 보존하고 상태가 불확실하거나 대기열에 있는 제출 항목은 검토를 위해 일시 중지 상태로 유지합니다. (#41911, #41916, #41918)”; “Full Access는 확인만 필요한 작업에 대해 Guardian 검토를 건너뜁니다. User 승인 모드는 백그라운드 Guardian 점수 평가와 사전 준비를 건너뛰며, 민감한 작업 확인과 사용자 입력 요청은 기존 방식으로 처리합니다. (#42147, #42256)” (PR #42147: “Full Access는 이미 approvalPolicy: "never"와 무제한 권한을 결합하므로, 확인만 필요한 작업에는 모델 검토가 필요하지 않습니다”; “대기 중이거나 실패했거나 제한된 환경은 Full Access로 취급하지 않습니다”; “기존 스레드가 안전하게 Full Access로 전환되거나 해제될 수 있도록 매 턴마다 현재 권한 상태를 다시 평가합니다”; PR #42256: “approvalsReviewer가 "user"이면 Guardian 사전 준비와 비동기 점수 평가를 건너뜁니다”; “이 모드에서는 일반적인 node_repl.js 실행 확인을 자동으로 수락합니다”); “Guardian 검토 기록은 롤백 경계를 준수하고 하위 에이전트 기록을 격리하면서도 컨텍스트 압축, 재시작, 사용자가 생성한 분기 이후에 유지됩니다. (#41879, #42065)”; “저장된 MCP 도구 승인은 선택한 앱 계정에만 적용되며, macOS에서 상대 경로로 지정한 MCP 실행 파일이 더 안정적으로 시작됩니다. (#42133, #42117)”; “롤아웃 압축에 공유 기록이 포함되고, codex exec resume은 작업 디렉터리로 선택할 때 압축된 롤아웃을 처리하며, 세션 루트가 심볼릭 링크인 경우에도 스레드를 분기할 수 있습니다. (#42039, #42135)”. 설정 및 API 업데이트 원문 인용: “App-server 스레드 메타데이터에 null을 허용하는 model 및 reasoningEffort 필드가 포함됩니다. 모델 카탈로그에서 활성화하면 request_user_input_async를 통해 구조화된 비동기 질문을 지원합니다. (#42151, #42178)”; “tui.disable_paste_burst가 최상위 설정을 대체하며, 기존 최상위 설정도 대체 수단으로 계속 지원됩니다. (#41976)”; “기본적으로 비활성화된 features.context_management.experimental_mode 설정을 추가합니다. Codex 백엔드를 사용하는 적격 ChatGPT Plus, Pro 또는 Pro Lite 세션에서 활성화하면 토큰 예산 기반 컨텍스트, 기록 메모, new_context 도구가 활성화됩니다. API 키 세션, 사용자 지정 제공업체, 임시 구조화 스레드는 계속 제외됩니다. (#42385)” (PR: “개발 중인 features.context_management.experimental_mode 설정과 스키마를 추가합니다”; “사용자 지정 제공업체, 제공업체 자격 증명, Codex 이외의 엔드포인트, 임시 구조화 스레드에서는 이 기능을 비활성화 상태로 유지합니다”). 2026년 9월 3일 확인했습니다. ↩↩↩↩↩↩↩↩↩↩↩

  141. 0.154.0-alpha 관찰 목록입니다. 사전 릴리스이므로 변경될 수 있습니다. rust-v0.153.0…rust-v0.154.0-alpha.1 비교 기준으로 2026년 9월 3일 현재 0.153.0보다 84개 커밋 앞서 있습니다. 비교에서 확인한 항목: Vim 바꾸기 모드(#42194), 관리형 worktree 생성(#42196), 서버 설정에서 TUI 환경설정 분리(#42202), macOS, Linux, Windows용 네이티브 음성 런타임 관련 변경(#42204, #42208, #42209, #42332), TUI의 실시간 컨텍스트 압축 상태 표시(#42319), app-server 스레드 언로드 지연 시간 설정(#42320), 작업 공간을 신뢰하기 전에는 PATH 도우미를 실행하지 않도록 변경(#42324, 보안), Windows 샌드박스 프로비저닝 서비스 관련 변경(#42309-#42353), 추론 설정 변경 사항의 영구 저장(#42328), 자유 형식의 비동기 사용자 메시지(#42354)입니다. 검토 방법 참고: 알파 버전 비교에는 안정 버전에 체리픽된 변경이 겹칩니다. “User 승인 모드에서 Guardian 점수 평가 건너뛰기(#42256)”는 rust-v0.152.1…rust-v0.153.0 안정 버전 비교와 알파 계열 양쪽에 나타나므로, 각 항목이 안정 버전에 반영될 때 안정 버전 비교를 기준으로 다시 확인해야 합니다. 이 항목들은 모두 안정 버전에 포함되지 않았으며, 본문에도 기술하지 않았습니다. ↩↩↩↩↩↩↩

  142. Codex CLI v0.153.1 릴리스 노트, 2026년 9월 3일(태평양 시간 14:02 공개); 설치 명령: npm install -g @openai/codex@0.153.1; 비교: rust-v0.153.0…rust-v0.153.1. 이 패치의 핵심 변경은 릴리스 본문에 기재되어 있지 않으며 비교를 통해서만 확인할 수 있습니다. “Guardian의 컴퓨터 사용 점수 평가에서 모델 요구 사항 준수(#42422)”(38ba8cdc에서 체리픽)는 활성 모델에 node_repl_auto_review_required가 설정된 경우에만 컴퓨터 사용 전용 Guardian 점수 평가와 빠른 승인 결정을 실행하도록 합니다. 점수 평가를 건너뛰는 모델로 전환하면 이전 점수와 평가 중인 점수가 무효화되므로, 검토 대상 모델로 다시 전환해도 오래된 승인 결정이 되살아나지 않습니다. 릴리스에 기재된 변경: #42605는 GPT-6-Astra 모델 카탈로그 항목을 안정 버전에 백포트하며, 이 항목은 API를 통해서만 설정할 수 있습니다. 기본 모델과 모델 선택기는 변경되지 않았습니다. 2026년 9월 3일 확인했습니다. ↩↩↩↩↩

  143. Codex CLI v0.153.2 릴리스 노트, 2026년 9월 3일(태평양 시간 16:53 공개); 다음 날 0.153.4가 나오기 전까지 npm latest였습니다; 설치 명령: npm install -g @openai/codex@0.153.2; 비교: rust-v0.153.0…rust-v0.153.2. 표시상의 수정 1건입니다. #42632는 GPT-6-Astra Fast 등급의 설명 문구를 “1.5배”에서 “2배 속도, 사용량 증가”로 수정하며, 표시 문구만 변경됩니다. 비교를 통한 관찰 목록 확인: 0.154.0-alpha.1 관찰 항목(141) 중 0.153.1 또는 0.153.2에 반영된 항목은 없습니다. 0.153.0 이후 안정 버전의 변경 사항은 정확히 3건으로, #42422와 #42605(0.153.1), #42632(0.153.2)입니다. 2026년 9월 3일 확인했습니다. ↩↩↩↩

  144. 0.154.0-alpha 관찰 목록 업데이트: 버전 계열이 0.154.0-alpha.1에서 0.154.0-alpha.3으로 진행되었으며, 사전 릴리스이므로 변경될 수 있습니다. 2026년 9월 3일 현재 0.153.0보다 103개 커밋 앞서 있습니다. 이 알파 계열의 릴리스 본문은 내용이 없는 빈 틀이므로 비교가 유일한 출처입니다. rust-v0.154.0-alpha.1…rust-v0.154.0-alpha.3에는 alpha.1 이후 추가된 19개 커밋이 포함됩니다. 해당 비교에서 새로 관찰 대상으로 추가한 항목: 모델 출시를 준비하는 GPT-6-Astra 번들 모델 카탈로그(#42607)와 Amazon Bedrock 카탈로그(#42619); 보안 및 방어 강화 관련 변경인 터미널 입력 주입에 대한 macOS 샌드박스 방어 강화(#42590), 호환되지 않는 압축 체크포인트에 대한 Guardian 검토 의무화(#42588), 원격 exec WebSocket에 대한 신뢰할 수 있는 헤더(#42606), exec-server 초기화 제한 시간으로 Noise 핸드셰이크 시간 제한(#42623); Guardian 컨텍스트 관련 변경인 스레드 컨텍스트 플래그(#42529)와 검증된 사용자 답변의 영구 저장(#42579)입니다. alpha.1 관찰 항목(141)은 계속 관찰 대상으로 유지됩니다. 이 항목들은 모두 안정 버전에 포함되지 않았으며, 본문에도 기술하지 않았습니다. 2026년 9월 3일 확인했습니다. 후속 확인(2026년 9월 4일): #42607과 #42619는 0.154 계열이 아닌 0.153 계열의 핫픽스 백포트를 통해 안정 버전에 반영되었습니다. 각각 v0.153.4의 #42874와 v0.153.3의 #42805입니다(147148). 여기에 있는 나머지 관찰 항목과 141의 모든 항목은 아직 안정 버전에 반영되지 않았으며, 알파 계열은 0.154.0-alpha.3에서 변경되지 않았습니다. ↩↩↩↩↩↩↩

  145. 2026년 9월 3~4일 GPT-6-Astra 발표에 관한 언론 보도 – 이 가이드에서 공식 문서가 아닌 언론 보도에 근거한 내용은 발표 날짜와 출시 순서 및 시점입니다: CNBC (9월 3일: 일부 조직을 대상으로 단계적 출시를 시작하며, 사이버 보안 프로그램 파트너를 우선으로 한 뒤 “향후 며칠에 걸쳐” ChatGPT Plus, Pro, Business, Enterprise로 확대하고 OpenAI API와 AWS에도 제공), Axios (9월 3일: Brockman은 이를 “세대적 도약”이라고 표현), Forbes (9월 3일, 제목은 “의아한 출발 혼선 끝에 OpenAI, GPT-6 Astra 출시” – 여기서 설명하는 출발 혼선은 발표 페이지의 공개 여부에 관한 것이며, 이 가이드의 142 및 144에 기록된 카탈로그 사전 반영을 뜻하지 않습니다: CNBC, Reuters, The Verge, VentureBeat는 “회사의 Astra 메인 페이지가 공개되기 전에 OpenAI 출시 자료를 인용한 기사를 게재”했으며, “OpenAI 공식 블로그 게시물이 올라왔다가 일시적으로 삭제”된 뒤 미국 동부 시간 오후 3시 31분경부터 계속 공개되었습니다. 이 각주는 처음에 해당 표현을 카탈로그 사전 반영에 관한 것으로 잘못 해석했으나 검토 과정에서 수정했습니다), Al Jazeera (9월 4일), 9to5Mac (9월 4일). openai.com 자체가 이 가이드의 수집 도구에 403을 반환했으므로 공식 발표 페이지는 인용하지 않았습니다. 모델 성능, 가격, Codex 통합에 관한 내용은 146의 공식 문서에 근거합니다. 2026년 9월 4일 확인했습니다. ↩↩↩↩↩↩

  146. 2026년 9월 4일에 확인한 공식 모델 문서입니다. OpenAI API 모델 페이지: gpt-6-astra는 “가장 어려운 작업을 처음부터 끝까지 수행하도록 설계된 가장 뛰어난 모델”인 플래그십 모델입니다. 입력 $10/MTok, 출력 $50/MTok, 컨텍스트 윈도우 1.05M, 최대 출력 128K, 지식 기준일 2026년 4월 30일이며, GPT-5.6 Terra(균형형)와 GPT-5.6 Luna(저비용형) 위에 나열되어 있습니다. gpt-6-astra 모델 페이지는 컨텍스트 윈도우를 구분해 설명합니다. 전체 윈도우 1,050,000토큰, 최대 출력 128,000토큰에 대해 “최대 입력 토큰: 922,000”으로 명시하며, 입력 토큰이 272K를 넘는 프롬프트는 “전체 요청에 대해 입력 및 캐시 요금의 2배, 출력 요금의 1.5배를 적용”합니다. API 가격 페이지는 이에 따른 긴 컨텍스트 요금을 1M 토큰당 입력 $20 / 출력 $75로 명시합니다. 또한 Fast 모드 요금은 짧은 컨텍스트에서 $20/$100, 긴 컨텍스트에서 $40/$150로, 해당 Standard 요금의 2배이며, EU 데이터 레지던시를 사용하는 Astra에서는 Fast 모드를 사용할 수 없다고 명시합니다. Codex 속도 문서는 ChatGPT 로그인으로 사용하는 GPT-6 Astra에 대해 “Fast 모드를 사용할 수 있는 경우 Standard 요율의 2.5배로 크레딧을 소모합니다”라고 명시합니다. 이 페이지는 Astra의 속도 배수를 제시하지 않습니다. Codex 모델 문서: GPT-6-Astra는 권장 Codex 모델이며, 사용 가능 여부는 “출시 진행 상황, 로그인 방식, 클라이언트에 따라 달라집니다”. 문서에는 “자격 요건을 충족하는 Pro, Business($100), Enterprise 계정”이 명시되어 있습니다. 추론 수준은 Low, Medium(기본값), High, Extra High, Max, Ultra이며, 이는 문서 페이지에 명시된 기본값입니다. 번들로 제공되는 CLI 카탈로그의 기본값은 이와 다릅니다. 148를 참조하세요. 이 페이지의 가용성 표에서는 Codex cloud에서 Astra를 사용할 수 없는 것으로 표시하며, GPT-5.6 Sol은 계속 사용할 수 있습니다. 또한 “현재 Codex cloud 채팅의 기본 모델은 변경할 수 없습니다”라고 명시합니다. 사전 반영된 “Fast 등급: 속도 2배, 사용량 증가” 문자열(143)은 여전히 모델 문서 페이지에 나타나지 않지만, 과금에 관한 부분은 이제 위의 속도 및 가격 페이지에서 확인됩니다. “속도 2배” 부분만 카탈로그 표시 문구로 남아 있습니다. 문서 호스트 참고 사항: developers.openai.com/codex/는 이제 learn.chatgpt.com/docs/로 308 리디렉션됩니다. 이 가이드 운영자의 출시 대상 계정에서 서버가 요청을 수락하는지 확인했습니다. CLI 0.153.3에서 codex exec -m gpt-6-astra를 실행한 결과, 예상한 확인용 응답이 반환되었습니다. 출시는 단계적으로 진행되며 사용 권한은 계정마다 다릅니다. 2026년 9월 4일 확인했습니다. 2026년 9월 5일 재확인: 가용성 문구(“출시 진행 상황, 로그인 방식, 클라이언트에 따라 달라집니다”)는 변경되지 않았으며, 여전히 현재 적용되는 공식 가용성 설명입니다. 또한 Codex 모델 문서에는 “실험적 컨텍스트 관리”라는 제목의 섹션에 다음과 같이 명시되어 있습니다. “지원되는 Codex 클라이언트에서 ChatGPT Plus 또는 Pro로 로그인한 사용자는 실험적 컨텍스트 관리를 활성화할 수 있습니다. Astra는 컨텍스트 윈도우가 바뀌어도 메모를 유지하며, 같은 작업의 이전 메시지와 도구 결과를 검색할 수 있습니다. 이 실험 기능은 기본적으로 꺼져 있으며, 출시 시점에는 Business, Enterprise 또는 API 키 로그인으로 사용할 수 없습니다.” 활성화 방법은 다음과 같이 명시되어 있습니다. “활성화하려면 config.toml에서 features.context_management.experimental_mode = true를 설정한 다음 새 작업을 시작하세요.” 2026년 9월 7일 재확인: 모델 선택기에 관한 설명에 9월 5일 재확인 당시에는 없던 Power 프리셋 매핑이 추가되었습니다. “자격 요건을 충족하는 Pro, Business($100), Enterprise 계정에서는 Astra 출시와 함께 Power 옵션이 Terra Light, Sol Light, Sol Medium, Astra Light, Astra Medium, Astra Extra High로 업데이트됩니다. 옵션은 요금제와 출시 단계에 따라 달라질 수 있습니다.” (바로 앞 문장: “선택기 그림에는 GPT-5.6의 조작 항목이 표시되어 있습니다.”) 가용성 문구와 실험적 컨텍스트 관리 섹션은 변경되지 않았습니다. 2026년 9월 15일 재확인: 가용성 표에서 Codex cloud 지원 여부가 바뀌었습니다. 이제 GPT-6-Astra는 GPT-5.6 Sol과 함께 Codex cloud에서 사용 가능한 것으로 표시됩니다(Astra는 ChatGPT 데스크톱 앱, ChatGPT 웹, Codex CLI, Codex IDE 확장 프로그램, Codex cloud, ChatGPT Credits, API 접근 모두에서 사용 가능한 것으로 표시됩니다). 페이지 어디에도 Astra를 사용할 수 없다는 문구는 없으며, “현재 Codex cloud 채팅의 기본 모델은 변경할 수 없습니다”라는 설명은 그대로입니다. 추론 단계는 변경되지 않았으며(Low, 기본값 Medium, High, Extra high, Max, Ultra), 이제 각 수준별 선택기 설명이 함께 나열됩니다(Ultra의 문구: “자동 작업 위임을 포함한 최대 수준의 추론”). Power 프리셋 매핑 문단과 실험적 컨텍스트 관리 섹션의 문구는 그대로입니다. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  147. Codex CLI v0.153.3 릴리스 노트, 2026년 9월 4일(UTC 19:01 게시). 설치: npm install -g @openai/codex@0.153.3. 비교: rust-v0.153.2…rust-v0.153.4 (두 패치 버전 사이의 변경 사항은 정확히 PR 4개와 버전 업데이트로 구성됩니다). 변경 사항은 2개입니다. #42805는 Amazon Bedrock 카탈로그에 GPT-6-Astra를 추가합니다(Mantle 및 Runtime의 글로벌 및 미국 경로. GPT-5.6 Sol은 Bedrock 기본값으로 유지됩니다). 이는 추적 항목 #42619(144)를 체리픽한 변경입니다. #42809는 Astra의 비동기 확인 질문 지침을 수정합니다(텍스트만 변경). 2026년 9월 4일 확인했습니다. ↩↩↩↩↩

  148. Codex CLI v0.153.4 릴리스 노트, 2026년 9월 4일(UTC 23:25 게시). npm latest = 0.153.4. 설치: npm install -g @openai/codex@0.153.4. 비교: rust-v0.153.2…rust-v0.153.4. 변경 사항은 2개입니다. #42874는 번들 모델 카탈로그의 표시 설정을 hide에서 list로 바꿉니다. GPT-6-Astra의 기존 카탈로그 우선순위에 따라 모델을 명시적으로 설정하지 않으면 GPT-6-Astra가 번들 기본값이 됩니다. 이는 추적 항목 #42607의 사전 반영 내용(144)이 사용자에게 노출되는 단계로 전환된 것입니다. #42878은 도구 사용 가능 여부에 따라 비동기 질문 지침의 적용 조건을 명시합니다. 운영상 주의 사항: CLI 0.153.4 이상에서는 아직 GPT-6-Astra 출시 대상이 아닌 계정에도 사용자가 선택하지 않은 번들 기본값이 적용됩니다(실제로 요청을 처리하는 모델은 사용 권한에 따라 달라집니다). 모델을 확실하게 지정하려면 config.toml에 model = "gpt-5.6-sol"을 고정하거나 -m을 명시적으로 전달하세요. 버전이 지정된 rust-v0.153.4의 models.json에서 확인한 번들 카탈로그 정보: gpt-6-astra 항목은 표시 설정 “list”, 우선순위 1, default_reasoning_level “low”로 제공됩니다. 이는 모델 문서 페이지에 표시된 Medium(146)보다 낮은 기본값입니다. 2026년 9월 4일 확인했습니다. ↩↩↩↩↩↩↩↩↩↩↩

  149. 전체 배포 완료 공지, 2026년 9월 4일. X의 OpenAI(9월 4일): “이제 모든 Pro, Enterprise, Business Premium 사용자가 ChatGPT Work와 Codex에서 GPT-6 Astra를 사용할 수 있습니다. API에서도 사용할 수 있습니다. Plus와 Business 사용자에게 배포되기까지는 며칠이 걸릴 수 있습니다.” 같은 날 저녁 Codex 책임자 Tibo Sottiaux는 OpenAI 커뮤니티 스레드에 인용된 글에서 다음과 같이 밝혔습니다. “이제 모든 Plus와 Business 사용자에게도 Astra 배포가 완료되었습니다.” 출처 확인 참고: X 게시물의 문구는 x.com에서 직접 가져온 것이 아니라, 해당 게시물을 재현한 독립적인 2차 출처 2곳(위 커뮤니티 스레드 포함)을 통해 확인했습니다. 상반되는 근거: 같은 커뮤니티 스레드의 9월 5일 게시물에는 Plus 계정의 Codex에서 여전히 GPT-5.6 모델만 보인다는 보고가 있으며, 모델 문서의 제공 여부 안내(146)도 바뀌지 않았습니다. 따라서 문서의 안내를 실제 제공 여부의 기준으로 삼고, 본인 계정에서 Astra가 응답할 때까지 Sol 고정을 유지하세요(어떤 모델을 선택해야 합니까? 참조). 2026년 9월 5일 확인했습니다. ↩↩↩

  150. 0.154.0-alpha 관찰 목록 업데이트: 버전 계열이 0.154.0-alpha.3에서 0.154.0-alpha.6으로 진행되었으며, 2026년 9월 7일(18:03 UTC)에 공개되었습니다. 사전 릴리스이므로 변경될 수 있습니다. 중간 태그인 rust-v0.154.0-alpha.4와 rust-v0.154.0-alpha.5는 존재하지만 공개된 릴리스는 없으며, npm의 alpha dist-tag는 0.154.0-alpha.6을 가리킵니다(npm latest는 여전히 0.153.4입니다). 이 계열의 릴리스 본문은 내용이 없는 틀이므로 비교 결과가 유일한 출처입니다. rust-v0.154.0-alpha.3…rust-v0.154.0-alpha.6에는 alpha.3 이후 새로 추가된 커밋 147개가 포함되어 있습니다. 기존 관찰 항목의 변화와 새 관찰 항목은 안정성 참고 사항에 나열되어 있습니다. 주요 위험 요소는 더 이상 사용되지 않는 codex mcp-server 명령 제거(#42993, 커밋 제목 “더 이상 사용되지 않는 codex mcp-server 명령 제거”)와 Guardian v2 개편에 따른 기존 승인 검토 경로 제거(#43462, “기존 Guardian 승인 검토 경로 제거”)입니다. 이번 확인 시점에는 “Daybreak” 이용 자격 개념(#42667 “Daybreak 이용 자격에 맞게 TUI 사이버 관련 거부 안내 조정”, #42854 “스레드 메타데이터에 Daybreak 기본 설정 저장”)이 OpenAI 문서 어디에도 등장하지 않습니다. alpha.1과 alpha.3의 관찰 기록은 각각 141과 144에 남아 있습니다. 이 중 어느 것도 안정 버전에 포함된 사항이 아니며, 본문에도 문서화하지 않았습니다. 안정 버전에 반영할 때는 안정 버전 비교 결과를 기준으로 각 항목을 반드시 다시 검증해야 합니다. 2026년 9월 7일 확인했습니다. ↩↩↩↩

  151. 0.154.0-alpha 관찰 목록 업데이트: 버전 계열이 0.154.0-alpha.6에서 0.154.0-alpha.7로 진행되었으며, 2026년 9월 8일(17:44 UTC)에 공개되었습니다. 사전 릴리스이므로 변경될 수 있습니다. npm의 alpha dist-tag도 동시에 0.154.0-alpha.7로 이동했습니다(npm latest는 여전히 0.153.4이며, 0.153.4 이후 안정 릴리스는 없습니다). 이 계열의 릴리스 본문은 내용이 없는 틀이므로 비교 결과가 유일한 출처입니다. rust-v0.154.0-alpha.6…rust-v0.154.0-alpha.7에는 alpha.6 이후 새로 추가된 커밋 58개가 포함되어 있습니다. 주요 변경 사항은 기반 구현 단계에서 실제 활성화된 기능으로 전환된 2가지입니다. 커밋 제목을 인용하면 “TUI에 실시간 WebRTC 음성 대화 추가 (#43581)”(관련 개선 커밋 9개는 안정성 참고 사항에 나열되어 있습니다), “TUI에서 MCP 사용자 확인 활성화 (#43712)” 및 “지원되는 기기에서 번들 TUI의 사용자 확인 활성화 (#43715)”이며, 후자의 기반은 “Secure Enclave 서명을 통한 macOS 사용자 확인 추가 (#43624)”입니다. 후자의 커밋 묶음은 안정 버전에 포함될 경우 문서에 명시된 동작을 바꾸므로, codex mcp-server 제거(#42993) 및 기존 Guardian 승인 검토 경로 제거(#43462)와 함께 안정 버전 반영 체크리스트에 추가됩니다. alpha.7에는 이 두 제거 사항 중 어느 것도 되돌리는 커밋이 없습니다. 새 관찰 대상 커밋 묶음은 Memory v2(#43797, #43799, #43800, #43808, #43813, #43827)와 관리형 app-server 데몬 자동 업데이트(#43521, #43529, #43542, #43552, #43562, #43572, #43619, #43622, #43698)입니다. 관련 문서는 바뀌지 않았으며, 이번 확인 시점에도 “Daybreak”는 OpenAI 문서 어디에도 등장하지 않습니다. alpha.1, alpha.3, alpha.6의 관찰 기록은 각각 141, 144, 150에 남아 있습니다. 이 중 어느 것도 안정 버전에 포함된 사항이 아니며, 본문에도 문서화하지 않았습니다. 안정 버전에 반영할 때는 안정 버전 비교 결과를 기준으로 각 항목을 반드시 다시 검증해야 합니다. 2026년 9월 8일 확인했습니다. ↩↩↩

  152. Codex CLI v0.154.0 릴리스 노트, 안정 버전, 2026년 9월 9일(22:35 UTC) 공개. npm latest는 0.153.4 -> 0.154.0으로 이동했습니다(22:40 UTC). 설치 명령은 npm install -g @openai/codex@0.154.0입니다. 비교 결과 rust-v0.153.4…rust-v0.154.0에는 커밋 249개가 포함되어 있습니다. 릴리스 브랜치 분기 시점의 근거: 릴리스는 대략 alpha.6 시점에서 분기되었으며, rust-v0.154.0-alpha.6…rust-v0.154.0-alpha.7 비교 결과(151)의 커밋 58개는 안정 버전 비교 결과에 하나도 포함되지 않았습니다. 해시를 하나씩 대조한 결과 두 커밋 목록에 공통 항목은 없었습니다. 안정 버전에 포함된 항목을 커밋 제목과 함께 나열하면 다음과 같습니다. “더 이상 사용되지 않는 codex mcp-server 명령 제거 (#42993)”, “기존 Guardian 승인 검토 경로 제거 (#43462)”, “Guardian 컨텍스트 모드와 체크포인트 정책 중앙화 (#43458)”, “Guardian 검토 근거의 일관성 유지 및 오래된 승인 거부 (#43442)”, “Guardian 작업 검토 한도를 200,000바이트로 상향 (#44060)”(원래 0.155 계열에 있던 항목을 체리픽한 커밋), 관리형 worktree 관련 커밋 묶음(#42196, #42366, #42652, #43069, #43120, #43286), 비동기 메시지 관련 커밋 묶음(#42354, #42891, #42894, #42897), Windows 샌드박스 프로비저닝 및 데몬 관련 커밋 묶음(#42309부터 #42841까지, “네이티브 Windows MXC 샌드박스 어댑터 추가 (#42841)” 포함, 여기에 #42405와 #42392 추가), 원격 권한 프로필(#42453, #43340), “세션 시작 시 모델 기능에 따라 실험적 컨텍스트 사용 제한 (#43147)”, 음성 런타임 및 호스트 인프라만 포함(#42676, #43097, #43248 등, 실시간 TUI 기능 #43581은 제외), Daybreak 코드 참조(#42667, #42854), “TUI 작성기에 Vim 바꾸기 모드 추가 (#42194)”와 “레거시 터미널에서 Vim 이스케이프 입력 복구 (#42584)”, “TUI에 실시간 컨텍스트 압축 상태 표시 (#42319)”, “작업 공간 신뢰 확인 전 PATH 헬퍼 실행 방지 (#42324)”와 “macOS 샌드박스의 터미널 입력 주입 차단”(#42590)입니다. 안정 버전에 포함되지 않은 항목은 모두 alpha.7 제외 목록에 있습니다. “TUI에서 MCP 사용자 확인 활성화 (#43712)”, “지원되는 기기에서 번들 TUI의 사용자 확인 활성화 (#43715)”, “Secure Enclave 서명을 통한 macOS 사용자 확인 추가 (#43624)”, “TUI에 실시간 WebRTC 음성 대화 추가 (#43581)”, Memory v2 관련 커밋 묶음(#43797-#43827), 데몬 자동 업데이트 설정(#43542, #43562), 추론 노력 수준 고정(#43795, #43796)입니다. 이 릴리스 계열의 내용 없는 alpha 본문과 달리, 0.154.0 릴리스 본문은 내용을 선별해 정리했으며(새 기능 6개, 버그 수정 6개, 문서 항목 1개, 기타 작업 항목의 mcp-server 제거), 비교 결과와 일치합니다. 2026년 9월 15일 확인했습니다. ↩↩↩↩↩↩↩↩↩↩

  153. ChatGPT & Codex 변경 로그, 2026년 9월 15일 열람. 항목은 3개입니다. (1) “Codex CLI 0.154.0”(9월 9일): 정리된 기능 목록은 검증된 커밋과 대응합니다. 모델 선택기 및 Amazon Bedrock 카탈로그의 GPT-6-Astra(#42879, #42619), --worktree 또는 /worktree를 통한 실험적 worktree 지원(#42652, #43069, #43120, #43286), Codex가 작업을 계속하는 동안 인라인 질문에 답하기(#42891, #42894, #42897), 데몬 수명 주기 및 관리형 업데이트를 지원하는 Windows 백그라운드 서버 공유(#42405, #42392), 실행 취소와 점 명령 반복을 지원하는 Vim R 바꾸기 모드(#42194, #42584), 서식을 유지하는 복사(#42847, #43055)입니다. 음성, 메모리, 사용자 확인은 기능으로 언급하지 않습니다. 해당 단어들은 이 항목의 전체 커밋 목록에서 인프라 항목으로만 등장하며, “Secure Enclave”는 한 번도 등장하지 않습니다. 이는 릴리스 브랜치 분기 시점과 일치합니다. (2) “Codex MCP 서버 제거”(9월 5일), 인용: “codex mcp-server 명령과 독립 실행형 codex-mcp-server 바이너리는 2026년 8월 24일 사용 중단 예정으로 지정된 후 제거되었습니다. Codex를 업그레이드하기 전에 두 명령 중 하나를 실행하는 연동을 업데이트하세요.” 이 항목은 연동 대상을 Codex 앱 서버로 안내하며, app-server 명령은 “실험적이며 프로덕션 워크로드용으로 지원되지 않습니다”라고 명시합니다. 또한 codex mcp를 통한 외부 MCP 서버 연결에는 영향이 없다고 확인합니다. (3) “Codex CLI Python SDK 0.154.0”(9월 10일), 인용: “추론 노력 값 max와 ultra 추가. (#39662)” 이는 모델 문서에 나열된 Astra의 Max 및 Ultra 단계를 SDK 측에서도 확인한 내용입니다. 2026년 9월 15일 확인했습니다. ↩↩↩↩↩↩

  154. 0.155.0-alpha 주시 목록입니다. 사전 릴리스이므로 변경될 수 있습니다. 이 버전 계열은 2026년 9월 10일(0.155.0-alpha.1)에 시작되어 9월 15일(02:00 UTC, npm의 alpha dist-tag도 함께 이동)에 0.155.0-alpha.6에 도달했습니다. 순서와 별개로 배포된 핫픽스 태그(alpha.2.3, alpha.2.4, alpha.3.7부터 alpha.3.10까지)를 포함하면 6일 동안 alpha가 12회 배포되었습니다. 이 계열의 릴리스 본문은 모두 내용이 없는 자리표시자이므로 비교 내역만이 유일한 출처입니다. rust-v0.154.0…rust-v0.155.0-alpha.6에는 커밋 384개가 있으며, 제외 대상인 alpha.7 커밋 58개도 여기에 포함됩니다. 주시 항목은 안정성 참고 사항에 열거되어 있습니다. 주요 위험 요소는 alpha 계열에서 기본 활성화로 전환된 기능으로, 커밋 제목을 옮기면 “TUI 음성 대화 기본 활성화(#44921)”와 “worktrees 기본 활성화 및 로컬 데몬 오류 명확화(#44870)”입니다. 여기에 “Windows /sandbox-add-read-dir slash commands 제거(#44259)”도 포함됩니다. 이 내용은 모두 안정 버전에 포함되지 않았으며 가이드 본문에도 기술하지 않았습니다. 안정 버전으로 승격할 때는 안정 버전 비교 내역을 기준으로 각 항목을 반드시 다시 검증해야 합니다. 2026년 9월 15일 검증했습니다. ↩↩

  155. 0.155.0-alpha 주시 변경분인 alpha.6 -> alpha.10과 9월 16일 npm dist-tag 상태입니다. 사전 릴리스이므로 변경될 수 있습니다. 2026년 9월 15~16일에 alpha 4개가 배포되었으며, 모두 릴리스 본문에 내용이 없는 자리표시자만 있습니다. rust-v0.155.0-alpha.7(9월 15일 21:09 UTC), rust-v0.155.0-alpha.8(22:26 UTC), rust-v0.155.0-alpha.9(9월 16일 01:34 UTC), rust-v0.155.0-alpha.10(04:20 UTC)입니다. 따라서 비교 내역만이 유일한 출처입니다. rust-v0.155.0-alpha.6…rust-v0.155.0-alpha.10에는 커밋 65개가 있으며, 계열 전체의 비교 내역인 rust-v0.154.0…rust-v0.155.0-alpha.10에는 448개가 있습니다. 별도로 rust-v0.155.0-alpha.2.5가 2026년 9월 16일(13:17 UTC)에 alpha.2를 기반으로 정규 순서와 별개로 배포되었습니다. rust-v0.155.0-alpha.2…rust-v0.155.0-alpha.2.5에는 정확히 커밋 6개가 있으며, 제목을 옮기면 “alpha 리허설용 음성 릴리스 패키징 준비”, “[voice] alpha 리허설에서 공개 Cygwin 소스 가져오기”, “Linux 전용 음성 alpha 리허설 준비”, “Rust 릴리스와 함께 선택적으로 사용할 수 있는 프로비저닝된 macOS 패키지 배포(#45345)”, “권한 상승 프로비저닝 후 Windows 샌드박스 갱신 수정”, “0.155.0-alpha.2.5 릴리스”입니다. 2026년 9월 16일 레지스트리에서 npm dist-tag 상태를 다시 확인했습니다. latest = 0.154.0, alpha = 0.155.0-alpha.2.5입니다(npm 배포 시각은 13:26 UTC이며 플랫폼별 alpha 태그도 함께 이동했습니다). 따라서 태그가 다시 이동할 때까지 @alpha는 alpha.10 최신 커밋보다 이전 버전을 가리키며, alpha.3 이후의 모든 내용이 빠진 빌드를 설치합니다. GPT-5.5 지원 종료: 2026년 9월 16일에 열람한 Codex 모델 문서에는 “2026년 10월 14일에 ChatGPT 로그인으로 사용하는 Codex에서 GPT-5.5 지원이 종료됩니다. gpt-5.5를 gpt-5.6-sol로 교체하세요”라고 명시되어 있습니다. 별도의 GPT-5.5 지원 종료 섹션에는 “2026년 10월 14일에 개인용, Business, Enterprise, Edu 플랜을 포함한 모든 플랜의 ChatGPT, ChatGPT Work, Codex에서 GPT-5.5 지원이 종료됩니다. 이번 지원 종료는 OpenAI API에는 적용되지 않습니다”라고 명시되어 있습니다. 2026년 9월 16일 검증했습니다. ↩↩↩↩↩

  156. Codex CLI v0.155.0 릴리스 노트입니다. 안정 버전으로, 2026년 9월 17일(23:14:43 UTC)에 배포되었습니다. npm latest는 0.154.0 -> 0.155.0으로 이동했습니다. 설치 명령은 npm install -g @openai/codex@0.155.0이며, 비교 내역은 rust-v0.154.0…rust-v0.155.0입니다. 기본 활성화 전환에 대한 조상 커밋 확인 방법: “TUI 음성 대화 기본 활성화(#44921)”와 “worktrees 기본 활성화 및 로컬 데몬 오류 명확화(#44870)”는 2026년 9월 11일에 병합되었고 0.155.0-alpha 계열의 비교 내역에 포함되지만, 안정 버전 비교 내역을 기준으로 각각 확인한 결과 둘 다 rust-v0.155.0 태그의 조상 커밋이 아닙니다. 따라서 두 변경 사항은 모두 0.156.0 계열에 속하며, 0.155.0의 음성 기능은 선택적으로 활성화하는 실험 기능으로 제공됩니다(지원되는 빌드에서만 /experimental을 통해 활성화). 관리형 worktrees도 기본 활성화되지 않습니다. 안정 버전에 포함된 내용은 다음과 같습니다. 실험 기능(#44331)으로 제공되는 실시간 음성 대화(#43581), 음소거 제어(#43651, #43690), 서명된 macOS 음성 리소스(#43983); MCP 사용자 검증 – 지원되는 Mac의 로컬 TUI 세션에서 Touch ID / Secure Enclave를 통한 MCP 요청 검증(#43624, #43712, #43715), 작업 공간 범위의 신원 제한(#43524), MCP 도구의 후속 실행에서 네이티브 검증(#44346); Windows /sandbox-add-read-dir slash commands 제거(#44259); worktree 관리 관련 변경 사항(#43942, #44424, #44433); 완료 타임스탬프가 포함된 TUI 상태 행의 실시간 추론 요약(#43558, #43921); 데몬 업데이트 일정, codex app-server daemon update 명령, 데몬 재시작 후 스레드 복구(#43542, #43562, #44314); Amazon Bedrock AWS 자격 증명 명령(#44028); 안정 CLI 릴리스에 맞춘 Python SDK 배포(#44067); WSL 상호 운용 기능을 통한 샌드박스 탈출(#44286)과 셸 스냅샷의 자격 증명 노출(#43909, #44040)에 대한 보안 수정, Guardian 작업 검토 한도 200,000바이트 적용(#44060, 앞서 0.154.0에 체리픽됨); Memory v2 기반 작업(#43797-#43827)입니다. 이번 확인 시점의 npm dist-tag 상태: latest = 0.155.0이며, alpha는 0.155.0-alpha.2.5에서 rust-v0.155.0-alpha.9.2로 이동했습니다. 이 버전은 안정 버전보다 늦은 2026년 9월 18일(03:09 UTC)에 정규 순서와 별개로 배포되었으며, 체리픽한 Windows 샌드박스 수정 사항 정확히 2개(#46237, #46333)를 포함합니다. 따라서 @alpha는 시맨틱 버전 기준으로 latest보다 낮은 버전을 가리킵니다(0.155.0-alpha.9.2 < 0.155.0). 3일 사이에 정규 순서와 별개로 배포된 버전을 dist-tag가 가리키는 두 번째 사례입니다. 문서: 모델 페이지와 문서 변경 이력은 2026년 9월 14일 이후 바뀌지 않았습니다. 문서 변경 이력에는 0.155.0 릴리스가 없으며, 이번 확인 시점에는 어느 문서에도 음성 기능 발표가 없습니다. 이번 출시는 CLI 전용이며 실험 단계입니다. 2026년 9월 17일 검증했습니다. ↩↩↩↩↩↩↩↩↩↩↩↩↩

  157. 0.156.0-alpha 주시 목록입니다. 사전 릴리스이므로 변경될 수 있습니다. 2026년 9월 17일 기준으로 이 계열은 0.156.0-alpha.2까지 배포되었습니다. 이 계열의 릴리스 본문은 모두 내용이 없는 자리표시자이므로 비교 내역만이 유일한 출처입니다. rust-v0.155.0…rust-v0.156.0-alpha.2에는 커밋 351개가 있습니다. 가장 눈에 띄는 변화는 Daybreak가 처음으로 구체적인 코드에 등장했다는 점입니다. 스레드를 시작할 때 daybreakEnabled를 설정할 수 있습니다(#45513). 이 개념은 여전히 공개 문서 어디에도 등장하지 않습니다. “TUI 음성 대화 기본 활성화(#44921)”와 “worktrees 기본 활성화 및 로컬 데몬 오류 명확화(#44870)” 전환이 이 계열에 포함된 것으로 확인되었습니다(조상 커밋 여부 확인 완료, 안정 버전 0.155.0에는 미포함). 이 계열에는 설정 가능한 F8 음성 단축키(#46071)와 음성 세션 분석(#46058), /usage 계정 분석 대시보드(#45763-#45772), TUI의 Mermaid 렌더링(#46054, #45817)과 Unicode로 렌더링되는 TeX 수식(#45501, #45612, #46266), /daemon 메뉴(#45854)와 --no-daemon 플래그(#46088), 선택적으로 활성화하는 백그라운드 서버 자동 시작(#46117), 성격 기능 플래그 제거(#45809), Astra 입력창의 별 배경(#46096), 광범위한 Windows 샌드박스 프로비저닝 작업도 포함됩니다. 이 내용은 모두 안정 버전에 포함되지 않았으며 가이드 본문에도 기술하지 않았습니다. 안정 버전으로 승격할 때는 안정 버전 비교 내역을 기준으로 각 항목을 반드시 다시 검증해야 합니다. 2026년 9월 17일 검증했습니다. ↩↩↩↩

  158. Codex CLI v0.155.1 릴리스 노트, 안정 버전, 2026년 9월 18일(20:03:04 UTC) 공개되었습니다. npm latest는 0.155.0 -> 0.155.1로 이동했으며(npm 게시 시각 20:09:23 UTC), 모든 플랫폼별 태그(darwin-arm64, darwin-x64, linux-arm64, linux-x64, win32-arm64, win32-x64)가 0.155.1을 가리킵니다. npm install -g @openai/codex@0.155.1로 설치하세요. 이번 릴리스는 단일 수정 사항을 담은 핫픽스이며, 판단의 근거는 릴리스 본문이 아니라 비교 결과입니다. rust-v0.155.0…rust-v0.155.1에는 정확히 2개의 커밋이 있습니다. 5e0d1ef8의 제목은 “[0.155 핫픽스] TUI 추론 요약 기본값을 none으로 복원 (#46467)”이며(2026-09-18T19:02:36Z에 병합, release/0.155에 해당 수정만 백포트), be2951ea는 커밋 메시지가 릴리스 본문으로 쓰인 릴리스 준비 커밋입니다. 변경 사항은 new_thread_reasoning_overrides(codex-rs/tui/src/app_server_session.rs)의 한 줄과 reasoning_defaults_tests.rs에 추가된 회귀 테스트입니다. config.model_reasoning_summary가 설정되지 않았을 때 적용하는 대체값이 ReasoningSummary::Detailed에서 ReasoningSummary::None으로 바뀌었습니다. PR 설명에 따르면, 이 때문에 0.155의 새 로컬 TUI 세션은 “기본적으로 상세 추론 요약을 요청하므로, 추론 요약을 지원하지 않는 제공업체에서 요청이 거부됩니다”. 이번 수정은 “auto, concise, detailed를 명시한 설정과 요약을 명시적으로 활성화했을 때의 동시 전달을 유지하면서” 기본값을 none으로 복원합니다. 릴리스 본문도 같은 내용을 설명합니다. “새 로컬 TUI 세션은 이제 기본적으로 추론 요약을 비활성화하여, 이를 지원하지 않는 제공업체에서 요청이 거부되는 문제를 해결합니다. 명시적인 추론 요약 설정은 계속 적용됩니다. (#46467)”. 동일한 한 줄 수정이 #46533으로 main에도 별도로 반영되었으며(2026-09-19T00:30:19Z에 병합), 두 패치의 diff를 비교하여 확인했습니다. 이 태그에서 조상 관계를 다시 확인한 결과, 기본 활성화 변경인 #44921(음성)과 #44870(worktrees)은 여전히 rust-v0.155.1의 조상 커밋이 아닙니다(각각 개별 비교, 상태 diverged). 따라서 0.155.1에서는 음성을 사용자가 직접 활성화하는 실험적 기능으로 유지하며, 관리형 worktrees도 기본으로 활성화하지 않습니다. 156 확인 이후의 문서 변경 사항: ChatGPT & Codex 변경 로그(learn.chatgpt.com에서 제공)에 이제 Codex CLI 0.155.0 (2026-09-17)과 Codex CLI 0.155.1 (2026-09-18) 항목이 날짜와 함께 실려 있습니다. 이에 따라 v2.71의 “문서 변경 로그에 0.155.0이 없으며, 9월 14일 이후 변경되지 않았습니다”라는 기록은 더 이상 유효하지 않습니다. 이번 확인 시점에 페이지의 최신 항목은 2026-09-18입니다. 문서의 0.155.0 항목은 음성 기능을 “지원되는 빌드에서 실시간 전사와 마이크 제어를 제공하는 실험적 /voice 대화를 추가했으며, /experimental을 통해 활성화합니다. (#43581, #43651, #44331)”라고 설명합니다. 이는 사용자가 직접 활성화하는 실험적 기능이라는 설명을 뒷받침하는 공식 근거입니다. 여전히 문서에 없는 항목도 있습니다. slash commands 참조에는 /worktree가 있지만 /voice와 /experimental은 없으며, 문서의 음성 기능 페이지는 CLI 명령과 별개인 ChatGPT 데스크톱 앱의 ChatGPT Voice(“GPT-Live 기반”)를 설명합니다. 2026년 9월 21일 확인했습니다. ↩↩

  159. 0.156.0-alpha 추적 목록입니다. 사전 릴리스이므로 변경될 수 있으며, 157의 alpha.2 스냅샷을 대체합니다. 2026년 9월 21일 기준 이 계열의 버전은 0.156.0-alpha.14이며, npm의 alpha dist-tag와 모든 플랫폼별 alpha-* 태그도 일치합니다. 이로써 155과 156에서 기록한 두 차례 릴리스의 dist-tag 이상 현상이 해소되었습니다. @alpha가 다시 시맨틱 버전 순서상 latest(0.155.1)보다 앞섭니다. 릴리스 API에서 확인한 릴리스 시각은 alpha.9 2026-09-20T00:17:45Z, alpha.10 2026-09-20T21:18:52Z, alpha.11 2026-09-20T22:49:40Z, alpha.12 2026-09-21T00:06:46Z, alpha.13 2026-09-21T02:15:06Z, alpha.14 2026-09-21T04:09:08Z입니다. 6시간 50분 동안 5회, 27시간 51분 동안 6회 릴리스되었습니다. 이 계열의 릴리스 본문은 여전히 내용이 없는 틀뿐이므로, 비교 결과가 유일한 출처입니다. rust-v0.156.0-alpha.2…rust-v0.156.0-alpha.14에는 147개의 커밋이 있습니다. 이 기간에 새로 확인된 항목은 다음과 같으며, 각각 PR과 대조하고 rust-v0.156.0-alpha.14의 조상 커밋이지만 안정 버전 rust-v0.155.1의 조상 커밋은 아님을 확인했습니다. “기본 제공 TUI 테마 6개와 테마에 맞춘 강조색 추가” (#46504), “TUI 전반에 카탈로그의 모델 표시 이름 사용” (#46503), “Guardian 상위 압축 결과 재사용을 기본으로 활성화” (#46522), “worktree 세션에서 기존 로컬 데몬 사용 허용” (#46498), “새 TUI 스레드에서 추론 요약을 기본으로 비활성화” (#46533, 0.155.1 핫픽스와 동일한 메인 계열 수정), “codex doctor에 범위를 제한한 파일 시스템 경로 진단 추가” (#46543), “음성 UI에 모션 줄이기 설정 반영” (#46835), “일시 중지와 패킷 집중 수신 시에도 음성 재생 유지” (#46880), “사용량 대시보드 탐색 안정화 및 키보드 도움말 추가” (#46863), “TUI 사용량 보기에서 마우스 탐색 활성화” (#46866), “사용량 보고서 레이아웃 개선 및 읽던 위치 유지” (#46864)입니다. 157에서 이어지며 상태가 바뀌지 않은 항목은 스레드 시작 시의 daybreakEnabled(#45513, 이 개념을 다루는 공개 문서는 여전히 없음)와 기본 활성화 변경인 #44921 및 #44870입니다. 이 중 어느 것도 안정 버전에 포함되지 않았으며, 릴리스 본문에도 설명되어 있지 않습니다. 안정 버전으로 승격할 때는 안정 버전 비교 결과를 기준으로 각 항목을 반드시 다시 확인해야 합니다. 2026년 9월 21일 확인했습니다. ↩↩↩↩

  160. 0.156.0의 안정 버전 생략 기록과 0.157.0-alpha 추적 계열입니다. 사전 릴리스이므로 변경될 수 있으며, 159의 alpha.14 스냅샷을 대체합니다. 2026년 9월 22일 npm 레지스트리와 GitHub API에서 확인한 결과, npm latest = 0.155.1이며 모든 플랫폼별 태그도 일치하고, npm에는 0.156.0 버전이나 알파가 아닌 0.156.x 버전이 존재하지 않습니다. 릴리스 API에는 rust-v0.155.1(2026년 9월 18일 20:03 UTC) 이후 사전 릴리스가 아닌 릴리스가 없습니다. 태그 네임스페이스 rust-v0.156.0*에는 alpha.1부터 alpha.18까지 알파 태그만 있습니다(alpha.15와 alpha.18은 릴리스 없이 태그만 존재합니다). 0.156.0 계열에서 마지막으로 공개된 릴리스는 rust-v0.156.0-alpha.16(9월 21일 16:51 UTC)과 rust-v0.156.0-alpha.17(21:40 UTC)입니다. 새 계열은 rust-v0.157.0-alpha.1이 9월 21일 18:08 UTC에 공개되었으며(npm 게시 18:23 UTC), 9월 22일 12:34 UTC에 rust-v0.157.0-alpha.8에 도달했습니다(npm 12:47 UTC). 18시간 26분 동안 8회 릴리스된 셈입니다. 이번 확인 시점에 npm의 alpha dist-tag와 모든 플랫폼별 alpha-* 태그는 0.157.0-alpha.8을 가리키며, 시맨틱 버전 순서상 latest보다 앞섭니다. 이 계열의 릴리스 본문은 버전 문자열만 담은 틀뿐이므로, 비교 결과가 유일한 출처입니다. 비교 결과로 확인한 다음 계열로의 이월 상태: rust-v0.156.0-alpha.14…rust-v0.157.0-alpha.8은 상태 diverged, ahead_by 94, behind_by 정확히 1을 보고하며, 누락된 단일 커밋은 f276f1d “0.156.0-alpha.14 릴리스”입니다. rust-v0.156.0-alpha.17과의 비교도 같은 형태입니다(alpha.17에만 있는 커밋은 정확히 1개로, “0.156.0-alpha.17 릴리스” 버전 갱신 커밋입니다). 따라서 0.156.0-alpha 계열의 모든 내용 변경 커밋은 0.157.0-alpha.8 이력에 포함되어 있으며, 현재 헤드에는 alpha.14의 내용에 더해 94개의 커밋이 있습니다. 이번 업데이트에서는 이 추가 커밋을 항목별로 검토하지 않았습니다. 항목별 조상 관계 표본 점검에서는 각각 개별 비교했습니다. “TUI 음성 대화를 기본으로 활성화 (#44921)”(3f59eb9), “worktrees를 기본으로 활성화하고 로컬 데몬 오류를 명확히 설명 (#44870)”(68bc536), “Guardian 상위 압축 결과 재사용을 기본으로 활성화 (#46522)”(3fd9e7e)의 병합 커밋은 rust-v0.157.0-alpha.8의 조상 커밋이며(비교 상태 ahead, behind_by 0), 안정 버전 rust-v0.155.1의 조상 커밋은 아닙니다(상태 diverged). 정규 계열과 별도로 나온 릴리스는 155의 alpha.2.5와 156의 alpha.9.2에 이어 이번이 세 번째입니다. rust-v0.155.0-alpha.16.1은 9월 22일 00:20 UTC에 공개되었으며(npm 00:28 UTC), rust-v0.155.0-alpha.16보다 정확히 2개의 커밋이 추가되었습니다. “로그인 및 시작 요청에 시스템 프록시 폴백 추가 (#46562)”와 버전 갱신 커밋입니다. 이번 확인 시점에 alpha dist-tag는 이 버전을 가리키지 않으며, 확인 시점 사이에 이 버전을 가리킨 적이 있는지는 레지스트리에서 검증할 수 없습니다. 0.157.0-alpha 계열의 어떤 항목도 안정 버전에 포함되지 않았으며, 릴리스 본문에도 설명되어 있지 않습니다. 안정 버전으로 승격할 때는 안정 버전 비교 결과를 기준으로 각 항목을 반드시 다시 확인해야 하며, 이제 승격 확인은 안정 버전이 어떤 버전 번호로 출시되는지 확인하는 것부터 시작합니다. 2026년 9월 22일 확인했습니다. ↩↩↩↩

  161. Agent Plugins 공식 사이트(“AI 에이전트를 확장하는 재사용 가능한 구성 요소를 위한 이식 가능한 패키지 형식”) 및 규범 명세 v1.0.0. 2026년 8월 6일 공개되었으며, 2026년 8월 12일에 확인했습니다. 규범 명세에 따른 패키지 구조: 필수 plugin.json(폐쇄형 스키마, 최상위 필드 10개 허용, “클라이언트는 알 수 없는 각 필드를 반드시 보고하고 무시해야 합니다”); 선택 사항인 skills/(“일반 파일로 해석되는, 이름이 정확히 SKILL.md인 경로를 포함하는 각 직계 하위 디렉터리를 하나의 skill로 취급합니다”); 선택 사항인 mcp.json(클라이언트는 stdio/streamable-http 중 하나 이상을 반드시 지원해야 하며, sse는 선택 사항입니다); 역방향 도메인 형식의 클라이언트 네임스페이스(“클라이언트는 구현하지 않은 네임스페이스의 매니페스트 항목을 반드시 무시해야 합니다”). 명령, hooks, 에이전트, 규칙, LSP 서버는 v1 이식 가능 형식의 범위에 포함되지 않습니다. 개발: Vercel의 발표(제안을 시작했으며 Amazon, Anysphere, GitHub, Microsoft, OpenAI와 함께 개발했습니다); 저장소의 MAINTAINERS.md에는 Amazon, Cursor, Microsoft, OpenAI, Vercel이 기재되어 있습니다; 공개 당일 Google은 핵심 유지 관리자로 참여한다고 발표했습니다. 공개 당시 지원 클라이언트: VS Code, Cursor, GitHub Copilot, ChatGPT & Codex, Kiro. Agent Skills와 MCP를 만든 Anthropic은 유지 관리자에 포함되지 않습니다. Codex 측 지원: v0.146.0에서 매니페스트와 워크스페이스 게시를, v0.147.0에서 이식 가능한 패키지의 설치/검색을 지원했습니다. (8월 12일 정정: 이 각주는 처음에 공식 프로젝트와 무관한 실무 가이드인 agentplugins.codes를 명세로 인용했습니다. 인용문의 출처를 공식 사이트와 규범 명세로 수정했습니다.) ↩↩↩↩↩↩↩

  162. ChatGPT 요금. 2026년 8월 10일에 확인했습니다. 요금제 가격: Free $0, Go 월 $8, Plus 월 $20, Pro 월 $100부터(5x 등급) 또는 월 $200(20x 등급), Business 연간 결제 시 사용자당 월 $20(월간 결제 시 $25), Enterprise/Edu 별도 견적. 5시간당 사용 한도는 모델과 요금제 등급별로 공개되어 있습니다(예: Plus는 GPT-5.6 Sol 메시지 10–100개, Luna 250–2,000개; Pro 20x는 Sol 200–2,000개, Luna 5,000–40,000개). 크레딧 요율표: 입력 토큰 100만 개당 GPT-5.6 Sol 125크레딧(캐시된 입력 12.5, 출력 750), Terra 50(캐시된 입력 5, 출력 300), Luna 5(캐시된 입력 0.5, 출력 30); “GPT-5.6은 메시지당 평균 5-40크레딧을 사용합니다”; 지원되는 모델에서 고속 모드는 더 높은 요율로 크레딧을 소모합니다. 2026년 8월 24일 재확인: 현재 요율표에는 GPT-5.6 Sol이 입력 토큰 100만 개당 100크레딧(캐시된 입력 10, 출력 500)으로 표시되어 있습니다. 이는 8월 21일 프로모션 인하(121)에 따른 것이며, Terra와 Luna는 변경되지 않았습니다. ↩↩↩↩↩↩↩↩

  163. feat(cli): add codex doctor diagnostics, openai/codex PR #22336. 실제 출시된 codex doctor 인터페이스에 관한 1차 출처입니다. 플래그 모음(--summary 간결한 출력, --json 민감 정보를 가린 구조화된 출력, --all 잘린 목록 전체 표시, --no-color), 고정된 보고서 섹션(참고 사항, 환경, 설정, 업데이트, 연결 상태, 백그라운드 서버), 검사별 상태 표시(✓ 정상, ✗ 실패, ⚠ 경고, ○ 대기), 그리고 사용자가 이미 상황 설명을 필요로 할 때 주로 실행하는 명령이므로 사람이 읽는 상세 출력을 기본값으로 삼는다는 설계 의도를 설명합니다. JSON 형식에서는 자동 처리를 위해 각 검사를 고정 식별자를 키로 사용해 구분합니다. 저장소의 CLI 이슈 템플릿은 제보자에게 codex doctor --json 출력을 붙여 넣도록 요청합니다. 2026년 7월 28일에 검증했습니다. ↩↩↩↩

  164. ChatGPT for iOS 1.2026.195 릴리스 노트, 2026년 7월 20일(공식 ChatGPT 변경 기록에서 Codex 태그가 붙은 항목): “Codex 작업에 대화형 양식 지원 추가”; “작업 대화 기록에 Mermaid 다이어그램을 인라인으로 렌더링하는 기능 추가”; 작업, 호스트, 워크스페이스를 넘나들며 전송하지 않은 프롬프트 복구; 차단되거나 사용 한도에 도달한 실행을 재개하는 목표 기능; 최근 활동순으로 정렬된 작업 목록과 작업 생성 시 사용할 수 없는 호스트 표시; Remote 온보딩, 입력창 안내, iPad 탐색 개선. 기록의 완전성을 위해 포함했습니다. 이 가이드는 Codex의 5가지 인터페이스(CLI, 데스크톱, IDE, 클라우드, Chrome)를 설명하며 iOS 앱은 다루지 않습니다. ↩

  165. Codex CLI v0.139.0 릴리스 노트 및 Codex Changelog (OpenAI Developers). 2026년 6월 9일(20:13 UTC)에 안정 버전으로 전환되었으며, GitHub에서 Latest로 표시되었습니다. 설치: npm install -g @openai/codex@0.139.0. 새 기능: 코드 모드에서 독립형 웹 검색을 직접 호출하고(중첩된 JavaScript 도구 호출 내부에서도 가능) 일반 텍스트 결과를 받을 수 있습니다; 도구/커넥터 입력 스키마는 oneOf/allOf 구문을 유지하여 대규모 스키마의 구조 보존과 MCP 호환성을 개선합니다; codex doctor에 편집기 및 페이저 환경 세부 정보가 추가되었으며, JSON에서는 민감한 값을 가립니다; 플러그인 마켓플레이스 자동화는 codex plugin marketplace list --json에 출처를 표시하고 캐시된 카탈로그를 사용해 플러그인 목록을 더 빠르게 조회합니다. 버그 수정: codex resume --last / codex fork --last가 뒤에 오는 인수를 세션 ID 대신 프롬프트로 처리합니다; 하위 에이전트의 MCP 시작 경고가 잘못된 스레드 문맥에 표시되지 않습니다; 이미지 편집 시 정확한 파일 경로를 참조합니다; TUI에서 물결표가 포함된 URL 전체가 링크로 변환됩니다; 스레드 초기화(/new, /clear, /fork) 시 클라우드에서 관리하는 요구 사항/기능 플래그를 유지합니다; 샌드박스 실행은 승인 결정을 일관되게 유지하고 프록시를 통한 네트워크 연결만 허용합니다. 유지 보수: 라인 테이블이 포함된 별도 심볼 아카이브를 제공합니다; rusty_v8을 149.2.0으로 업데이트했습니다. 2026년 6월 9일 기준 최신 사전 릴리스는 rust-v0.140.0-alpha 계열(사전 릴리스)입니다. 0.140.0은 아직 알파 단계이므로 안정 버전을 기준으로 하는 이 가이드에서는 추적하지 않습니다. 2026년 6월 9일 현재 세션에서 검증한 결과, GitHub 릴리스와 OpenAI Codex 변경 기록에서 rust-v0.139.0이 최신 안정 버전임을 확인했습니다. ↩↩↩↩↩

  166. Codex CLI v0.138.0 릴리스 노트 및 Codex Changelog (OpenAI Developers). 2026년 6월 8일(23:00 UTC)에 안정 버전으로 전환되었습니다. prerelease: false이며, GitHub에서 Latest로 표시되었습니다. 설치: npm install -g @openai/codex@0.138.0. macOS와 Windows에서 /app을 통한 데스크톱 앱으로의 전환, 모델에 로컬 이미지 경로 제공, 더 유연한 추론 수준 선택, 플러그인 자동화를 위한 구조화된 JSON 출력이 추가되었습니다. 2026년 6월 9일에 rust-v0.139.0이 이 버전을 대신해 최신 안정 버전이 되었습니다. ↩↩

  167. Codex CLI v0.137.0 릴리스 노트 및 Codex Changelog (OpenAI Developers). 2026년 6월 4일(01:17 UTC)에 v0.137.0-alpha 계열에서 안정 버전으로 전환되었습니다. TUI: F13–F24 키 바인딩, 검색 가능한 메뉴에서 붙여넣기, 추론 전용의 간결한 상태/제목 항목이 추가되었습니다. 기업용 기능: 관리자 작업 흐름에 월간 크레딧 한도와 클라우드에서 관리하는 설정 번들이 추가되었습니다. 원격 제어: 클라이언트에서 시작하는 페어링과 컨트롤러 권한 관리가 추가되었습니다. 플러그인: 플러그인 작업 흐름을 위한 기계 판독 가능한 JSON 출력과 캐시된 원격 카탈로그 추천이 추가되었습니다. 더 많은 코드 모드 작업 흐름에서 호스팅 웹/이미지 도구를 사용할 수 있으며, 독립형 웹 검색이 병렬로 실행됩니다; 다중 에이전트 v2 런타임이 개선되었습니다(더 깔끔한 후속 처리, 메타데이터 기본값). 수정 사항: 프롬프트 취소 시 초안/첨부 파일/협업 모드 복원, macOS 앱 실행 및 Windows SQLite 시작의 안정성 개선, 플러그인 매니페스트 정렬/중복 제거, 권한 요청 시 환경 식별 정보 반영. 2026년 6월 4일(PST) 현재 세션에서 검증한 결과, GitHub 릴리스에서 rust-v0.137.0이 최신 안정 버전으로 표시됨을 확인했습니다. ↩↩

  168. Codex CLI v0.136.0 릴리스 노트 및 Codex 변경 이력 (OpenAI Developers). v0.136.0-alpha.2(5월 31일)에 이어 2026년 6월 1일(17:49 UTC)에 안정 버전으로 승격되었습니다. 세션 보관 기능(TUI의 /archive, CLI 명령어 codex archive / codex unarchive, 보관된 세션은 복원 전까지 재개하거나 분기할 수 없도록 보호), TUI 마크다운 웹 링크를 클릭 가능한 상태로 유지하는 OSC 8 메타데이터와 좁은 표에서 사용하는 키/값 대체 표시, codex app-server --stdio를 통한 stdio 모드 실행과 초기 턴 페이지를 활용한 스레드 재개 및 더 상세한 MCP 서버 상태, 승인된 OpenAI 호스트에서 원격 실행에 사용하는 CODEX_API_KEY, 원격 제어 WebSocket용 단기 서버 토큰, Windows 관리자 프로비저닝을 위한 codex sandbox setup --elevated(알파), 네이티브 이미지 아티팩트 완료 파이프라인을 활용하며 기능 플래그로 제어되는 독립형 이미지 생성 확장 기능이 추가되었습니다. 버그 수정: 만료가 임박한 ChatGPT 인증 토큰을 갱신하고 갱신 토큰 재사용 시 다시 로그인하도록 처리, /diff가 저장소에서 제공하는 Git 헬퍼를 실행하지 못하도록 차단, 중단된 샌드박스 명령을 정리하고 읽기 거부 규칙 적용, TUI 재개 시 대화 기록에서 프롬프트 이력 초기화, vim 일반 모드 편집, Bedrock 인증 시 AWS_REGION/AWS_DEFAULT_REGION을 대체 값으로 사용. 2026년 6월 2일(PST) 현재 세션에서 확인한 결과, GitHub 릴리스 페이지에는 rust-v0.136.0이 최신 안정 버전(사전 릴리스 제외) 태그로 표시됩니다. ↩↩↩↩↩

  169. Codex CLI v0.156.0 릴리스 노트. 2026년 9월 22일에 게시된 안정 버전입니다(19:51:01 UTC, 태그 객체 생성 시각 18:39:31 UTC). npm latest는 19:55:37 UTC에 0.155.1 -> 0.156.0으로 변경되었으며, 모든 플랫폼별 태그는 19:55-20:03 UTC에 게시되었습니다(linux-x64 19:55:15, linux-arm64 19:56:39, darwin-x64 19:57:08, win32-arm64 19:58:33, win32-x64 19:59:23, darwin-arm64 20:02:36). 설치 명령어는 npm install -g @openai/codex@0.156.0입니다. 비교: rust-v0.155.1…rust-v0.156.0, total_commits 526, ahead_by 526, behind_by 8, 상태 diverged입니다(behind_by는 0.155.1 핫픽스 브랜치에 해당합니다). 릴리스 본문은 43,807바이트로 이 저장소에서는 이례적으로 크며, 전체 PR 목록 위에 주요 내용을 추린 새 기능, 버그 수정, 문서, 유지보수 섹션이 있습니다. 이 본문은 조사 대상을 찾는 색인으로만 사용했으며, 여기에 기술한 모든 내용은 비교 결과와 대조하여 확인했습니다. 기본 활성화로 전환된 기능은 각각 태그의 조상 커밋에 포함되는지 개별 확인했으며, 모두 비교 결과에도 포함되어 있었습니다: 3f59eb9 “TUI 음성 대화를 기본적으로 활성화 (#44921)”, 68bc536 “worktrees를 기본적으로 활성화하고 로컬 데몬 오류를 명확히 설명 (#44870)”, 3fd9e7e “Guardian의 부모 압축 결과 재사용을 기본적으로 활성화 (#46522)”. 분기 기준점의 근거(건너뛴 것이 아니라 늦게 분기한 릴리스): rust-v0.156.0-alpha.16…rust-v0.156.0의 결과는 ahead_by 1, behind_by 1이며, 양쪽의 고유 커밋은 각각 해당 릴리스의 버전 증가 커밋입니다. 따라서 안정 버전의 내용은 alpha.16과 동일합니다. 반면 alpha.17은 behind_by 21, alpha.18은 behind_by 65입니다(누적 수치로, alpha.18의 65개에는 alpha.17의 21개가 포함됩니다). rust-v0.157.0-alpha.1…rust-v0.156.0은 ahead_by 1 / behind_by 5이므로, 분기 기준점은 후속 버전 계열이 시작되기 5개 커밋 전입니다(alpha.16 게시 시각은 9월 21일 16:51 UTC, rust-v0.157.0-alpha.1 게시 시각은 9월 21일 18:08 UTC). 안정 버전 게시 전에 0.157.0-alpha 릴리스 9개가 먼저 나왔습니다(alpha.1부터 alpha.9까지이며, 마지막 게시 시각은 9월 22일 18:00:16 UTC). 추적 목록 판정: 15개 항목이 모두 출시되었으며, 526개 커밋의 비교 결과에서 각 PR 번호를 찾아 확인했습니다: #46504 테마(907b751e), #46503 카탈로그 표시 이름(547c9a1a), #46498 기존 데몬에서의 worktree(e4973935), #46533 추론 요약 기본 비활성화(61b08f10), #46543 doctor 경로 진단(b33199b1), #46835 및 #46880 음성 기능 개선, #46071 F8 단축키(ce03f22a), #46058 음성 세션 분석, #46054 및 #45817 Mermaid, #45501 / #45612 / #46266 TeX의 Unicode 표현, #45854 /daemon + #46088 --no-daemon + #46117 자동 백그라운드 서버 시작, #45809 personality 플래그 폐지, #45513 daybreakEnabled, #46096 Astra 별 배경, 그리고 /usage 대시보드의 #45763, #45764, #45765, #45766, #45768, #45769, #45770, #45772 및 후속 개선 #46863 / #46864 / #46866입니다. 추적 항목의 축약 표기 정정: 이 가이드에 기재했던 “#45763-#45772” 범위는 PR 10개가 아니라 8개입니다. #45767과 #45771은 pulls API에서 HTTP 404를 반환하며, 이 저장소의 풀 리퀘스트가 아닙니다. 추적 목록에 없었지만 안정 버전에 새로 포함된 기능: 선택적으로 사용하는 전체 화면 TUI(#46883 /tui, #46732, #46733, #46734, #46739, #46749, #46858, #46884, #46895, 전체 화면 대화 기록을 기본 비활성화 상태로 유지하는 #46849와 경고 뷰어를 추가하는 #46751), 로컬 에이전트 메시지 게시판(#46959, #46966, #46978, #46979, #46985, #46989, #46994), 하위 에이전트 MCP의 추가 정보 요청(#46877), ToolPolicy(#46999), 에이전트 명령 센터 관련 작업(#46837, #46838, #46839, #46840, #46882), 터미널 탐지 제한 시간 100ms -> 250ms 변경(#46855), 샌드박스 및 진단 강화(#44639, #45984, #46500, #46962)입니다. 이번 조회에서 릴리스와 별도로 확인한 문서(ChatGPT & Codex 변경 이력, HTTP 200): 2026-09-22 아래에 “Codex CLI 릴리스: 0.156.0”이라는 제목의 날짜별 항목이 있으며, npm install -g @openai/codex@0.156.0이 기재되어 있습니다. 새 기능 목록에는 “음성 대화가 기본적으로 활성화되며, F8 토글, /voice settings 선택 메뉴, Linux 및 Windows용 번들 오디오 런타임이 제공됩니다. (#44921, #46071, #44622, #44714, #44922)”와 “에이전트 명령 센터에서 상태별로 작업을 필터링하고 worktree 세션을 생성할 수 있습니다. worktree 지원은 이제 기본적으로 활성화됩니다. (#46839, #45276, #44870)”라고 명시되어 있습니다. 따라서 문서 변경 이력은 안정 버전 출시 당일에 맞춰 갱신되었으며, 0.155.0 항목의 “/experimental을 통해 활성화”라는 설명을 대체합니다. 같은 조회 시점에 참조 문서에는 반영이 늦어진 부분이 있었습니다. CLI 개발자 명령어 참조에는 /experimental(예시에서 음성 기능은 더 이상 언급하지 않음)과 /usage가 나열되어 있지만 /voice, /tui, /daemon은 없으며, 플래그 표에도 --no-daemon이 없습니다. 설정 참조에는 이러한 기본값을 제어하는 키가 하나도 나열되어 있지 않습니다. 코드에 따르면 해당 키는 [features] realtime_conversation(#44921), [features] worktrees(#44870), [features] guardian_reuse_parent_compaction(#46522)이며, 전체 화면 TUI의 키는 [tui] fullscreen_transcript(#46849)입니다(코드에 존재하지 않는 키 이름을 기재했던 내용을 9월 23일에 정정했습니다). Git worktrees 페이지에는 데스크톱 앱에 관해 “기본적으로 채팅은 Codex가 관리하는 worktree를 사용합니다”라고 되어 있지만 CLI의 기본값은 다루지 않습니다. 따라서 CLI의 기본값을 명시한 공식 설명은 변경 이력의 해당 문장뿐입니다. 또한 음성 기능 페이지는 여전히 별도 환경인 데스크톱 앱의 ChatGPT Voice를 다룹니다. 2026년 9월 22일에 확인했습니다. 9월 23일 본문에서 옮긴 0.156.0 추가 세부 사항: 릴리스에 나열된 버그 수정은 다음과 같습니다. 턴이 실패하거나 중단되거나 하위 에이전트에 의해 완료되어도 스트리밍된 답변과 계획을 보존합니다(#45549, #46867). tmux와 SSH의 클립보드 전달(#45457), 키 입력 방식으로 붙여넣을 때의 탭 들여쓰기(#45454)를 수정했습니다. 재개 시 계획 모드를 복원하며(#45519), 이전 프롬프트를 편집해도 스레드 식별 정보와 설정을 유지합니다(#45845). 시스템 프록시를 통한 로그인 복구(#46562), OAuth 검색이 503을 반환할 때의 MCP 자격 증명 갱신(#44636)을 수정했습니다. 함께 출시된 기능: TUI 전반의 카탈로그 모델 표시 이름(#46503), codex doctor에서 범위를 제한한 파일 시스템 경로 진단(#46543), personality 기능 플래그 폐지 및 friendly와 pragmatic이 더 이상 스타일을 선택하지 않는다는 문서 설명(#45809), 스레드 시작 시 daybreakEnabled(#45513, 공개 문서 없음), Astra 입력창의 별 배경(#46096), 표·Mermaid·수식의 독립적인 렌더링 토글(#46938)과 Mermaid 스타디움 형태 노드(#46856), 로컬 백그라운드 서버를 식별하는 /status(#46905), 선택적으로 활성화하는 자동 백그라운드 서버 시작(#46117)입니다. 전체 화면 TUI와 음성 기능의 PR 목록은 /tui 및 /voice 행에 있습니다. 번들 테마 6개: ada, babbage, curie, cushman, dali, davinci(#46504). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  170. 0.157.0-alpha 추적 계열과 준비 중인 0.156.1 태그입니다. 사전 릴리스이므로 변경될 수 있으며, 160의 alpha.8 스냅샷을 대체합니다. 2026년 9월 22일에 GitHub API 및 npm 레지스트리와 대조하여 검증했습니다. 조회 당시 npm dist-tags는 latest = 0.156.0, alpha = 0.157.0-alpha.10(9월 22일 22:21:59 UTC에 npm 게시)이었으며, 플랫폼별 alpha-* 태그도 모두 일치했습니다. 따라서 @alpha는 semver 기준으로 latest보다 앞서 있습니다. 비교: rust-v0.156.0…rust-v0.157.0-alpha.10, ahead_by 101, behind_by 1(안정 버전 자체의 릴리스 버전 증가 커밋)입니다. 이 계열의 릴리스 본문에는 버전 문자열만 들어 있으므로, 비교 결과가 유일한 출처입니다. 본문에서 언급한 항목은 다음과 같습니다. 49e95cc7 “모델 카탈로그에 GPT-6 Sol 및 Luna 추가 (#47332)” 및 “Amazon Bedrock 카탈로그에 GPT-6 Sol 및 Luna 추가 (#47347)”; “gpt-5.6-sol에서 ultrafast 서비스 등급 제거 (#47130)”; “모델 카탈로그 설명 및 GPT-5.6-Sol 우선순위 업데이트 (#47085)”; 기본값 변경 예정 항목인 “전체 화면 대화 기록을 기본으로 활성화 (#47178)”, “데몬 자동 시작을 기본으로 활성화 (#47179)”, “Guardian 스레드 컨텍스트를 기본으로 활성화 (#47275)”; “명시적 게이트웨이 로그인 제어 및 인증 상태 추가 (#47170)”와 “app-server에 명시적 게이트웨이 OAuth 로그인 추가 (#47207)”; “원격 및 로컬 데몬 세션에서 /import 활성화 (#47317)”; “Guardian 검토를 위한 추가 정책 설정 도입 (#47125)”; “네트워크 프록시에서 호출자가 제공한 MITM CA 지원 (#47132)”; “대기 중인 입력을 보존하는 조건부 턴 중단 추가 (#47340)”; “TUI 단축키 오버레이에 음성 토글 표시 (#47082)”; “실시간 WebSocket 연결에 설정된 프록시 적용 (#47101)”입니다. GPT-6 Sol 및 Luna 카탈로그 작업은 2026년 9월 22일자 공식 문서 변경 이력의 “Codex 및 ChatGPT Work의 GPT-6 Sol 및 Luna” 항목에서도 확인할 수 있으며, 이 항목에는 모델 ID gpt-6-sol과 gpt-6-luna가 명시되어 있습니다. CLI 카탈로그 커밋이 아직 출시된 안정 버전에 포함되지 않았으므로, 모델 문서를 항목별로 확인하고 카탈로그 항목을 포함한 안정 버전이 출시될 때까지 이 가이드의 모델 표, 가격 행, 권장 사항은 의도적으로 그대로 유지합니다. 준비 중인 0.156.1: rust-v0.156.1 태그는 존재하며(최신 커밋 b412ff32, 커밋 시각 2026년 9월 23일 00:45:44 UTC), rust-v0.156.0…rust-v0.156.1의 비교 결과는 ahead_by 2 / behind_by 1입니다. 두 커밋은 f1b21bb2 “0.156 모델 카탈로그에 GPT-6 Sol 및 Luna 추가 (#47332)”와 릴리스 준비 커밋입니다. 그러나 releases API는 rust-v0.156.1에 대해 HTTP 404를 반환하고, npm view @openai/codex@0.156.1은 E404를 반환하므로, 조회 당시에는 릴리스도 게시된 패키지도 존재하지 않습니다. 아직 출시되지 않은 준비 단계이며, 이 가이드 본문의 어떤 설명도 이를 근거로 삼지 않습니다. 이 저장소에서는 릴리스 없이 태그만 생성하는 일이 흔합니다(0.156.0-alpha.15와 alpha.18도 마찬가지였습니다). 0.157.0-alpha 계열에는 안정 버전이 없으며, 출시되기 전까지는 해당 내용을 본문에 반영하지 않습니다. 안정 버전으로 승격될 때도 안정 버전 비교 결과를 기준으로 항목별 재검증을 반드시 수행해야 합니다. 2026년 9월 22일에 검증했습니다. 2026년 9월 23일에 확인 완료: 해당 태그가 정식 릴리스로 게시되었으며(GitHub 릴리스 rust-v0.156.1은 02:41:36 UTC, npm latest = 0.156.1은 02:45:25 UTC), 출시된 카탈로그와 모델 문서를 바탕으로 모델 표, 가격 행, 권장 사항을 업데이트했습니다. 171를 참고하세요. ↩↩↩

  171. Codex CLI v0.156.1 릴리스 노트, 안정 버전, 2026년 9월 23일 게시(02:41:36 UTC; 태그 생성 00:45:45 UTC); npm latest는 02:45:25 UTC에 0.156.0 -> 0.156.1로 변경되었으며, 02:50:44 UTC까지 모든 플랫폼별 태그(linux-x64, linux-arm64, win32-x64, win32-arm64, darwin-arm64, darwin-x64)가 0.156.1을 가리켰습니다. 설치 명령은 npm install -g @openai/codex@0.156.1입니다. 릴리스 본문 인용: “모델 선택기에서 GPT-6 Sol 또는 GPT-6 Luna를 선택하세요. 사용량 한도에 도달했을 때 표시되는 모델 전환 안내는 이제 GPT-6 Luna를 권장합니다. (#47405)”. rust-v0.156.0…rust-v0.156.1에는 f1b21bb2 “0.156 모델 카탈로그에 GPT-6 Sol과 Luna 추가 (#47332)”와 릴리스 준비 커밋, 총 2개의 커밋이 있습니다. PR #47405, “[hotfix 0.156.0] 모델 카탈로그에 GPT-6 Sol과 Luna 추가 (#47332)”는 release/0.156을 대상으로 했으며 GitHub 병합 없이 종료되었습니다(커밋은 #47332 번호를 달고 직접 반영되었습니다). #47332는 메인 브랜치의 PR로, 2026년 9월 22일(18:17:56 UTC)에 병합되었습니다. 배포된 카탈로그의 정의(해당 태그의 codex-rs/models-manager/models.json): gpt-6-sol(“GPT-6-Sol”, “코딩과 일상 업무에 두루 활용할 수 있는 모델”, 우선순위 2, default_reasoning_level은 medium, 추론 수준은 low부터 ultra까지, minimal_client_version은 0.155.0, 서비스 등급은 하나이며 default_service_tier는 priority, Fast “1.5배 속도”)과 gpt-6-luna(“GPT-6-Luna”, “비교적 간단한 작업을 위한 빠르고 경제적인 모델”, 우선순위 3, 기본값 medium, 추론 수준은 low부터 max까지이며 ultra는 없음, 최소 클라이언트 버전과 Fast 기본값은 동일)입니다. 두 모델 모두 context_window는 272,000(max_context_window는 872,000), supported_in_api는 true, visibility는 list로 설정되어 있습니다. gpt-6-astra는 우선순위 1(기본 제공 모델)과 default_reasoning_level low를 유지하고, 기본 서비스 등급은 없으며, 설명은 “가장 까다로운 작업을 위한 최첨단 지능”으로 변경되었습니다. GPT-5.6 항목의 설명은 각각 “복잡한 작업을 위한 이전 세대 코딩 모델”, “단순한 작업을 위한 이전 세대 균형형 모델”, “빠르고 효율적인 이전 세대 모델”로 변경되었고, GPT-5.5는 “레거시 코딩 모델”로 변경되었습니다. upgrade 대상도 설정되었습니다. gpt-5.6-sol, gpt-5.6-terra, gpt-5.5, gpt-5.4는 gpt-6-sol로, gpt-5.6-luna는 gpt-6-luna로 연결됩니다. 지원이 종료된 gpt-5.4-mini의 마이그레이션 대상은 gpt-5.6-luna에서 gpt-6-luna로 변경됩니다. 업그레이드 안내 문구 인용: “최신 Sol은 더 지능적이고 효율적이므로 같은 사용량 한도로 더 많은 작업을 처리할 수 있습니다. 이 모델은 복잡한 작업, 특히 코딩에 매일 활용하기 좋습니다.” 및 “최신 Luna는 효율성이 크게 향상되어 같은 사용량 한도로 훨씬 더 많은 작업을 처리할 수 있습니다. 최첨단 지능이 필요하지 않은 작업이라면 언제든 활용하세요.” 사용량 한도 도달 시 모델 전환 안내에 쓰이는 TUI의 LUNA_MODEL 상수는 gpt-6-luna로 변경됩니다. 같은 커밋에 있는 Bedrock Mantle 및 Runtime 모델 선택기 스냅샷에는 GPT-6 Sol이나 Luna가 없습니다(Bedrock 카탈로그 항목은 0.157 알파 계열의 #47347에 있습니다). Fast 기본값: codex-rs/tui/src/service_tier_resolution.rs는 service_tier가 설정되지 않았고, fast_mode 기능이 활성화되어 있으며(안정 기능으로 기본 활성화), 사용자가 Codex에서 관리하는 Fast 기본값을 사용하지 않도록 선택하지 않은 경우 모델의 default_service_tier를 적용합니다. 기본 비활성화 키, 해당 태그의 코드에서 확인(codex-rs/features/src/lib.rs, codex-rs/config/src/types.rs): realtime_conversation, worktrees, guardian_reuse_parent_compaction은 모두 Stage::Stable이며 default_enabled: true입니다. transcript_v2는 Stage::Deprecated이며 무시됩니다. tui.fullscreen_transcript의 기본값은 false입니다. codex features disable <key>는 설정을 config.toml에 기록하며, 전역 --disable <key> 플래그는 “-c features.<name>=false와 동일합니다.” #44870의 데몬 메시지 인용: “로컬 Codex 서비스는 백그라운드 터미널을 확인할 수 없습니다. codex app-server daemon update를 실행한 다음 Codex를 다시 시작하세요.” #46522의 설명: 재사용은 “리뷰 세션을 다시 시작할 때” 적용됩니다. #46883: /tui는 “tui.fullscreen_transcript를 선택한 사용자 설정 파일에 저장”하며, 실행 중인 렌더러는 변경하지 않습니다. 문서, 2026년 9월 23일 확인: ChatGPT & Codex 변경 기록에는 릴리스 본문과 동일한 내용의 2026-09-23 “Codex CLI 0.156.1” 항목과 2026-09-22 “Codex 및 ChatGPT Work의 GPT-6 Sol과 Luna” 항목이 있습니다. “이전 세대 GPT-5.6보다 낮은 토큰 가격으로 Codex와 ChatGPT Work에 순차 제공됩니다. 복잡한 코딩과 에이전트 워크플로에는 Sol을, 범위가 명확한 대량 작업에는 Luna를 사용하세요. 두 모델 모두 Plus, Pro, Business, Enterprise, Edu 사용자에게 순차 제공됩니다. Free 및 Go 사용자는 데스크톱 앱에서 Luna를 사용할 수 있습니다. 사용 가능 여부는 배포 진행 상황과 워크스페이스 설정에 따라 달라지며, Enterprise 관리자는 새 모델을 활성화해야 합니다.” 모델 페이지의 “권장 모델” 섹션은 Sol과 Luna를 먼저 소개합니다. 모델 카드에서는 Astra를 “코드, 앱, 연구 전반의 복잡한 작업을 위한 가장 뛰어난 모델”, Sol을 “복잡한 코딩과 에이전트 워크플로를 위해 설계되었으며, GPT-5.6 Sol보다 사실적 신뢰성이 높고 더 명확하게 소통하는 모델”, Luna를 “범위가 명확한 대량 작업을 위한 가장 효율적인 모델”로 설명합니다. Astra와 Luna는 Codex 클라우드에서 사용할 수 없다고 표시되어 있으며, Sol 카드에는 클라우드 항목이 없습니다. “배포 기간에는 GPT-5.6 Sol, GPT-5.6 Terra, GPT-5.6 Luna를 계속 사용할 수 있습니다.” 시작 시 권장하는 추론 수준은 Sol의 경우 Medium, Luna의 경우 High, Astra의 경우 Light(low)입니다. “GPT-6 Luna는 Max까지의 추론 수준을 지원하지만 Ultra는 지원하지 않습니다.” 기본 모델 설정 예시는 model = "gpt-6-sol"입니다. GPT-5.5는 2026년 10월 14일 ChatGPT, ChatGPT Work, Codex에서 지원이 종료되며(API에는 영향 없음), Plus, Pro, Business, Enterprise, Edu에는 GPT-6 Sol이, Free와 Go에는 GPT-6 Luna가 대체 모델로 명시되어 있습니다. 8월 31일에 지원이 종료된 GPT-5.4와 GPT-5.4 mini는 이제 각각 gpt-6-sol과 gpt-6-luna로 연결됩니다. 가격 페이지에 명시된 Standard 속도의 입력 / 캐시된 입력 / 출력 토큰 100만 개당 크레딧은 GPT-6 Astra가 250 / 25 / 1,250, GPT-6 Sol이 50 / 5 / 250, GPT-6 Luna가 2.5 / 0.25 / 12.5이며, GPT-5.6 요율은 “변경 없음”입니다. “Fast 모드를 사용할 수 있는 경우 GPT-6 Astra, Sol, Luna에는 Standard 크레딧 요율의 2.5배가 적용됩니다.” “GPT-5.6 사용량은 메시지당 평균 5~30크레딧입니다.” Plus의 5시간당 예상 로컬 메시지 수는 GPT-6 Astra가 5~45개, Sol이 15~150개, Luna가 350~3,000개입니다(Pro 5x: 25~225개, 70~700개, 1,750~14,000개; Pro 20x: 100~900개, 300~3,000개, 7,000~56,000개). ChatGPT 요금제의 클라우드 채팅은 GPT-5.6 Sol을 사용합니다. Free와 Go에는 “배포 진행 상황에 따라 데스크톱 앱에서 Standard 속도의 GPT-6 Luna”가 제공됩니다. API 모델 페이지(gpt-6-sol, gpt-6-luna): 컨텍스트 윈도는 1,050,000, 최대 입력은 922,000, 최대 출력은 128,000입니다. Sol은 토큰 100만 개당 입력 $2 / 캐시된 입력 $0.20 / 출력 $10이며, 지식 기준일은 2026년 4월 20일입니다. Luna는 $0.10 / $0.01 / $0.50이며, 지식 기준일은 2026년 5월 18일입니다. 두 모델 모두 “입력 토큰이 272K를 초과하는 프롬프트는 전체 요청에 입력 및 캐시 요율의 2배, 출력 요율의 1.5배가 적용”되며, “Fast 모드에는 해당 요율의 2배가 적용됩니다.” 속도 페이지에는 어떤 모델에 대해서도 Fast 기본값이 언급되어 있지 않습니다. 미확인 사항: GPT-6 Sol이나 Luna의 공식 벤치마크 수치는 확인하지 않았습니다. 카탈로그의 max_context_window 값이 실제로 무엇을 의미하는지는 문서화되어 있지 않습니다. 개별 계정의 사용 권한은 배포 진행 상황에 따라 달라집니다. 2026년 9월 23일 확인했습니다. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  172. 알파 채널 상태입니다. 2026년 9월 23일에 GitHub API 및 npm 레지스트리와 대조하여 확인했습니다. npm dist-tags는 latest = 0.156.1, alpha = 0.158.0-alpha.2이며(npm 13:24:05 UTC; GitHub 릴리스 rust-v0.158.0-alpha.2 13:07:10 UTC), 플랫폼별 alpha-* 태그도 모두 일치합니다. rust-v0.158.0-alpha.1은 태그로만 존재합니다(태그 객체 시각 10:48:51 UTC; GitHub 릴리스가 없고 npm에도 없습니다). 0.157 계열은 rust-v0.157.0-alpha.11까지 나왔습니다(GitHub 04:50:17 UTC; npm 05:01:29 UTC). rust-v0.157.0-alpha.10은 9월 22일 22:07:05 UTC에 GitHub에, 22:21:59 UTC에 npm에 게시되었습니다(v2.74 본문에서는 npm 시각을 게시 시각으로 표기했습니다). rust-v0.157.0 태그나 릴리스, 0.157.0 npm 버전이 모두 없으므로 0.157 계열의 안정 버전은 아직 나오지 않았습니다. 더 높은 버전의 안정 버전이 출시되지 않았으므로 이 계열을 건너뛰었다고 표현하지는 않습니다. rust-v0.157.0-alpha.11…rust-v0.158.0-alpha.1의 ahead_by는 7, behind_by는 1입니다. 정규 릴리스 흐름과 별도로 나온 네 번째 버전은 rust-v0.155.0-alpha.16.3입니다(태그 02:50:51 UTC, GitHub 릴리스 03:41:37 UTC, npm 03:47:24 UTC). rust-v0.155.0-alpha.16에 커밋 3개가 추가되었습니다. “로그인 및 시작 요청에 시스템 프록시 폴백 추가 (#46562)”, “GPT-6 Sol 및 Luna를 0.155 알파로 백포트 (#47332)”, 릴리스 버전 상향 커밋입니다. 0.155.0-alpha.16.2는 태그나 npm 버전으로 존재하지 않습니다. 이번 조회 시점에 alpha 태그는 alpha.16.3을 가리키지 않았으며, 조회 사이에 해당 버전을 가리켰는지는 레지스트리에서 확인할 수 없습니다. 0.157 알파 계열에서 alpha.10까지의 내용은 170에 항목별로 정리되어 있습니다. rust-v0.156.0…rust-v0.157.0-alpha.11은 커밋 127개만큼 앞서 있습니다. ↩↩↩

  173. 최근 알파 계열과 각 계열이 안정 버전으로 이어진 과정을 날짜별로 정리한 기록입니다. 2026년 9월 23일에 v2.74의 안정성 참고 사항에서 옮겼습니다. 0.149.0 (8월 20일): 알파 추적 목록의 모든 항목이 출시되었습니다.120 0.150.0 (8월 26일): 목록이 나뉘었습니다. 5개 항목(Interrupt hook, /copy 선택기, 신뢰하지 않는 프로젝트에서 AGENTS.md 건너뛰기, features.network_proxy.credential_broker, 설정 가능한 항목으로 제공된 Guardian v2의 review_scope.computer_use_only)은 출시되었고, 5개 항목(/recap, code-mode WebSocket 제거, 영속 스레드의 기본값으로 페이지 단위 기록 사용, persistent 추론 수준, Guardian v2 이미지 검토)은 0.151로 넘어갔습니다. 보존된 이미지의 압축 예산 산정(#40994)은 0.150.1의 백포트(#41003)를 통해 안정 버전에 포함되었습니다.132133 0.151.0 (8월 29일): 10개 항목이 모두 출시되었으며 되돌린 항목은 없었습니다. 릴리스 본문에는 #41183-#41209만 나열되어 있으며, 전체 변경 사항은 커밋 164개로 구성된 rust-v0.150.1…rust-v0.151.0 비교에서 확인할 수 있습니다.137134135 0.152.0 (9월 1일): 13개 항목이 모두 출시되었지만, 릴리스 브랜치를 분기하기 전에 #41744가 #41630의 기본 활성화 상태를 되돌렸기 때문에 update_plan은 사용자가 직접 활성화하는 방식으로 반영되었습니다.136138 0.153.0-0.153.2 (9월 3일): 추적 중이던 알파 항목 중 안정 버전에 반영된 항목은 없었습니다.140142143 0.153.3-0.153.4 (9월 4일): PR 4개와 버전 상향이 포함되었습니다. 번들로 제공되는 Astra 카탈로그(#42607)는 #42874로, Bedrock 카탈로그(#42619)는 #42805로 안정 버전에 반영되었습니다.147148 이 무렵 developers.openai.com/codex/가 learn.chatgpt.com/docs/로 리디렉션(HTTP 308)되기 시작했으며, 이후 후자가 공식 문서 호스트가 되었습니다.146 0.154.0 (9월 9일): alpha.6 무렵에 릴리스 브랜치를 분기했습니다. 커밋 249개로 구성된 rust-v0.153.4…rust-v0.154.0 비교에는 alpha.7의 커밋 58개가 하나도 포함되지 않았습니다. 사전 릴리스 기록은 141, 144, 150, 151을 참조하세요.152 0.155.0 (9월 17일): 릴리스 브랜치를 다시 분기했습니다. 음성과 worktree의 기본값 변경(#44921, #44870, 9월 11일 병합)은 해당 태그의 조상 커밋에 포함되지 않았으며 0.156으로 넘어갔습니다. 사전 릴리스 기록은 154, 155을 참조하세요.156 0.156.0 (9월 22일): 15개 항목이 모두 안정 버전에 반영되었으며 되돌린 항목은 없었습니다. 릴리스 브랜치 분기가 늦게 이루어졌습니다. 안정 버전의 내용은 rust-v0.156.0-alpha.16과 동일합니다(9월 21일 16:51 UTC에 게시되었으며, rust-v0.157.0-alpha.1보다 77분 빠릅니다). 태그는 9월 22일 18:39 UTC에 생성되었고, 19:51 UTC에 게시되기 전에 0.157.0-alpha 릴리스가 9개 나왔습니다. 안정 버전에 없는 커밋은 누적 기준으로 alpha.17에 21개, alpha.18에 65개가 포함되었습니다(alpha.18의 65개에는 alpha.17의 21개가 포함됩니다). 9월 22일 오전 조회 시에는 rust-v0.156.0 태그가 없었고, 이 가이드의 v2.73에서는 해당 계열을 건너뛴 것으로 기록했습니다. 안정 버전은 그날 저녁에 나왔습니다. 이 사례에서 도출한 원칙은 다음과 같습니다. 태그가 없다는 사실은 확인한 순간의 상태만 나타냅니다. 따라서 안정 버전이 어떤 버전 번호로 출시되는지 먼저 확인하고, 더 높은 번호의 안정 버전이 출시된 뒤에만 특정 번호를 건너뛰었다고 표현해야 합니다. 사전 릴리스 기록은 157, 159, 160을 참조하세요.169 0.156.1 (9월 23일): 릴리스가 생성되기 전에 태그로 기록되었으며(170), 몇 시간 뒤에 게시되었습니다.171 Dist-tag 이상 사례: alpha는 정규 릴리스 흐름과 별도로 나온 0.155.0-alpha.2.5(9월 16일)를 가리켰고, 이후에는 0.155.0-alpha.9.2(9월 18일 03:09 UTC, 안정 버전 출시 이후; Windows 샌드박스 수정 2개인 #46237과 #46333을 체리픽)를 가리켰습니다. 두 경우 모두 @alpha가 latest보다 오래된 빌드로 연결되었으며, 며칠 안에 저절로 해소되었습니다. 추가로 정규 릴리스 흐름과 별도로 나왔지만 해당 버전을 가리키는 태그가 관측되지 않은 버전은 0.155.0-alpha.16.1(9월 22일 00:20 UTC; #46562와 버전 상향)160 및 0.155.0-alpha.16.3(9월 23일)입니다.172 ↩↩

  174. Codex CLI v0.157.0 릴리스 노트, 정식 버전(prerelease false), 2026년 9월 25일 공개(02:31:06 UTC; npm 02:35:19 UTC), 및 v0.157.1, 정식 버전, 2026년 9월 26일 공개(01:02:31 UTC; npm 01:06:57 UTC); 9월 26일 기준 npm latest와 모든 플랫폼별 태그는 0.157.1을 가리켰습니다. npm install -g @openai/codex@0.157.1로 설치하세요. 0.157.0: rust-v0.156.0…rust-v0.157.0의 커밋 수는 128개입니다(behind_by 1). 이 정식 버전은 0.157 알파 계열에서 분기해 출시되었으며, 해당 계열을 건너뛴 것이 아닙니다. rust-v0.157.0-alpha.11.1…rust-v0.157.0의 차이는 릴리스 노트 커밋 00c972ed 1개이며, alpha.11.1은 alpha.11에 0d7f10b8 “MCP 귀속 오류에 진단 사유 추가(#47899)”를 더한 버전입니다. 각 내용은 비교 결과와 해당 태그의 코드에서 확인했습니다. 5106a523 “전체 화면 대화 기록을 기본으로 활성화(#47178)”(codex-rs/config/src/types.rs: fullscreen_transcript는 default_true를 사용하며, “대체 화면 제한이 우선 적용됩니다”; PR 설명: “tui.fullscreen_transcript=false로 터미널 스크롤백을 복원합니다”); 75ec81c8 “데몬 자동 시작을 기본으로 활성화(#47179)”(codex-rs/features/src/lib.rs: daemon_auto_start는 Stage::Stable, default_enabled: true이며, 0.156.1에서는 Stage::Experimental이었습니다; 이 PR은 해당 항목을 /experimental에서 제거합니다); codex-rs/tui/src/daemon_startup.rs의 시작 제외 조건에는 --no-daemon, --oss, --profile, 워크로드 ID, CODEX_EXEC_SERVER_URL, 대부분의 -c/--enable/--disable 재정의가 포함됩니다; d6093d32(#47318)는 데몬 없이 실행, 재시작, 취소 선택지를 추가하며, “기본값은 취소”입니다; 279ba894 “Guardian 스레드 컨텍스트를 기본으로 활성화(#47275)”(guardianv2.thread_context는 Stage::Stable, default_enabled: true이며, 0.156.1에서는 UnderDevelopment/false였습니다; 스키마 설명: “동기 및 비동기 Guardian에 스레드 소유 컨텍스트를 사용합니다. 기본값은 true입니다. Guardian v2의 enabled 토글과 독립적으로 작동합니다”); df309410 “Amazon Bedrock 카탈로그에 GPT-6 Sol과 Luna 추가(#47347)”(“GPT-6 Sol을 기본 모델 및 제공자 대체 모델로 설정”; codex-rs/model-provider/src/provider.rs는 Bedrock 기본값이 openai.gpt-6-sol인지 검증합니다); cf6754e6(#47130)은 gpt-5.6-sol에서 ultrafast를 제거합니다; 24462234 “번들 모델 메타데이터 및 지침 갱신(#47397)”은 gpt-6-astra의 supports_experimental_context를 false로 설정하고(0.156.1에서는 true), 다른 모든 번들 모델에서는 false로 설정하거나 해당 항목을 생략하며, codex-rs/core/src/session/token_budget.rs는 !starting_model.supports_experimental_context일 때 조기 반환합니다; 이 밖에 #47185, #47317, #47191, #47322, #47381, #47422, #47423, #47399, #47417, #47101, #47142, #47204, #47122, #47393, #47389, #47407, #47414 및 c6ad6f33(#47361, Windows 기본 DACL을 실행기의 로그온 SID로 제한)이 포함됩니다. 번들에 포함된 gpt-6-sol, gpt-6-luna, gpt-6-astra 항목은 Astra의 플래그와 요금제 목록을 제외하면 0.156.1과 동일하며(Astra 우선순위 1, 기본 서비스 등급 없음; Sol과 Luna의 default_service_tier는 priority), codex-rs/tui/src/service_tier_resolution.rs도 0.156.1과 바이트 단위로 동일하므로 171의 Fast 기본값 동작은 여전히 유효합니다; gpt-5.6-sol의 우선순위는 6 -> 4로 변경됩니다(#47085). 0.157.1: rust-v0.157.0…rust-v0.157.1의 커밋은 5개입니다. 54abc9d3(#48138, 코드 모드 호스트에 CREATE_NO_WINDOW 적용), 036fe4db(#48157, “시작 전 점검과 생성된 데몬에서 작업 소속 검사 제거”), dd18e81f(#48238, 로컬 stdio MCP 서버에 CREATE_NO_WINDOW 적용), 51db6761(#48272, “분리 실행된 Windows 데몬이 실행기의 출력 파이프를 상속해 호출자가 EOF를 기다리는 상태로 남을 수 있습니다”), 릴리스 커밋입니다; 각 PR은 9월 25일 main에 병합된 뒤 체리픽되었습니다. 릴리스 본문 원문 인용: “릴리스의 주요 내용을 확인할 수 없습니다. 제공된 PR 색인이 비어 있으며 GitHub 태그 비교가 404를 반환했습니다.” 문서, 2026년 9월 26일 확인: 변경 이력에는 릴리스 본문과 일치하는 2026-09-25 “Codex CLI 0.157.0” 및 2026-09-26 “Codex CLI 0.157.1” 항목이 있으며, 9월 23일 이후 모델 또는 가격 관련 항목은 없습니다; 모델 페이지는 여전히 Sol을 “일상적인 작업과 복잡한 코딩”에, Luna를 “범위가 명확한 대량 작업”에, Astra를 “처음부터 끝까지 수행해야 하는 가장 어려운 작업”에 권장하며, GPT-5.5가 2026년 10월 14일에 ChatGPT, ChatGPT Work, Codex에서 지원 종료된다고 안내하고, “실험적 컨텍스트 관리”를 선택적으로 활성화하는 옵션도 계속 제공합니다; 가격 및 속도 페이지는 171의 요금과 Fast 2.5배 배율을 유지하며, 속도 페이지에는 여전히 Fast의 기본값이 명시되어 있지 않습니다. 설정 레퍼런스에는 tui.fullscreen_transcript와 daemon_auto_start 모두 문서화되어 있지 않습니다. 2026년 9월 26일 검증했습니다. ↩↩↩↩↩↩↩↩↩↩↩

  175. 알파 채널 상태로, 2026년 9월 26일 npm 레지스트리와 GitHub 릴리스 API를 대조해 검증했습니다. npm dist-tags: latest = 0.157.1, alpha = 0.159.0-alpha.4(npm 06:33:57 UTC; GitHub rust-v0.159.0-alpha.4 06:21:38 UTC)이며, 모든 플랫폼별 alpha-* 태그도 일치합니다. 0.158 계열: rust-v0.158.0-alpha.1은 태그만 존재합니다; alpha.2(9월 23일, 13:07 UTC)부터 alpha.15(9월 25일, 17:33 UTC)까지 공개되었습니다; rust-v0.158.0 태그와 0.158.0 npm 버전은 존재하지 않습니다. rust-v0.159.0-alpha.1은 9월 25일 18:48 UTC에 공개되었습니다(npm 19:02 UTC); rust-v0.158.0-alpha.15…rust-v0.159.0-alpha.1은 ahead_by 5, behind_by 1입니다. 172 이후 비정기 릴리스: 0.155.0-alpha.16.4(GitHub 9월 23일, 19:55 UTC; alpha.16에 변경 사항 3개와 릴리스 커밋을 추가: “로그인 및 시작 요청에 시스템 프록시 대체 경로 추가(#46562)”, “GPT-6 Sol과 Luna를 0.155 알파에 백포트(#47332)”, “Linux 샌드박스 소켓 검사에서 무관한 네임스페이스 마운트 허용(#46535)”), 0.157.0-alpha.11.1(9월 24일, 21:50 UTC; alpha.11에 #47899를 추가한 버전이며 정식 버전 0.157.0의 기반), 그리고 0.158.0-alpha.15.1(9월 26일, 02:58 UTC)과 0.158.0-alpha.2.1(04:51 UTC)이며, 마지막 두 버전은 각각의 기반 버전에 0.157.1과 동일한 Windows 수정 사항 4개를 포함합니다. 0.158.0-alpha.2.1은 0.159.0-alpha.3 이후인 05:04:15 UTC에 npm에 등록되었습니다; 0.159.0-alpha.4 이전에 alpha 태그가 이 버전을 가리켰는지는 레지스트리에서 확인할 수 없습니다. 아직 더 높은 버전이 정식으로 출시되지 않았으므로 0.158을 건너뛴 것으로 설명하지 않습니다. ↩↩

  176. Codex CLI v0.158.0 릴리스 노트, 안정 버전(prerelease false), 2026년 9월 28일에 게시되었습니다(05:07:23 UTC; 태그 생성 04:07:03 UTC; npm 05:12:20 UTC). rust-v0.157.1…rust-v0.158.0은 ahead_by 207, behind_by 6입니다(0.157.1의 커밋 5개와 0.157.0의 릴리스 커밋). rust-v0.157.0…rust-v0.158.0은 커밋 207개 앞서고 2개 뒤처집니다. 릴리스 확정 시점의 변경 사항: rust-v0.158.0-alpha.15.4…rust-v0.158.0의 차이는 릴리스 노트 커밋 064c6b8c 1개입니다. rust-v0.158.0-alpha.15…rust-v0.158.0은 커밋 17개 앞서며, 릴리스 커밋과 체리픽 16개로 구성됩니다. 체리픽에는 0.157.1의 Windows 수정 사항 4개(#48138, #48157, #48238, #48272)와 #48469, #48483, #48491, #48502, #48513, #48544, #48548, #48549, #48352, #48621, #48686, #48824가 포함됩니다. npm latest: 해당 태그의 릴리스 워크플로(.github/workflows/rust-release.yml)는 --tag 없이 일반 x.y.z 버전을 게시하며, 주석에는 “루트 래퍼는 게시되는 즉시 @openai/codex@latest를 갱신합니다”라고 명시되어 있습니다. 레지스트리는 dist-tag 이력을 보관하지 않으므로, 0.158.0이 latest였던 기간(9월 28일 05:12 UTC부터 0.159.0이 게시된 9월 29일 08:10:59 UTC까지)은 해당 워크플로와 게시 시각을 근거로 추론한 결과입니다. 해당 태그의 코드에서 확인했으며 rust-v0.159.1에서도 유지된 기본값: c098f97e “터미널 입력 승인을 기본으로 활성화합니다(#47799)” (codex-rs/features/src/lib.rs: write_stdin_approval은 Stage::Stable, default_enabled: true이며, 0.157.1에서는 Stage::UnderDevelopment, false였습니다. codex-rs/core/src/unified_exec/stdin_approval.rs는 기능이 비활성화되면 검토를 건너뛰며, 파일 상단에는 “런타임 내부 권한 부여만으로는 검토가 필요하지 않습니다. 에이전트의 권한 부여와 정책 이탈에는 검토가 필요합니다”라고 명시되어 있습니다); 60713126 “런타임 전용 권한 부여에는 stdin 승인을 요청하지 않습니다(#48073)”; #47639 “auto(기본값), always, never 모드를 갖춘 tui.copy_on_select를 추가합니다” (codex-rs/config/src/types.rs: “기본값은 auto입니다. 자체 복사 단축키를 전달하는 것으로 알려진 직접 연결 터미널(Ghostty 1.2+, macOS의 Kitty, Windows Terminal, Windows의 VS Code)을 제외하고 활성화됩니다”; #48469는 터미널 기본값 변경을 체리픽한 커밋입니다); #48118, 기본값인 Auto(“Windows/WSL/Linux에서 활성화”), On, Off를 지원하는 right_click_paste; a6df7385 “스레드 소유 Guardian 컨텍스트를 항상 활성화합니다(#47686)” (“프로필 재정의를 포함한 features.guardianv2.thread_context를 사용 중단 처리하고 무시하며, 마이그레이션 안내를 표시합니다. 제거된 플래그에 대한 관리형 요구 사항은 경고를 표시하고 무시합니다”) 및 920e1a34 (#47689). 해당 태그에서 guardianv2.thread_context는 Stage::Removed이며, 안내문에는 “[features.guardianv2].thread_context는 사용 중단되었으며 무시됩니다”와 “프로필 재정의를 포함하여 config.toml의 [features.guardianv2]에서 thread_context를 제거하세요”라고 표시됩니다. 스키마에는 “사용 중단되었으며 무시됩니다. 스레드 소유 Guardian 컨텍스트는 항상 활성화됩니다”라고 명시되어 있습니다. 추가 사항: 694d8d45 (#47932: 번들 및 Bedrock 카탈로그에서 GPT-5.4가 제거되었습니다. codex-rs/tui/src/app/startup_prompts.rs는 여전히 저장된 gpt-5.4를 gpt-6-sol로 매핑합니다); b725da3b (#47971: “prolite는 ‘Pro’, pro는 ‘Pro (More)’, promax는 ‘Pro (Max)’로 표시합니다”); #48116, #47891, #47601, #47648, #47484, #47956, #48101, #47672, #47695, #47919, #47623, #47974, #47879, #47819, #47896. rust-v0.159.1에서도 daemon_auto_start, worktrees, realtime_conversation, guardian_reuse_parent_compaction은 Stage::Stable과 default_enabled: true를 유지하며, fullscreen_transcript는 default_true를 유지합니다. 문서 변경 이력에는 릴리스 본문과 일치하는 2026-09-28 “Codex CLI 0.158.0” 항목이 있습니다. 설정 레퍼런스에는 write_stdin_approval, copy_on_select, right_click_paste, fullscreen_transcript, daemon_auto_start 중 어느 것도 문서화되어 있지 않습니다. 2026년 9월 29일에 검증했습니다. ↩↩↩↩↩↩↩↩↩

  177. Codex CLI v0.159.0 릴리스 노트, 안정 버전, 2026년 9월 29일에 게시되었습니다(08:05:42 UTC; 태그 생성 06:52:06 UTC; npm 08:10:59 UTC). rust-v0.158.0…rust-v0.159.0은 ahead_by 89, behind_by 17입니다(0.158.0의 체리픽 16개와 릴리스 커밋이며, main에는 별개의 커밋으로 반영됩니다). 릴리스 확정 시점의 변경 사항: rust-v0.159.0-alpha.13…rust-v0.159.0의 차이는 릴리스 노트 커밋 687a119f 1개입니다. alpha.13은 9월 28일 15:20:06 UTC에 게시되었습니다. 0.158.0에 이미 포함된 사항: #48138, #48157, #48238, #48272, #48352, #48469, #48483, #48491, #48502, #48513, #48544, #48548, #48549, #48621, #48686, #48824는 두 비교 결과에 모두 나타납니다. tui.prompt_suggestions는 rust-v0.158.0-alpha.15에 존재하지만(codex-rs/config/src/types.rs: “턴이 성공적으로 완료되면 다음 메시지를 제안합니다. 기본값은 false입니다.”), rust-v0.156.1, rust-v0.157.1, rust-v0.158.0, rust-v0.159.0에는 존재하지 않습니다. 새로운 사항: #48135 및 #48141, instant_interrupt (codex-rs/features/src/lib.rs: Stage::UnderDevelopment, default_enabled: false, “새 사용자 입력이 들어오면 응답을 중단하고 포그라운드 코드 모드의 관찰 결과를 반환합니다”); #48205, #48206, #48805, #48814, #48895, #48628, #48828, #48199, #48754, #48151, #48155; #48176 (“.git, .agents, .codex와 함께 .aws를 보호 대상 메타데이터 경로에 추가합니다 … 기본 보호를 재정의하는 명시적 사용자 규칙은 유지합니다”); #48565 (“네트워크가 활성화된 Seatbelt 프로필에서 macOS TLS 신뢰 평가를 허용합니다”); #48198 (“실행 환경의 프록시 요구 사항을 준수합니다”); #48604 (plugin-creator skill이 삭제되었습니다). 문서 변경 이력에는 릴리스 본문과 일치하는 2026-09-29 “Codex CLI 0.159.0” 항목이 있습니다. 2026년 9월 29일에 검증했습니다. ↩↩↩

  178. Codex CLI v0.159.1 릴리스 노트, 안정 버전, 2026년 9월 29일 공개(20:32:34 UTC; 태그 생성 19:24:44 UTC; npm 20:36:58 UTC). 9월 29일 확인 당시 npm latest와 모든 플랫폼별 태그는 0.159.1을 가리켰습니다. npm install -g @openai/codex@0.159.1로 설치하세요. rust-v0.159.0…rust-v0.159.1에는 커밋 3개가 포함됩니다(behind_by 1). 9fb2f5f4 “[0.159] 0.159.1 릴리스 백포트 준비 (#49323)”는 #49318(“GPT-6.1 Sol을 기본 번들 모델로 추가하고 이전 Sol 설명과 모델 선택기 스냅샷 업데이트”)을 포함합니다. 3b765518 “[0.159] GPT-6.1 Sol Bedrock 카탈로그 백포트 (#49342)”는 #49339(“Bedrock Mantle 및 Runtime 카탈로그에 GPT-6.1 Sol을 추가하고 기본값으로 설정”)를 포함합니다. 나머지는 릴리스 커밋입니다. 릴리스 본문에는 실제 변경 사항을 요약한 다음 문구가 있습니다. “번들 카탈로그와 Amazon Bedrock Mantle 및 Runtime 카탈로그에 GPT-6.1 Sol을 기본 모델로 추가했습니다. (#49323, #49342)”. 해당 태그의 코드: codex-rs/models-manager/models.json은 gpt-6.1-sol의 우선순위를 1로 지정합니다(Astra 2, GPT-6 Sol 3, Luna 4). 설명은 “코딩과 일상적인 작업을 위한 최신 주력 모델.”이며, default_reasoning_level은 low, 지원 수준은 low부터 ultra까지, context_window는 272000입니다. default_service_tier는 null이며 Fast(priority) 등급을 지원하고, supports_experimental_context는 false, upgrade는 null입니다. gpt-6-sol의 설명은 “이전 세대 주력 모델.”로 바뀌며 default_service_tier는 priority를 유지합니다. gpt-5.6-sol, gpt-5.6-terra, gpt-5.5의 upgrade 대상은 계속 gpt-6-sol이고, gpt-5.6-luna의 대상은 gpt-6-luna입니다. 선택기 스냅샷(codex_tui__chatwidget__tests__model_selection_popup.snap)은 “1. GPT-6.1-Sol (기본값)”로 시작하며, 그다음은 GPT-6-Astra, GPT-6-Sol, GPT-6-Luna 순서입니다. codex-rs/model-provider/src/provider.rs는 Bedrock 기본값이 openai.gpt-6.1-sol인지 검증합니다. codex-rs/tui/src/service_tier_resolution.rs는 0.157.1 이후 변경되지 않았습니다. supports_experimental_context를 활성화한 번들 모델은 없으며, codex-rs/core/src/session/token_budget.rs는 여전히 이러한 모델에 실험 기능을 적용하지 않습니다(0.158.0에서는 적용 가능한 요금제에 Pro Max를 추가했습니다, #47971). 문서, 2026년 9월 29일 확인: 변경 기록의 “Codex 및 ChatGPT Work의 GPT-6.1 Sol” 항목(2026-09-29): “GPT-6.1 Sol은 복잡한 작업에서 Astra보다 낮은 비용으로 Astra에 가까운 성능을 제공합니다.” 모델 페이지: “복잡한 코딩과 에이전트 워크플로에는 계정과 클라이언트에서 사용할 수 있는 경우 GPT-6.1 Sol을 사용하세요”; “GPT-6.1 Sol의 출시 배포 대상에는 Plus, Pro, Business, Enterprise, Edu가 포함됩니다”; “Enterprise와 Edu 요금제에서는 관리자가 활성화할 때까지 GPT-6.1 Sol이 기본적으로 비활성화됩니다. Free와 Go는 출시 시점에 포함되지 않습니다”; “GPT-6.1 Sol의 Ultrafast 지원은 추후 제공됩니다”; Astra는 “처음부터 끝까지 가장 까다로운 작업을 수행하는 용도”입니다. GPT-5.5의 지원 종료일은 여전히 2026년 10월 14일이며, 대체 모델로 GPT-6 Sol과 GPT-6 Luna가 명시되어 있습니다. “실험적 컨텍스트 관리” 섹션은 없습니다. 가격 페이지: GPT-6.1 Sol은 토큰 100만 개당 50 / 2.5 / 250크레딧이며, Plus와 Standard Business의 사용량 범위는 15-160입니다. Fast는 기본 제공 사용량을 2.5배, 구매한 크레딧을 2배 소모합니다. 속도 페이지: “GPT-6.1 Sol은 제공되는 환경에서 Standard와 Fast를 지원합니다.” 설정 레퍼런스는 예시에 gpt-6.1-sol을 사용하며, features.context_management.experimental_mode를 “실험적 컨텍스트 관리 설정입니다. 현재 이 기능은 사용할 수 없습니다.”라고 설명합니다. API 모델 페이지: 토큰 100만 개당 입력 $2.00, 캐시된 입력 $0.10, 출력 $10.00입니다. 컨텍스트 윈도는 1,050,000토큰이며, 최대 출력은 128,000토큰, 지식 기준일은 2026년 4월 30일입니다. 입력 토큰이 272K를 초과하면 전체 요청에 입력 2배, 출력 1.5배 요금이 적용됩니다. Fast는 2배입니다. Amazon Bedrock 페이지에는 아직 GPT-6.1 Sol이 나열되어 있지 않습니다. 2026년 9월 29일 검증했습니다. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  179. 알파 채널 상태를 2026년 9월 29일 npm 레지스트리와 GitHub 릴리스 API를 통해 검증했습니다. npm dist-tags: latest = 0.159.1, alpha = 0.161.0-alpha.2(npm 18:45:02 UTC; GitHub rust-v0.161.0-alpha.2 18:32:11 UTC)이며, 모든 플랫폼별 alpha-* 태그도 일치합니다. 0.159 계열은 alpha.1(GitHub 9월 25일 18:48 UTC)부터 0.159.0(177)의 기반이 된 alpha.13(9월 28일 15:20 UTC)까지 이어졌습니다. 0.160 계열: rust-v0.160.0-alpha.1부터 alpha.6까지 태그가 존재합니다. alpha.2(9월 28일 19:51 UTC), alpha.3(9월 29일 01:32 UTC), alpha.6(06:27 UTC)에는 GitHub 사전 릴리스와 npm 버전이 존재하지만, alpha.1, alpha.4, alpha.5에는 태그만 있습니다. rust-v0.160.0 태그와 0.160.0 npm 버전은 존재하지 않습니다. rust-v0.160.0-alpha.6…rust-v0.161.0-alpha.1은 ahead_by 1, behind_by 1입니다. 해당 커밋은 8c0a03fe “0.161.0-alpha.1 릴리스”이며, codex-rs/Cargo.toml의 버전만 변경합니다. 0.161.0-alpha.1은 16:22:41 UTC에 공개되었습니다(npm 16:37:40 UTC). rust-v0.159.0…rust-v0.160.0-alpha.6은 커밋 54개 앞서고 1개 뒤처집니다. 아직 상위 버전이 안정 버전으로 출시되지 않았으므로 0.160을 건너뛴 버전으로 설명하지 않습니다. 175 이후 별도로 생성된 빌드는 0.158.0-alpha.15.2(9월 27일 00:02 UTC), 0.158.0-alpha.15.3(19:18 UTC), 0.158.0-alpha.15.4(9월 28일 01:46 UTC)이며, 0.158.0(176)으로 이어진 릴리스 브랜치 빌드입니다. alpha 태그가 이 중 하나를 가리킨 적이 있는지는 레지스트리에서 확인할 수 없습니다. ↩↩↩

  180. Codex CLI v0.159.2 릴리스 노트, 안정 버전(prerelease false), 2026년 9월 29일 공개(23:57:16 UTC; 릴리스 커밋 22:57:04 UTC; npm 9월 30일 00:03:49 UTC). 9월 30일 확인 당시 npm latest와 모든 플랫폼별 태그는 0.159.2를 가리켰습니다. npm install -g @openai/codex@0.159.2로 설치하세요. rust-v0.159.1…rust-v0.159.2의 비교 결과는 ahead_by 2, behind_by 1입니다(0.159.1의 릴리스 커밋 8e68a98e; 공통 조상 커밋 3b765518). 추가된 커밋은 22:49 UTC에 release/0.159로 병합된 2851358e “[0.159] 0.159.2용 Windows 콘솔 표시 억제 수정 백포트 (#49385)”와 codex-rs/Cargo.toml의 버전을 0.159.2로 설정하는 릴리스 커밋 ff6aec96입니다. 릴리스 본문에는 실제 변경 사항을 요약한 다음 문구가 있습니다. “Codex가 백그라운드 프로세스와 샌드박스 명령을 실행할 때 Windows에서 콘솔 창이 깜박이는 현상을 억제했습니다. (#49385)” #49385는 #48074(“Windows: Codex 데몬 설치 후 요청 처리 중 터미널 창이 반복적으로 깜박임”, 확인 당시 열린 상태)를 해결하기 위해 #49164(“백그라운드 하위 프로세스의 Windows 콘솔 창 표시 억제”, 9월 29일 04:38 UTC에 main으로 병합)와 #49308(“파이프로 연결된 기존 Windows 샌드박스 프로세스를 콘솔 없이 실행”, 16:39 UTC)을 체리픽합니다. 설명에는 네이티브 Windows 실행을 “이 후보 버전에서 직접 검증하지 않았다”고 명시되어 있습니다. 코드: 새 크레이트 codex-rs/utils/process의 background_command는 Windows에서 CREATE_NO_WINDOW를 설정하고, 다른 환경에서는 일반 Command::new로 동작합니다(“대화형 실행, 분리된 실행, 전용 데스크톱 실행은 각각 콘솔 정책을 선택해야 합니다”). 이를 사용하도록 변경된 호출부는 core/src/spawn.rs(StdioPolicy::RedirectForShellTool만 해당하며, Inherit는 Command::new 유지), core/src/shell_snapshot.rs, hooks/src/registry.rs와 hooks/src/engine/command_runner.rs, git-utils/src/git_process.rs(JobObject::spawn_background를 통해 사용), core-plugins(Git 및 npm), model-provider/src/amazon_bedrock/auth_refresh.rs(stdin이 터미널이 아닌 경우에만), login/src/auth/external_bearer.rs, rollout/src/search.rs, exec-server, cli/src/doctor, windows-sandbox-rs/src/setup.rs입니다. windows-sandbox-rs/src/lib.rs와 unified_exec/backends/legacy.rs에서는 ConsoleMode::Inherit를 ConsoleMode::NoWindow로 변경합니다. 기본값 변경 없음: 비교 대상 변경 사항에는 codex-rs/models-manager/models.json, codex-rs/features/src/lib.rs, codex-rs/config/src/types.rs, codex-rs/tui/src/service_tier_resolution.rs, codex-rs/core/src/session/token_budget.rs가 포함되지 않습니다. 해당 태그의 models.json에서 gpt-6.1-sol의 우선순위는 1이고 default_service_tier는 null이며, gpt-6-sol과 gpt-6-luna는 priority를 유지합니다. write_stdin_approval과 daemon_auto_start는 Stage::Stable, default_enabled: true입니다. guardianv2.thread_context는 Stage::Removed입니다. fullscreen_transcript는 default_true를 유지하고, copy_on_select와 right_click_paste의 기본값은 Auto입니다. 문서, 2026년 9월 30일 확인: 변경 로그에는 릴리스 본문과 일치하는 2026-09-29 “Codex CLI 0.159.2” 항목이 있으며, 그 이후 항목은 없습니다. 모델 페이지에는 여전히 “복잡한 코딩 및 에이전트 워크플로에는 계정과 클라이언트에서 사용 가능한 경우 GPT-6.1 Sol을 사용하세요”라고 안내되어 있으며, GPT-5.5의 Codex 지원이 2026년 10월 14일에 종료된다고 명시되어 있습니다. 설정 레퍼런스는 features.context_management.experimental_mode에 대해 여전히 “현재 이 기능을 사용할 수 없습니다”라고 안내합니다. 요금 페이지에는 여전히 GPT-6.1 Sol이 50 / 2.5 / 250 크레딧, Fast가 2.5배로 표시되어 있습니다. 2026년 9월 30일 검증했습니다. ↩↩

  181. 알파 채널 상태로, 2026년 9월 30일 npm 레지스트리와 GitHub 릴리스 API를 대조하여 검증했습니다. npm dist-tags: latest = 0.159.2, alpha = 0.161.0-alpha.4(npm 12:02:07 UTC; GitHub rust-v0.161.0-alpha.4 11:49:10 UTC)이며, 모든 플랫폼별 alpha-* 태그도 일치합니다. 179 이후 rust-v0.161.0-alpha.3(GitHub 9월 30일 02:24:58 UTC; npm 02:39:26 UTC)과 alpha.4가 공개되었으며, 릴리스 본문에는 각각 “릴리스 0.161.0-alpha.3”과 “릴리스 0.161.0-alpha.4”만 적혀 있습니다. rust-v0.161.0-alpha.2…alpha.3은 ahead_by 30, alpha.3…alpha.4는 ahead_by 16이며, 둘 다 behind_by 1입니다. rust-v0.160.0-alpha.6.1(GitHub 9월 30일 01:09:54 UTC; npm 01:24:04 UTC)은 alpha.6에 커밋 2개를 추가한 버전입니다. 해당 커밋은 917ab708 “[0.160] 동결된 alpha.6에 나머지 Windows 콘솔 수정 백포트 (#49386)”와 릴리스 커밋 4f06e9e5입니다. #49386(대상 브랜치 release/0.160.0-alpha.6, 9월 29일 22:52 UTC에 병합)은 #49308을 백포트하며, alpha.6에 “이미 #49164가 포함되어 있으므로 누락된 패치만 포함한다”고 설명합니다. 또한 “이 변경은 확정된 후보 버전을 현재 main까지 업데이트하거나 안정 버전 0.160을 공개하지 않는다”고 명시합니다. rust-v0.160.0 또는 rust-v0.161.0 태그와 0.160.0 또는 0.161.0 npm 버전은 존재하지 않습니다. 0.161.0-alpha.3이 공개되기 전에 alpha가 0.160.0-alpha.6.1을 가리켰는지는 레지스트리에서 확인할 수 없습니다. ↩↩

  182. Codex CLI v0.160.0 릴리스 노트, 안정 버전(prerelease false), 2026년 10월 1일 게시(20:19:13 UTC; npm 20:26:19 UTC). rust-v0.160.0-alpha.6.1…rust-v0.160.0의 비교 결과는 ahead_by 2, behind_by 1이며, 추가된 커밋은 cb779962 “[0.160] 유지보수 브랜치의 카탈로그 및 보안 알림 업데이트 백포트 (#49763)”와 릴리스 커밋입니다. #49763(기준 브랜치 release/0.160.0-alpha.6, 9월 30일 23:06 UTC 병합)은 “동결된 0.160 후보 버전에 0.159 유지보수 브랜치에서 제공한 수정 사항을 동일하게 반영하기 위해” #49318(번들 카탈로그), #49339(Bedrock 카탈로그), #49715(계정 보안 알림)를 체리픽합니다. 이 변경의 codex-rs/models-manager/models.json diff는 gpt-6.1-sol을 우선순위 1로 추가하고(default_reasoning_level은 low, default_service_tier는 null), gpt-6-astra의 우선순위를 1에서 2로, 그 뒤의 모든 모델을 한 단계씩 뒤로 옮깁니다. codex-rs/model-provider/src/amazon_bedrock/catalog.rs에는 GPT-6.1 Sol이 Bedrock 우선순위 0으로 추가되며, app-server 테스트는 이제 Bedrock의 대체 모델로 openai.gpt-6.1-sol을 예상합니다. rust-v0.159.2…rust-v0.160.1에는 커밋 57개(ahead_by 57, behind_by 4), 파일 300개가 포함되며, 모든 커밋 제목을 확인했습니다. rust-v0.160.1의 코드: codex-rs/models-manager/models.json은 rust-v0.159.2와 바이트 단위로 동일합니다(MD5 동일, 슬러그별 diff 없음). 우선순위는 gpt-6.1-sol이 1, gpt-6-astra가 2, gpt-6-sol이 3, gpt-6-luna가 4, gpt-5.6-sol이 5입니다. codex-rs/features/src/lib.rs는 rust-v0.159.2와 비교할 때 새 명세 2개인 guardian_root_handoff_context와 guardian_conversation_history_tools만 추가되었으며, 둘 다 stage: Stage::UnderDevelopment, default_enabled: false로 설정되어 있습니다. codex-rs/config/src/config_toml.rs의 AutoReviewToml에는 experimental_conversation_history_prompt(“기록 도구와 Apps가 활성화되었을 때 기록 검색 지침을 대체하는 실험적 프롬프트입니다. 값을 생략하거나 비워 두면 기본 제공 프롬프트를 사용합니다.”)와 conversation_history_max_output_tokens(“기본값은 4,000이며, 상위 도구의 제한이 더 엄격하면 해당 제한이 계속 적용됩니다.”)가 추가되었으며, 이는 codex-rs/core/config.schema.json과 일치합니다. codex-rs/ext/guardian-v2/src/sync_reviewer/conversation_history.rs는 기본값 4,000을 적용하고, codex-rs/core/src/mcp_tool_call/conversation_history.rs는 user_message.search_messages와 user_message.read_messages만 노출합니다. codex-rs/model-provider-info/src/lib.rs(#49118): env_key는 “이 공급자에 대한 사용자의 API 키를 저장하는 환경 변수”이며, requires_openai_auth를 사용하면 “자격 증명은 cli_auth_credentials_store로 선택한 백엔드에 저장됩니다.” codex-rs/cli/src/login.rs의 run_logout은 로그아웃에 cli_auth_credentials_store_mode를 전달합니다. codex-rs/tui/src/subscription.rs는 Pro, ProLite, ProMax를 각각 “Pro 200”, “Pro 100”, “Pro 500”에 매핑합니다(#49043, #49079). codex-rs/tui/src/projectless.rs는 프로젝트 계층, 저장된 신뢰 설정, 명시적인 샌드박스 또는 권한 설정, 원격 작업 공간, 관리형 기본값이 적용되지 않을 때만 작업 공간 기본값을 적용합니다(#49160). PR 설명에 있는 기타 항목: #49036, #49057, #49038, #49106, #49112, #49037, #49135, #49119, #49093, #49105, #49144, #49145, #49161, #49171. 해당 태그의 docs/config.md는 웹에 게시된 문서로 안내하는 간략한 파일입니다. 2026년 10월 6일에 확인한 설정 레퍼런스는 model_providers.<id>.env_key를 “공급자의 API 키를 제공하는 환경 변수”로 설명하며, 새로운 Guardian 플래그나 auto_review 키는 아직 나열하지 않습니다. 2026년 10월 6일 검증했습니다. ↩↩↩↩↩

  183. Codex CLI v0.160.1 릴리스 노트, 안정 버전(prerelease false), 2026년 10월 5일 게시(18:29:37 UTC; npm 18:33:51 UTC). 10월 6일 확인 당시 npm의 latest와 모든 플랫폼별 태그는 0.160.1을 가리켰습니다. npm install -g @openai/codex@0.160.1로 설치하세요. rust-v0.160.0…rust-v0.160.1의 비교 결과는 ahead_by 2, behind_by 1이며, 추가된 커밋은 91c0ea5d “Windows 원격 MCP 환경 보존 기능을 0.160으로 백포트 (#51121)”와 릴리스 커밋입니다. 변경된 파일은 codex-rs/rmcp-client/src/stdio_server_launcher.rs와 codex-rs/Cargo.toml(버전 0.160.1)뿐입니다. #51121은 #50129와 정확히 동일한 단일 파일 패치로, “원격 환경 허용 목록에서 SYSTEMROOT, TEMP, TMP를 보존”하며, “요청하지 않은 비밀 정보는 계속 제외됨”을 확인하는 회귀 테스트를 포함합니다. 해당 태그에서 실행기는 ["SYSTEMROOT", "TEMP", "TMP"]를 원격 허용 목록에 이어 붙입니다. 2026년 10월 6일 검증했습니다. ↩↩↩

  184. Codex CLI v0.159.3 릴리스 노트, 안정 버전(prerelease false), 2026년 9월 30일 게시(22:57:34 UTC; npm 23:02:02 UTC). 릴리스 본문의 문구는 다음과 같습니다. “이제 ChatGPT로 로그인한 적격 로컬 세션에서 계정 보안 설정을 완료하도록 안내하는 선택적 알림을 표시할 수 있습니다. (#49744)”. rust-v0.159.2…rust-v0.159.3의 비교 결과는 ahead_by 2, behind_by 1이며, 추가된 커밋은 9fa22a5c “[0.159] 0.159.3용 계정 보안 설정 알림 백포트 (#49744)”(21:44 UTC에 release/0.159로 병합)와 릴리스 커밋입니다. 변경된 파일은 24개입니다. 업스트림 #49715: 알림은 “OpenAI 공급자를 사용하는 로컬 ChatGPT 세션에 대해” 비동기로 가져오며, “해당하는 사용량 배너를 우선하면서 브라우저 작업이 있는 닫을 수 있는 인라인 배너로” 표시합니다. 알림을 닫은 상태는 “스레드 변경, 재연결, 배너 교체 후에도” 유지됩니다. rust-v0.160.1의 codex-rs/tui/src/security_setup.rs(#49763을 통해 동일한 변경 반영): “서버가 대상 여부, 출시 범위, 마감 안내 문구를 관리합니다. 읽기 작업은 턴을 차단하지 않으며, 알림 분석 데이터는 전송하지 않습니다. 상태를 알 수 없거나 사용할 수 없으면 알림을 표시하지 않습니다.” 이 코드는 openai 이외의 공급자, 원격 작업 공간, ChatGPT 이외의 인증, FedRAMP 계정에 대해서는 조기에 반환하며, 작업 URL로는 https://chatgpt.com만 허용합니다. 2026년 10월 6일 검증했습니다. ↩↩

  185. 알파 채널 상태는 2026년 10월 6일 npm 레지스트리와 GitHub 릴리스 API를 대조하여 검증했습니다. npm dist-tags: latest = 0.160.1, alpha = 0.162.0-alpha.16(npm 10월 5일 21:53:28 UTC; GitHub rust-v0.162.0-alpha.16 사전 릴리스, 21:37:19 UTC)이며, 모든 플랫폼별 alpha-* 태그가 일치합니다. rust-v0.161.0-alpha.13.1은 GitHub 사전 릴리스(10월 6일 05:27:02 UTC; npm 05:41:18 UTC)로, alpha가 아닌 release-0.161.0-alpha.13.1-alpha dist-tag로 게시되었습니다. 사전 릴리스를 제외한 최근 GitHub 릴리스 3개는 rust-v0.160.1, rust-v0.160.0, rust-v0.159.3이며, 0.161.0 안정 버전은 존재하지 않습니다. 더 높은 버전이 안정 버전으로 출시된 적이 없으므로 0.161을 건너뛴 버전으로 설명하지 않습니다. ↩↩

  186. Codex CLI v0.161.0 릴리스 노트, 안정 버전(prerelease false), 2026년 10월 7일 공개(15:58:45 UTC; npm 16:04:02 UTC). rust-v0.161.0-alpha.13.1…rust-v0.161.0은 ahead_by 1, behind_by 1(릴리스 커밋)입니다. rust-v0.160.1…rust-v0.161.0은 ahead_by 155, behind_by 4입니다. 새 기능 항목의 원문 인용: “활성 터미널 세션에서 /mcp login <name>으로 MCP 서버에 로그인합니다. (#49290)”; “음성 대화에 사용할 마이크, 스피커, 마이크 입력 채널을 선택하며, 환경설정은 로컬에 저장됩니다. (#49437, #49836)”; “Daybreak는 --enable cli_daybreak 또는 features.cli_daybreak=true로 명시적으로 활성화해야 합니다. daybreak=true만으로는 충분하지 않습니다. 기본적으로 컨트롤과 표시기가 숨겨지고, /daybreak를 사용할 수 없으며, 자동 Cyber 라우팅도 적용되지 않습니다” 및 “라우팅을 활성화하려면 자격 요건을 충족하는 ChatGPT 로그인, OpenAI 제공자, 그리고 제공자가 명시한 모델/프로그램 지원이 필요합니다. (#49856, #49858, #49859, #49861, #51207)”; “codex exec --cyber-access-program 또는 TypeScript SDK의 cyberAccessProgram 옵션으로 각 턴에 사용할 Cyber 액세스 프로그램을 선택합니다. cli_daybreak가 비활성화되어 있어도 exec에서 명시적으로 지정하는 재정의는 계속 사용할 수 있으며, 저장된 선택은 변경되지 않습니다. (#49939, #51207)”; “Amazon Bedrock은 호환 모델에서 다중 에이전트 V2와 Ultra 추론을 지원합니다. Bedrock Mantle은 AWS GovCloud 리전도 허용합니다. (#49345, #49813)”; “인증 안내는 이제 자격 증명이 항상 auth.json에 저장된다는 인상을 주지 않고 키링 저장 방식도 반영합니다. (#49361)”. 릴리스 노트의 “GPT-6.1 Sol이 이제 번들 및 Amazon Bedrock 카탈로그의 기본 모델입니다. (#49318, #49339)”는 v0.159.1에 포함된 PR을 가리킵니다. rust-v0.161.0의 codex-rs/models-manager/models.json은 rust-v0.160.1의 해당 파일과 MD5가 같습니다(c1b6edce). 해당 태그에서 codex-rs/tui/src/slash_command.rs는 /mcp를 “MCP 도구 나열; /mcp verbose 또는 /mcp login 사용”으로, /daybreak를 “Daybreak 켜기 또는 끄기”로 설명합니다. codex-rs/exec/src/cli.rs는 --cyber-access-program <PROGRAM>을 정의하며(“이번 턴에 실험적 Cyber 액세스 프로그램을 요청합니다(OpenAI 제공자 전용). 생략하면 서버 기본값을 사용합니다”), 값으로 standard, daybreak_blue, daybreak_red를 허용합니다. codex-rs/models-manager/models.json에는 gpt-daybreak-blue-latest와 gpt-daybreak-red-latest가 "visibility": "hide"로 나열되어 있습니다. PR 목록 항목: “#49807 API 키 기반 모델 검색을 기본적으로 활성화”, “#49437 TUI 음성 설정에 로컬 오디오 장치 선택 추가”, “#49836 음성 대화용 마이크 채널 선택 허용”. 2026년 10월 11일 검증했습니다. ↩↩↩↩↩↩

  187. Codex CLI v0.162.0 릴리스 노트, 안정 버전(prerelease false), 2026년 10월 8일 공개(18:55:59 UTC; npm 19:01:18 UTC). rust-v0.162.0-alpha.18.1…rust-v0.162.0은 ahead_by 1, behind_by 1입니다. rust-v0.161.0…rust-v0.162.0은 ahead_by 227, behind_by 2입니다. 새 기능 항목의 원문 인용: “worktrees 기능이 활성화된 경우 신뢰할 수 있는 로컬 프로젝트에서 관리형 Git worktrees를 생성하고 나열하는 도구를 추가합니다. (#50148)”; “에이전트 Command Center에서 p로 작업을 고정하고, 서버가 지원하는 경우 공유 Pinned 그룹에 유지합니다. (#51500)”; “/copy로 대화 기록 블록을 탐색하고 복사하며, Ctrl+Insert로 선택 영역을 복사하고, tui.mouse_scroll_speed로 마우스 휠 스크롤을 조정합니다. (#50434, #50215, #50209)”; “사용자 지정 Responses 호환 모델 제공자의 실시간 웹 액세스와 원격 압축 기능을 설정합니다. (#50459)”; “Promise가 처리될 때마다 결과를 스트리밍하는 JavaScript 헬퍼와, 명시적으로 활성화할 수 있는 Code Mode의 순위 기반 도구 검색을 추가합니다. (#51126, #51209)”; 버그 수정 항목: “별도로 활성화하지 않아도 apply_patch 업데이트에서 기존 CRLF 줄바꿈을 보존합니다. (#51203)”. 즉시 중단의 기본값 변경은 선정된 주요 항목에 포함되지 않았습니다. PR #51812 “즉시 중단을 기본적으로 활성화”는 2026년 10월 7일 병합되었으며, codex-rs/features/src/lib.rs에서 instant_interrupt의 default_enabled는 rust-v0.161.0에서는 false, rust-v0.162.1에서는 true이고, 단계는 두 버전 모두 UnderDevelopment입니다. Features::with_defaults()는 단계에 관계없이 default_enabled가 true인 모든 사양을 활성화합니다. 같은 파일에서 0.161.0과 0.162.1 사이에 다음 변경이 있었습니다. apply_patch_preserve_line_endings는 Stage::Removed로 이동했습니다. ultrafast_mode는 Stable, default_enabled: true로 추가되었습니다(“Fast 모드와 독립적으로 Ultra Fast 모드 활성화”; service_tier_enabled("ultrafast")가 이 값을 참조합니다). code_mode_tool_search, code_mode_only_strict_3p_tools, guardianv2_decisions_comparison, incremental_tools, multi_agent_v2_dynamic_tools, stable_environment_tools는 비활성화된 UnderDevelopment 상태로 추가되었습니다. rust-v0.162.1의 codex-rs/models-manager/models.json에는 "ultrafast" 등급이 없으며, null인 instructions_variables 필드를 제거한 점만 rust-v0.160.1과 다릅니다. codex-rs/config/src/tui_mouse_scroll.rs는 “유한한 양수”가 아닌 tui.mouse_scroll_speed 값을 거부합니다. codex-rs/model-provider-info/src/capabilities.rs는 external_web_access: Option<bool>(“호스팅된 웹 검색이 실시간 웹에 액세스할 수 있는지 여부”)와 remote_compaction을 정의하며, 후자는 snake_case 값 unsupported 및 v2(“Responses 엔드포인트로 compaction_trigger 항목 전송”)를 사용합니다. codex-rs/model-provider/src/capabilities.rs의 ProviderCapabilities::from_config는 OpenAI 및 Azure Responses 제공자의 원격 압축 기본값을 V2로 설정합니다. PR 목록 항목: “#51253 Fast 및 Ultra Fast 정책을 각각 독립적으로 적용”, “#50472 Amazon Bedrock Astra 모델에서 Ultrafast 서비스 등급 활성화”, “#50416 새 대화 및 분기된 대화의 Git worktree 선택지 명확화”. 2026년 10월 11일 검증했습니다. ↩↩↩↩↩↩↩

  188. Codex CLI v0.162.1 릴리스 노트, 안정 버전(prerelease false), 2026년 10월 9일 공개(19:44:51 UTC; npm 19:50:30 UTC). 10월 11일 조회 당시 npm latest와 모든 플랫폼별 태그는 0.162.1을 가리켰습니다. npm install -g @openai/codex@0.162.1로 설치하세요. rust-v0.162.0…rust-v0.162.1은 ahead_by 3, behind_by 1입니다. 포함된 커밋은 1a1335ee “여러 줄로 된 비동기 질문에서 줄바꿈과 링크 보존 (#51866)”, f715d506 “데몬 기능 호환성 검사를 명시적인 CLI 재정의로 제한 (#52648)”, 그리고 릴리스 커밋입니다. 릴리스 본문의 원문 인용: “비동기 질문에 여러 줄이 포함될 때 발생하던 TUI 충돌을 수정했으며, 줄바꿈과 하이퍼링크 대상 주소 전체를 보존합니다. (#51866)”; “실행 중인 백그라운드 서버의 기능 설정과 CLI 기본값의 차이로 발생하던 시작 실패를 수정했습니다. 이제 호환성 검사는 명시적인 명령줄 기능 재정의에만 적용됩니다. (#52648)”. ↩↩↩

  189. 알파 채널 및 플래그 상태는 2026년 10월 11일 npm 레지스트리, GitHub 릴리스 API, 각 태그의 소스를 기준으로 검증했습니다. npm dist-tags: latest = 0.162.1, alpha = 0.163.0-alpha.5(npm 10월 10일 00:48:26 UTC; GitHub rust-v0.163.0-alpha.5 사전 릴리스, 00:26:59 UTC)이며, 모든 플랫폼별 alpha-* 태그도 일치합니다. 안정 버전의 분기 기준: v0.161.0은 0.161.0-alpha.13.1에서, v0.162.0은 0.162.0-alpha.18.1에서 나왔으며, 각각 기준 버전보다 커밋 1개가 앞서 있습니다. rust-v0.162.0-alpha.20…rust-v0.162.0은 ahead_by 2, behind_by 52이므로, alpha.20(10월 8일 02:25 UTC)에는 안정 버전에 없는 커밋 52개가 포함되어 있었습니다. codex-rs/features/src/lib.rs의 rust-v0.160.1에서 rust-v0.161.0 사이 변경 사항: api_key_model_discovery는 비활성화된 UnderDevelopment에서 활성화된 Stable로 변경되었습니다(PR #49807 “API 키 기반 모델 검색을 기본적으로 활성화”; codex-rs/models-manager/src/manager.rs: “시작 시 적용할 API 키 기반 검색 정책을 제공합니다. 변경 사항을 적용하려면 새 세션이 필요합니다. 정적 카탈로그는 이 설정을 무시합니다”. supports_api_key_discovery()가 true이면 should_refresh_models()도 true이며, 이를 위해서는 API 키 기반 모델 목록 조회를 지원하는 엔드포인트에 API 키로 인증해야 합니다). cli_daybreak(UnderDevelopment, 비활성화), api_key_cyber_access_programs(Stable, 비활성화), browser_annotation_api 및 in_app_voice(Stable, 활성화, 둘 다 “요구사항 전용 게이트: 사용자 설정이 아니라 요구사항에서 설정해야 합니다”), login_shell_package_path(Experimental, “로그인 셸의 번들 도구”), model_catalog_in_context(UnderDevelopment, 비활성화)가 추가되었습니다. 사전 릴리스가 아닌 최근 GitHub 릴리스 3개는 rust-v0.162.1, rust-v0.162.0, rust-v0.161.0입니다. ↩↩↩↩↩

  190. 알파 채널 상태는 2026년 10월 13일 npm 레지스트리와 GitHub 릴리스 API를 기준으로 확인했습니다. npm dist-tags: latest = 0.162.1, alpha = 0.163.0-alpha.9(npm 15:58:51 UTC; GitHub rust-v0.163.0-alpha.9 사전 릴리스, 15:47:20 UTC)이며, 같은 날 rust-v0.163.0-alpha.8(GitHub 13:14:41 UTC; npm 13:47:11 UTC) 이후에 출시되었습니다. 사전 릴리스를 제외한 최근 GitHub 릴리스 3개는 여전히 rust-v0.162.1, rust-v0.162.0, rust-v0.161.0입니다. ↩↩

  191. 알파 채널 상태는 2026년 10월 14일 npm 레지스트리와 GitHub 릴리스 API를 기준으로 확인했습니다. npm dist-tags: latest = 0.162.1, alpha = 0.163.0-alpha.11(npm 03:38:05 UTC; GitHub rust-v0.163.0-alpha.11 사전 릴리스, 03:27:29 UTC)이며, rust-v0.163.0-alpha.10(GitHub 10월 13일 19:04:12 UTC; npm 플랫폼별 빌드 19:22 UTC부터) 이후에 출시되었습니다. 따라서 가이드 v2.81에서 alpha.9를 최신 버전으로 명시했을 때 alpha.10이 이미 존재했으며, 여기서 이를 정정합니다. 사전 릴리스를 제외한 최근 GitHub 릴리스 3개는 여전히 rust-v0.162.1, rust-v0.162.0, rust-v0.161.0입니다. ↩↩

  192. Codex CLI v0.163.0 릴리스 노트. 안정 버전(prerelease false)이며, 2026년 10월 15일에 게시되었습니다(21:30:38 UTC; npm 21:37:11 UTC). 10월 17일 확인 당시 npm latest와 모든 플랫폼별 태그는 0.163.0을 가리켰습니다. npm install -g @openai/codex@0.163.0으로 설치하세요. rust-v0.162.1…rust-v0.163.0은 ahead_by 232, behind_by 4입니다. rust-v0.163.0-alpha.10.2…rust-v0.163.0은 ahead_by 1, behind_by 1입니다(릴리스 커밋). rust-v0.163.0-alpha.11…rust-v0.163.0은 ahead_by 5, behind_by 23입니다. 새 기능 항목 인용: “/config를 열어 여러 범주의 환경 설정을 검색하고, 지원되는 설정을 즉시 변경하며, 어떤 변경 사항에 재시작이 필요한지 확인할 수 있습니다. (#52990, #53429)”; “Codex가 응답하는 동안 후속 메시지를 보내 즉시 방향을 조정할 수 있습니다. 턴을 중단하면 실행 중인 Code Mode 셀과 그 안의 중첩 도구 호출도 중지됩니다. (#51812, #51835)”; “/keymap에서 리더 키를 설정할 수 있습니다. 기본값은 Ctrl+X이며, 단축키 안내는 선택하거나 취소할 때까지 열려 있습니다. 음성 음소거 키는 F9로 변경됩니다. (#52273)”; “/daemon에서 관리형 백그라운드 서버를 재시작할 수 있습니다. Codex는 재시작으로 중단될 수 있는 작업을 경고한 뒤 자동으로 다시 연결합니다. (#53173)”; “Codex는 skill, 메모리, 대화 기록 조회를 포함해 서로 독립적인 읽기 전용 도구를 병렬로 실행할 수 있습니다. (#52245)”; “대상 계정에서는 Daybreak가 기본적으로 활성화됩니다. 서버에서 접근을 허용하는 경우 codex exec에서도 OpenAI API 키로 Daybreak를 선택할 수 있습니다. (#53701, #53717)”. 유지 관리: “Codex는 이제 표준 셸 실행기를 사용하며, 패치된 zsh를 더 이상 포함하지 않습니다. 폐지된 셸 플래그를 사용하는 설정에는 마이그레이션 안내가 표시됩니다. (#52160, #52213)”; “패키지에 포함된 바이너리에서 심볼을 제거해 Linux 및 macOS 릴리스 패키지 크기를 줄였습니다. 원본 빌드 출력에는 심볼을 보존합니다. (#52178)”. 문서: “Linux 샌드박스가 파일 시스템 격리에 bubblewrap을, 시스템 호출 필터링에 seccomp를 사용하는 방식을 명확히 설명했습니다. (#52610)”. PR #52273: “기본값이 ctrl-x인 tui.keymap.global.leader와 leader c 같은 기호 기반 키 바인딩을 추가합니다”, “기본 음성 음소거 단축키를 ctrl-x에서 f9로 변경합니다”; PR #52990: “환경 설정을 모양, 알림, 입력, 세션, 텍스트 선택 탭으로 분류합니다”, “환경 설정 변경 사항을 선택한 로컬 설정 파일에 저장하고, 지원되는 변경 사항은 즉시 적용하며, 저장 오류, 설정 재정의, 재시작 필요 여부를 패널에 표시합니다”; PR #52245: “skill 목록 조회 및 읽기, 메모리 목록 조회, 읽기 및 검색, 대화 기록 검색 및 읽기, 플러그인 목록 조회, 에이전트 목록 조회, 현재 시간, 남은 컨텍스트 조회와 get_goal을 병렬로 실행할 수 있도록 합니다. 목표 생성과 업데이트는 계속 순차적으로 실행합니다”; PR #52160: “shell_zsh_fork와 unified_exec_zsh_fork를 무시하고, 기존 설정에 대한 마이그레이션 안내를 표시하며, 이 플래그에 대한 관리형 요구 사항을 무시할 때 경고합니다”. ↩↩↩↩↩↩↩↩↩↩↩↩

  193. 플래그, 샌드박스, 알파 채널 상태는 2026년 10월 17일 각 태그의 소스, npm 레지스트리, GitHub 릴리스 API를 기준으로 확인했습니다. codex-rs/features/src/lib.rs의 rust-v0.162.0(플래그 162개)에서 rust-v0.163.0(170개)으로의 변경 사항: cli_daybreak는 UnderDevelopment, 비활성화에서 Stable, 활성화로 변경되었습니다(PR #53701 “cli_daybreak를 안정 상태로 표시하고 기본적으로 활성화합니다”). code_mode_interrupt는 UnderDevelopment, 비활성화에서 Stable, 활성화로 변경되었습니다. api_key_cyber_access_programs는 Stable 상태에서 비활성화에서 활성화로 변경되었습니다(PR #53717). shell_zsh_fork는 UnderDevelopment에서 Removed로 변경되었으며, unified_exec_zsh_fork는 Removed 상태에서 기본값이 비활성화로 변경되었습니다(Removed에 대한 열거형 주석: “기능 플래그는 더 이상 쓸모가 없지만 하위 호환성을 위해 유지합니다”). instant_interrupt는 변경 없이 UnderDevelopment, 활성화 상태입니다. 새로 추가되었으며 비활성화 상태인 플래그: async_compaction, code_mode_host_grpc, code_mode_tool_description_first, credential_masking, guardian_trust_orchestrator_connectors, output_token_replay, retain_client_tool_outputs, subagent_default_context_limits. rust-v0.163.0에서 rust-v0.164.0-alpha.3(플래그 173개)으로의 변경 사항: worktrees와 realtime_conversation은 Stable, 활성화에서 Removed, 활성화로 변경되었습니다. stable_environment_tools는 Removed로 변경되었습니다. 새로 추가되었으며 비활성화 상태인 플래그: multi_env_copy_file, mcp_tool_list_changed, executor_capability_discovery_v2. codex-rs/models-manager/models.json은 rust-v0.162.1과 rust-v0.163.0에서 동일한 blob(72a78e0e)입니다. Linux 샌드박스: rust-v0.163.0의 codex-rs/linux-sandbox/README.md: “헬퍼는 파일 시스템 및 네임스페이스 격리에 bubblewrap을, 시스템 호출 필터링에 seccomp를 사용합니다. src/seccomp.rs는 PR_SET_NO_NEW_PRIVS와 seccomp 필터를 설정하며, 기존 Landlock 파일 시스템 구현도 유지합니다”, “Bubblewrap은 기본 파일 시스템 샌드박스입니다”, “Linux에서 Codex는 현재 작업 디렉터리 외부의 PATH에서 찾은 첫 번째 bwrap을 사용할 수 있으면 이를 우선 사용합니다”, “bwrap이 없으면 헬퍼는 번들로 제공되는 codex-resources/bwrap 바이너리를 대신 사용합니다”. src/에는 bwrap.rs, bundled_bwrap.rs, seccomp.rs가 있고 landlock.rs는 없지만, Cargo.toml은 여전히 landlock에 의존합니다. PR #52610 “Linux 샌드박스 이름과 문서를 bubblewrap 및 seccomp에 맞게 수정합니다”(10월 9일 병합): “Linux 샌드박스는 파일 시스템 격리에 bubblewrap을, 시스템 호출 필터링에 seccomp를 사용하지만, 명령 타입, 시스템 호출 필터 모듈, 통합 테스트 모음에는 여전히 Landlock 이름이 사용되고 있었습니다”, “LandlockCommand를 LinuxSandboxCommand로, src/landlock.rs를 src/seccomp.rs로 변경합니다”, “샌드박스의 제한 적용 동작은 변경되지 않습니다”. npm dist-tags: latest = 0.163.0, alpha = 0.164.0-alpha.3(npm 10월 17일 04:14:55 UTC; GitHub rust-v0.164.0-alpha.3 사전 릴리스, 04:03:25 UTC)이며, rust-v0.164.0-alpha.1(10월 16일 14:49 UTC)과 alpha.2(17:37 UTC) 이후에 출시되었습니다. 알파 릴리스 본문에는 “릴리스 0.164.0-alpha.N”이라는 간단한 문구만 있습니다. 정규 릴리스 흐름과 별도로 출시된 rust-v0.163.0-alpha.10.2(10월 15일 18:26 UTC)는 alpha.10을 기반으로 하며, alpha.10.1(10월 14일 20:45 UTC)의 후속 릴리스입니다. ↩↩↩↩↩↩↩

  194. Codex CLI v0.164.0 릴리스 노트, 안정 버전(prerelease false), 2026년 10월 23일 공개(04:48:10 UTC; npm 04:52:29 UTC). 10월 23일 확인 당시 npm latest는 0.164.0이었습니다. npm install -g @openai/codex@0.164.0으로 설치하세요. rust-v0.163.0…rust-v0.164.0은 ahead_by 330, behind_by 5입니다. rust-v0.164.0-alpha.11…rust-v0.164.0은 ahead_by 1, behind_by 1(릴리스 커밋)입니다. rust-v0.164.0-alpha.12…rust-v0.164.0은 ahead_by 1, behind_by 9입니다. rust-v0.164.0-alpha.11.1…rust-v0.164.0은 ahead_by 1, behind_by 4입니다. 본문에는 풀 리퀘스트 329개가 나열되어 있습니다. 새 기능 항목의 직접 인용: “재사용할 프롬프트와 slash commands를 번호가 지정된 /presets 슬롯 10개에 저장하고, 키보드 메뉴로 빠르게 접근할 수 있습니다. (#54380, #54381)”; “인라인 /model 및 /permissions 인수로 모델, 추론 수준, 속도, 권한 프로필을 직접 설정할 수 있습니다. (#54378, #54383)”; “Kitty 또는 Sixel 그래픽을 지원하는 터미널에서는 전체 화면 대화 기록에서 열어 본 이미지와 생성한 이미지를 미리 볼 수 있습니다. (#54216)”; “사용 요건을 충족하는 Codex 계정의 권한 부여 또는 전용 로그인을 사용해 기업용 MCP 연결을 인증할 수 있으며, 비밀 값이 필요한 OAuth 클라이언트도 지원합니다. (#55334, #55859, #56001)”; “지원되는 원격 Bash 명령과 Zsh 스냅샷 세션에서 사용자 지정 제공업체의 자격 증명을 포함한 자격 증명을 마스킹합니다. (#54309, #54432, #56049)”; “Amazon Bedrock 설정 마법사가 이제 기본으로 활성화됩니다. 자격 증명이 감지되면 API 키 입력 항목이 다른 AWS 로그인 방식과 함께 표시됩니다. (#56033, #56023)”. 버그 수정 항목의 직접 인용: “압축에 실패해도 대화 기록에 불완전한 요약이 남지 않으며, 백그라운드 압축에 실패하면 패닉 없이 대체 처리로 전환합니다. (#53932, #55581)”; “세션을 재개할 때 압축된 기록을 찾고, 저장된 스레드 설정을 전역 기본값으로 대체하지 않고 복원합니다. (#54008, #55923)”; “Windows HTTPS 및 WebSocket 연결은 이제 로그인한 사용자의 Negotiate 또는 NTLM 자격 증명으로 프록시 인증 요청을 처리합니다. (#55994, #56000)”; “여러 하위 명령 수준에 -c 또는 --config가 나타나도 CLI 설정 재정의가 유지됩니다. (#56022)”; “대기열에 있는 프롬프트는 이제 보류 중인 권한 선택이 완료된 후에 진행됩니다. (#55682)”; “macOS에서 대소문자가 다른 메타데이터 경로와 실행 파일을 찾는 데 사용되는 교체 가능한 심볼릭 링크에 대한 샌드박스 검사를 강화했습니다. (#54273, #55384)”. 유지보수: “사용하지 않는 설치 항목을 제거하고, 방치된 마켓플레이스 체크아웃을 정리하고, 데몬 로그 크기를 제한하여 디스크 사용량을 줄였습니다. (#53827, #55149, #55689, #55690, #55856)”; “내장 JavaScript 런타임을 업데이트하여 최적화된 Array.sort 연산에 안전 검사를 추가했습니다. (#54519)”. PR #54380: “활성 사용자 설정의 tui.presets에 프리셋을 저장합니다”; PR #54378: “/model [model] --reasoning <level> --speed <tier>로 저장된 기본값을 변경하지 않고 현재 세션을 업데이트할 수 있습니다. 공백으로 구분한 플래그 값과 =로 지정한 플래그 값을 모두 지원합니다. 모델을 생략하면 현재 모델에 설정을 적용합니다. 인수 없이 /model만 입력하면 기존처럼 선택기가 열립니다”; PR #54383: “/permissions <profile-id>로 기본 제공 또는 사용자 지정 권한 프로필을 선택할 수 있습니다. 예를 들면 /permissions :read-only입니다. :ask-for-approval 및 :approve-for-me 별칭을 지원합니다”; PR #54216: “Kitty 또는 Sixel 그래픽을 사용하여 서식 있는 전체 화면 대화 기록에 로컬에서 열어 본 이미지와 생성된 이미지 결과물을 크기가 제한된 썸네일로 표시합니다”, “원격 작업 공간, 지원하지 않는 터미널, 누락된 파일, 크기가 너무 큰 이미지의 경우 텍스트 전용 항목을 유지합니다”; PR #55334: “키링에 저장된 계정 범위의 기업용 권한 부여를 사용하여 직접 설정한 MCP 서버에 연결합니다”, “2026-07-28 프로토콜로 기업 관리형 권한 부여 확장을 협상합니다”; PR #54309: “Linux 및 macOS에서 지원되는 비로그인 Bash 명령에는 자격 증명 자리표시자가 전달되며, 대상이 일치하면 프록시가 실제 자격 증명을 주입합니다”, “지원하지 않는 셸이나 셸 시작 과정, 설정된 자격 증명 제공업체의 경우 마스킹하지 않는 실행 방식으로 전환합니다”; PR #56033: “bedrock_setup_wizard를 안정 기능으로 승격하고 적용 요건을 충족하는 온보딩에서 기본으로 활성화합니다. 사용자는 여전히 features.bedrock_setup_wizard = false로 비활성화할 수 있습니다”; PR #53827: “현재 및 이전 선택 항목, 데몬이나 업데이터가 사용하는 패키지, 호출한 실행 파일의 패키지를 유지합니다”. ↩↩↩↩↩↩↩↩↩↩

  195. 플래그와 알파 채널 상태는 2026년 10월 23일 각 태그의 소스, npm 레지스트리, GitHub 릴리스 API를 기준으로 검증했습니다. codex-rs/features/src/lib.rs, rust-v0.163.0(플래그 170개)에서 rust-v0.164.0(177개)으로의 변경 사항: bedrock_setup_wizard, incremental_tools, mcp_oauth_refresh_coordination은 UnderDevelopment, 비활성화에서 Stable, 활성화로 변경되었습니다. worktrees와 realtime_conversation은 Stable, 활성화에서 Removed, 활성화로 변경되었습니다. stable_environment_tools는 UnderDevelopment에서 Removed로 변경되었습니다. transcript_v2는 Deprecated에서 Removed로 변경되었습니다. credential_masking은 변경 없이 UnderDevelopment, 비활성화 상태입니다. 새로 추가되었으며 비활성화된 항목: app_server_websocket_compression, executor_capability_discovery_v2, mcp_tool_list_changed, multi_env_copy_file, runtime_agent_instances, subagent_thread_environments, wake_on_agent_messages. rust-v0.164.0에서 rust-v0.165.0-alpha.1(플래그 180개)로의 변경 사항: reasoning_effort_override는 UnderDevelopment, 비활성화에서 Stable, 활성화로 변경되었습니다. 새로 추가되었으며 비활성화된 항목: guardianv3, guardian_recorded_items, tui_multi_backend. codex-rs/models-manager/models.json은 rust-v0.162.1, rust-v0.163.0, rust-v0.164.0에서 동일한 블롭(72a78e0e)입니다. 이 파일의 항목 11개는 gpt-6-astra, gpt-6.1-sol, gpt-6-sol, gpt-6-luna, gpt-5.6-sol, gpt-5.6-terra, gpt-5.6-luna, gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.5, codex-auto-review입니다. npm dist-tags: latest = 0.164.0, alpha = 0.165.0-alpha.1(npm 10월 23일, 14:22:16 UTC; GitHub rust-v0.165.0-alpha.1 사전 릴리스, 14:09:53 UTC). 알파 릴리스 본문에는 “릴리스 0.165.0-alpha.1”이라는 간략한 문구만 있습니다. 해당 기간의 비정기 릴리스: rust-v0.163.0-alpha.11.1(10월 21일, 22:18 UTC), rust-v0.163.0-alpha.11.2(10월 22일, 06:41 UTC), rust-v0.164.0-alpha.11.1(10월 23일, 01:58 UTC). 각 릴리스의 본문에는 간략한 문구만 있습니다. ↩↩↩↩↩↩

  196. Codex Changelog (OpenAI Developers) 및 openai/codex 릴리스. Codex CLI 0.134.0(2026년 5월 26일)은 대소문자를 구분하지 않는 내용 일치 방식의 로컬 대화 기록 검색을 추가하고, CLI/TUI/샌드박스 흐름 전반에서 --profile을 기본 프로필 선택 옵션으로 지정하면서 기존 설정의 마이그레이션 안내를 제공했습니다. 또한 서버별 환경 지정과 스트리밍 가능한 HTTP 서버용 OAuth를 통해 MCP 설정을 개선하고, 로컬 $ref/$defs를 보존하며 크기가 너무 큰 스키마를 노출 전에 압축하여 커넥터 도구 스키마의 안정성을 높였습니다. readOnlyHint를 명시하는 읽기 전용 MCP 도구의 동시 실행을 활성화하고, 확장 기능과 hooks에 더 풍부한 컨텍스트를 추가했습니다(확장 도구에 대화 기록 제공, 자동 검토 런타임 동기화 전반에서 권한 프로필 메타데이터 유지). Codex CLI 0.135.0(2026년 5월 28일)은 환경, Git, 터미널, app-server, 스레드 목록을 포괄하는 더 상세한 codex doctor 진단을 추가하고, TUI가 원격으로 연결된 경우 /status에 원격 연결 세부 정보와 서버 버전을 표시하도록 했습니다. 또한 vim 모드에 텍스트 객체 편집을 추가하면서 단어 및 줄 끝에서의 동작을 개선하고 턴 중단 동작을 설정할 수 있도록 했으며, /permissions가 이름이 지정된 권한 프로필을 인식하고 표시하도록 했습니다. 패키지로 배포되는 Codex 빌드에는 지원되는 macOS 및 Linux 전반에서 패치된 zsh 도우미를 번들로 제공하고, 스레드 및 턴 API를 위한 Python SDK에 사용하기 쉬운 Sandbox 프리셋을 추가했습니다. 버그 수정은 TUI 마크다운 렌더링, macOS/Zellij 출력 안정성, slash commands 자동 완성 시 초안 보존, tmux/iTerm 제어 모드의 Ctrl-C, @ 앱 멘션 필터링, 재개 흐름의 cwd 처리에 걸쳐 이루어졌습니다. ↩↩↩↩

  197. OpenAI, 커밋 72f999e의 Codex 소스, seatbelt.rs 및 seatbelt_base_policy.sbpl, 2026년 10월 11일 확인: 정책이 전체 디스크 읽기 권한을 허용하고 읽기 금지 루트 경로가 없으면, 생성되는 macOS 프로필은 (allow file-read*)입니다. 기본 정책에는 자식 프로세스가 부모 프로세스의 정책을 상속한다고 명시되어 있습니다. 작성자의 Mac에서 Codex CLI 0.154.0은 read-only 모드에서 전체 디스크 접근 권한이 필요한 파일을 읽었으며, 작성자의 설정(sandbox_mode 미설정)으로도 같은 파일을 읽었습니다. macOS 전체 디스크 접근 권한과 AI 에이전트의 5절을 참조하세요. ↩