콘텐츠로 이동

설정 기본

번역된 기술 문서


title: ‘설정 기본’ description: ‘Codex는 여러 위치에서 구성 세부 정보를 읽습니다. 개인 기본 설정은 , 프로젝트 재정의는 파일로 추가할 수 있습니다. 보안상 Codex는인 프로젝트의 구성 파일만 로드합니다…’

섹션 제목: “title: ‘설정 기본’ description: ‘Codex는 여러 위치에서 구성 세부 정보를 읽습니다. 개인 기본 설정은 , 프로젝트 재정의는 파일로 추가할 수 있습니다. 보안상 Codex는인 프로젝트의 구성 파일만 로드합니다…’”

Source URL: https://developers.openai.com/codex/config-basic

Codex는 여러 위치에서 구성 세부 정보를 읽습니다. 개인 기본 설정은 ~/.codex/config.toml에 있고, 저장소에 .codex/config.toml 파일을 추가하여 프로젝트 재정의를 할 수 있습니다. 보안상 Codex는 신뢰한 프로젝트에서만 프로젝트 구성 파일을 로드합니다.

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

Codex IDE 확장에서 구성 파일을 열려면 우측 상단의 톱니바퀴 아이콘을 선택한 다음 Codex Settings > Open config.toml을 선택합니다.

CLI와 IDE 확장은 동일한 구성 계층을 공유합니다. 다음을 실행할 수 있습니다:

Codex는 다음 순서로 값을 해석합니다 (우선 순위가 높은 항목 먼저):

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

해당 우선순위를 사용하여 최상위에서 공유 기본값을 설정하고, 프로필은 달라지는 값에 집중하세요.

프로젝트를 신뢰하지 않도록 설정하면 Codex는 .codex/config.toml을 포함한 프로젝트 범위 .codex/ 계층을 건너뛰고 사용자, 시스템, 내장 기본값으로 돌아갑니다.

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

관리되는 머신에서는 조직이 requirements.toml을 통해 제약을 강제할 수도 있습니다(예: approval_policy = "never" 또는 sandbox_mode = "danger-full-access" 금지). 관리 구성관리자 강제 요구사항을 참조하세요.

여기 사람들이 가장 자주 변경하는 몇 가지 옵션이 있습니다:

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

model = "gpt-5.2"

생성된 명령을 실행하기 전에 Codex가 멈추고 묻는 시점을 제어합니다.

approval_policy = "on-request"

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

명령을 실행할 때 Codex가 사용할 수 있는 파일 시스템 및 네트워크 접근 범위를 조절합니다.

sandbox_mode = "workspace-write"

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

Codex는 로컬 작업에 대해 기본적으로 웹 검색을 활성화하며 웹 검색 캐시에서 결과를 제공합니다. 캐시는 OpenAI가 관리하는 웹 결과 인덱스로, 캐시 모드는 실시간 페이지를 가져오지 않고 미리 인덱싱된 결과를 반환합니다. 이는 임의 실시간 콘텐츠의 프롬프트 인젝션 노출을 줄이지만 웹 결과는 여전히 신뢰되지 않은 것으로 취급해야 합니다. --yolo 또는 다른 전체 액세스 샌드박스 설정을 사용하는 경우 웹 검색은 실시간 결과를 기본으로 합니다. web_search 설정으로 모드를 선택하세요:

  • "cached" (기본): 웹 검색 캐시에서 결과 제공.
  • "live": 웹에서 최신 데이터를 가져옴 (--search와 동일).
  • "disabled": 웹 검색 도구 비활성화.
web_search = "cached" # 기본; 웹 검색 캐시에서 결과 제공
# web_search = "live" # 웹에서 최신 데이터 가져옴 (--search와 동일)
# web_search = "disabled"

지원되는 경우 모델이 얼마만큼의 추론 노력을 들일지 조정합니다.

model_reasoning_effort = "high"

지원되는 모델에 대한 기본 커뮤니케이션 스타일을 설정합니다.

personality = "friendly" # 또는 "pragmatic" 또는 "none"

활성 세션에서 /personality로 나중에 재정의하거나 앱 서버 API 사용 시 스레드/턴별로 설정할 수 있습니다.

Codex가 실행한 명령에 전달할 환경 변수를 제어합니다.

[shell_environment_policy]
include_only = ["PATH", "HOME"]

codex-tui.log 같은 로컬 로그 파일을 Codex가 어디에 쓰는지 재정의합니다.

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

일회성 실행 시 CLI에서 다음과 같이 설정할 수도 있습니다:

Terminal window
codex -c log_dir=./.codex-log

config.toml[features] 테이블을 사용하여 선택적/실험적 기능을 전환하세요.

[features]
shell_snapshot = true # 반복 명령 속도 향상
기본값성숙도설명
apply_patch_freeformfalseExperimental자유 형식 apply_patch 도구 포함
appsfalseExperimentalChatGPT Apps/커넥터 지원 활성화
apps_mcp_gatewayfalseExperimentalApps MCP 호출을 기존 라우팅 대신 https://api.openai.com/v1/connectors/mcp/로 라우팅
elevated_windows_sandboxfalseExperimental고권한 Windows 샌드박스 파이프라인 사용
collaboration_modestrueStable계획 모드 같은 협업 모드 활성화
experimental_windows_sandboxfalseExperimentalWindows 제한 토큰 샌드박스 사용
multi_agentfalseExperimental다중 에이전트 협업 도구 활성화
personalitytrueStable성격 선택 제어 활성화
remote_modelsfalseExperimental준비 상태 표시 전에 원격 모델 목록 새로 고침
runtime_metricsfalseExperimentalTUI 턴 구분자에 실행 시간 메트릭 요약 표시
request_ruletrueStable스마트 승인(prefix_rule 제안) 활성화
search_toolfalseExperimentalsearch_tool_bm25 활성화하여 툴 호출 전에 Apps MCP 도구 검색
shell_snapshotfalseBeta반복 명령 속도 향상을 위해 셸 환경 스냅샷
shell_tooltrueStable기본 shell 도구 사용
use_linux_sandbox_bwrapfalseExperimentalbubblewrap 기반 Linux 샌드박스 파이프라인 사용
unified_execfalseBeta단일화된 PTY 기반 실행 도구 사용
undotrueStable턴별 git 고스트 스냅샷을 통한 실행 취소 활성화
web_searchtrueDeprecated레거시 토글; 상위 수준 web_search 설정 사용 권장
web_search_cachedtrueDeprecated기본 값이 설정되지 않으면 web_search = "cached"로 매핑되는 레거시 토글
web_search_requesttrueDeprecated기본 값이 설정되지 않으면 web_search = "live"로 매핑되는 레거시 토글

성숙도 열은 Experimental, Beta, Stable 같은 기능 성숙도 레이블을 사용합니다. 이러한 레이블 해석 방법은 기능 성숙도를 참조하세요.

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

  • config.toml에서 [features] 하위에 feature_name = true를 추가.
  • CLI에서 codex --enable feature_name 실행.
  • 여러 기능을 활성화하려면 codex --enable feature_a --enable feature_b 실행.
  • 기능을 비활성화하려면 config.toml에서 키를 false로 설정.