For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
기본 탐색

기본 구성

로컬 Codex 클라이언트 구성의 기본 사항을 알아보세요

Codex는 여러 위치에서 구성 정보를 읽습니다. 개인 기본값은 ~/.codex/config.toml에 저장되며, 프로젝트별 재정의는 .codex/config.toml 파일로 추가할 수 있습니다. 보안을 위해 Codex는 프로젝트를 신뢰하는 경우에만 해당 프로젝트의 .codex/ 계층을 로드합니다.

Codex 구성 파일

Codex는 사용자 수준 구성을 ~/.codex/config.toml에 저장합니다. 설정 범위를 특정 프로젝트나 하위 폴더로 한정하려면 레포지토리에 .codex/config.toml 파일을 추가하세요.

Codex IDE 확장에서 구성 파일을 열려면 오른쪽 상단의 톱니바퀴 아이콘을 선택한 다음 Codex 설정 > config.toml 열기를 선택하세요.

CLI와 IDE 확장은 동일한 구성 계층을 공유합니다. 이를 사용해 다음 작업을 할 수 있습니다:

구성 우선순위

Codex는 다음 순서로 값을 결정합니다(우선순위가 높은 항목부터):

  1. CLI 플래그 및 --config 재정의
  2. 프로젝트 구성 파일: .codex/config.toml(프로젝트 루트부터 현재 작업 디렉터리까지 순서대로 적용, 가장 가까운 파일이 우선, 신뢰하는 프로젝트에만 적용)
  3. --profile profile-name 옵션으로 선택한 프로필 파일(~/.codex/profile-name.config.toml)
  4. 사용자 구성: ~/.codex/config.toml
  5. 시스템 구성(있는 경우): Unix의 /etc/codex/config.toml
  6. 내장 기본값

이 우선순위에 따라 공유 기본값은 config.toml에 설정하고, 프로필 파일에는 서로 다른 값만 지정하세요.

프로젝트를 신뢰하지 않는 것으로 표시하면 Codex는 프로젝트 로컬 구성, 훅, 규칙을 포함한 프로젝트 범위의 .codex/ 계층을 건너뜁니다. 사용자/전역 훅과 규칙을 포함한 사용자 구성과 시스템 구성은 계속 로드됩니다.

-c/--config를 사용한 일회성 재정의(TOML 인용 규칙 포함)는 고급 구성을 참조하세요.

관리 대상 기기에서는 조직이 requirements.toml 파일을 통해 제약 조건을 적용할 수도 있습니다(예: approval_policy = "never" 또는 sandbox_mode = "danger-full-access" 설정 금지). 자세한 내용은 관리형 구성관리자가 적용하는 요구 사항을 참조하세요.

주요 구성 옵션

자주 변경하는 몇 가지 옵션은 다음과 같습니다:

기본 모델

CLI와 IDE에서 Codex가 기본적으로 사용할 모델을 선택하세요.

model = "gpt-5.6"

승인 프롬프트

Codex가 생성한 명령을 실행하기 전 어떤 경우에 멈추고 승인을 요청할지 제어합니다.

approval_policy = "on-request"

untrusted, on-request, never의 동작 차이는 승인 프롬프트 없이 실행일반적인 샌드박스 및 승인 조합을 참조하세요.

샌드박스 수준

Codex가 명령을 실행할 때 허용되는 파일 시스템 및 네트워크 액세스 범위를 조정하세요.

sandbox_mode = "workspace-write"

.git/.codex 보호 경로와 네트워크 기본값을 비롯한 모드별 동작은 샌드박스 및 승인, 쓰기 가능 루트의 보호 경로, 네트워크 액세스를 참조하세요.

권한 프로필

Codex는 파일 시스템과 네트워크 정책을 재사용할 수 있도록 이름이 지정된 권한 프로필도 지원합니다. 기본 제공 프로필은 :read-only, :workspace, :danger-full-access입니다. 사용자 지정 프로필은 [permissions.<name>] 테이블과 이에 대응하는 default_permissions 값을 사용합니다. 권한을 참조하세요.

Windows 샌드박스 모드

Windows에서 Codex를 네이티브로 실행할 때는 windows 테이블에서 네이티브 샌드박스 모드를 elevated로 설정하세요. 관리자 권한이 없거나 권한 승격 설정에 실패한 경우에만 unelevated 모드를 사용하세요.

[windows]
sandbox = "elevated"   # Recommended
# sandbox = "unelevated" # Fallback if admin permissions/setup are unavailable

웹 검색 모드

Codex는 로컬 채팅에서 기본적으로 웹 검색을 활성화하고 웹 검색 캐시의 결과를 제공합니다. 이 캐시는 OpenAI가 관리하는 웹 결과 인덱스이므로, 캐시 모드에서는 실시간 페이지를 가져오는 대신 사전 인덱싱된 결과를 반환합니다. 이 방식은 임의의 실시간 콘텐츠로 인한 프롬프트 인젝션 노출을 줄여 주지만 웹 결과는 여전히 신뢰할 수 없는 것으로 간주해야 합니다. --yolo 또는 다른 전체 권한 샌드박스 설정을 사용하면 웹 검색의 기본값은 실시간 결과입니다. web_search 설정에서 모드를 선택하세요:

  • "cached"(기본값)은 웹 검색 캐시의 결과를 제공합니다.
  • "indexed" 모드는 검색 인덱스에서 요청을 허용한 경우에만 외부 웹 액세스를 허용합니다.
  • "live" 모드는 웹에서 최신 데이터를 가져옵니다(--search와 동일).
  • "disabled" 모드는 웹 검색 도구를 끕니다.
web_search = "cached"  # default; serves results from the web search cache
# web_search = "indexed" # gate external web access through the search index
# web_search = "live"  # fetch the most recent data from the web (same as --search)
# web_search = "disabled"

추론 강도

지원되는 경우 모델이 적용하는 추론 강도를 조정하세요.

model_reasoning_effort = "high"

커뮤니케이션 스타일

지원되는 모델의 기본 커뮤니케이션 스타일을 설정하세요.

personality = "friendly" # or "pragmatic" or "none"

활성 세션에서는 나중에 /personality 명령으로 재정의할 수 있으며, app-server APIs를 사용할 때는 스레드/턴별로 재정의할 수 있습니다.

TUI 키맵

터미널 단축키는 tui.keymap에서 사용자 지정할 수 있습니다. 일부 Composer 동작은 일치하는 tui.keymap.global 바인딩으로 폴백하며, 지원되는 경우 컨텍스트별 바인딩이 우선합니다. 빈 목록을 지정하면 해당 동작의 바인딩이 해제됩니다.

[tui.keymap.global]
open_transcript = "ctrl-t"

[tui.keymap.composer]
submit = ["enter", "ctrl-m"]

[tui.keymap.chat]
interrupt_turn = "f12"

명령어 환경

Codex가 실행하는 명령에 전달할 환경 변수를 제어합니다. 키 기반 필터를 사용해 필요한 변수만 유지하세요:

[shell_environment_policy]
ignore_default_excludes = false

[shell_environment_policy.filters]
"PATH" = "include"
"HOME" = "include"

ignore_default_excludes의 기본값은 true입니다. 이 설정은 이름에 KEY, SECRET 또는 TOKEN 문자열이 포함된 변수를 자동으로 필터링하지 않습니다. 자동 필터링을 사용하려면 false 값으로 설정하세요. 제외 규칙, 우선순위 및 레거시 구성에 대한 자세한 내용은 셸 환경 정책을 참조하세요.

로그 디렉터리

Codex가 로컬 로그 파일을 기록하는 위치를 재정의합니다. log_dir 값을 명시적으로 설정하면 해당 디렉터리에서 옵트인 일반 텍스트 TUI 로그 codex-tui.log도 활성화됩니다.

log_dir = "/absolute/path/to/codex-logs"

일회성 실행의 경우 CLI에서도 이 값을 설정할 수 있습니다:

codex -c log_dir=./.codex-log

기능 플래그

config.toml[features] 테이블을 사용해 선택적 기능과 실험적 기능을 활성화하거나 비활성화하세요.

주요 기능 플래그

기본값성숙도설명
appstrue안정적앱(커넥터) 통합 활성화
goalstrue안정적목표 영구 저장 및 자동 계속 실행 활성화
hookstrue안정적hooks.json 또는 인라인 [hooks]에 정의된 라이프사이클 훅을 활성화합니다. 을 참조하세요.
fast_modetrue안정적패스트 모드 선택 및 service_tier = "fast" 경로 활성화
memoriesfalse실험적메모리 활성화
multi_agenttrue안정적하위 에이전트 협업 도구 활성화
personalitytrue안정적성격 선택 컨트롤 활성화
remote_plugintrue안정적원격 플러그인 카탈로그 활성화
shell_snapshottrue안정적반복 명령 실행 속도 향상을 위한 셸 환경 스냅샷 생성
shell_tooltrue안정적기본 shell 도구 활성화
unified_exectrue(Windows 제외)안정적통합 PTY 기반 실행 도구 사용
web_searchtrue사용 중단 예정(deprecated)레거시 토글이므로 최상위 web_search 설정을 사용하세요
web_search_cachedfalse사용 중단 예정(deprecated)값이 설정되지 않은 경우 web_search = "cached"에 매핑되는 레거시 토글
web_search_requestfalse사용 중단 예정(deprecated)값이 설정되지 않은 경우 web_search = "live"에 매핑되는 레거시 토글

이 표에는 일반적인 사용자 대상 플래그만 나열되어 있으며, 모든 내부 기능이나 개발 중인 기능이 포함되지는 않습니다. 성숙도 열에는 실험적, 베타, 안정적 등의 레이블이 사용됩니다. 기능 성숙도에서 이러한 레이블을 해석하는 방법을 확인하세요.

기본값을 유지하려면 기능 키를 생략하세요.

라이프사이클 훅 구성에 관한 자세한 내용은 을 참조하세요.

기능 활성화

  • config.toml에서 [features] 아래에 feature_name = true를 추가하세요.
  • CLI에서 codex --enable feature_name을 실행하세요.
  • 둘 이상의 기능을 활성화하려면 다음 명령을 실행하세요: codex --enable feature_a --enable feature_b.
  • 기능을 비활성화하려면 config.toml에서 해당 키를 false로 설정하세요.