홈 / 학습 / 사용자 지정 공급자로 Codex CLI 사용하기: config.toml, GPT 및 Claude 모델, IDE 확장 프로그램과 문제 해결
Codex CLI. 짙은 회색 터미널 창이 나침반처럼 생긴 작은 라우팅 다이얼과 깔끔하게 분리된 제공업체 카드 두 개에 연결되어 있습니다.

사용자 지정 제공업체와 함께 사용하는 Codex CLI: config.toml, GPT 및 Claude 모델, IDE 확장 프로그램 및 문제 해결

Codex는 하나의 파일을 읽으며, ~/.codex/config.toml, 이 파일은 CLI와 codex exec IDE 확장 프로그램이 공유합니다. 이 파일에 사용자 지정 공급자를 설정하면 Codex가 이 게이트웨이에 연결되며, 동일한 설정으로 GPT 모델과 Claude 모델을 실행할 수 있습니다. 현재 Codex 버전은 Responses API(wire_api = "responses")만 사용하므로, wire_api = "chat" 을 사용하는 이전 가이드는 더 이상 작동하지 않습니다.

Codex 설치

터미널
# macOS / Linux
curl -fsSL https://chatgpt.com/codex/install.sh | sh

# or with a package manager
npm install -g @openai/codex
brew install --cask codex

codex --version
Windows PowerShell
powershell -ExecutionPolicy ByPass -c "irm https://chatgpt.com/codex/install.ps1 | iex"

VS Code, Cursor, Windsurf용 Codex 확장 프로그램은 편집기의 확장 프로그램 마켓플레이스에서 설치하며, CLI와 동일한 ~/.codex/config.toml 을 사용하므로 아래 내용은 둘 다에 적용됩니다.

올바른 그룹의 키 사용

게이트웨이 키는 하나의 그룹에 속하며, 해당 그룹에 따라 키로 호출할 수 있는 모델이 결정됩니다. GPT 모델의 경우 대시보드에서 **Codex** 그룹에 키를 생성하세요. Claude 모델의 경우 Claude 종량제 키라면 무엇이든 사용할 수 있습니다. 무제한 그룹의 키는 활성 요금제가 필요하며, 활성 요금제가 없으면 모든 요청이 다음 오류로 실패합니다. No active subscription found for this group.

~/.bashrc 또는 ~/.zshrc
export AIPRIME_CODEX_KEY=key_from_the_codex_group    # GPT models
export AIPRIME_CLAUDE_KEY=key_from_a_claude_group    # Claude models
Windows
setx AIPRIME_CODEX_KEY "key_from_the_codex_group"
setx AIPRIME_CLAUDE_KEY "key_from_a_claude_group"
# open a new terminal afterwards

GPT 모델용 config.toml

~/.codex/config.toml
model_provider = "aiprime"
model = "gpt-6-astra"
model_reasoning_effort = "high"

[model_providers.aiprime]
name = "AI Prime Tech"
base_url = "https://aiprimetech.io/v1"
env_key = "AIPRIME_CODEX_KEY"
wire_api = "responses"
supports_websockets = false
다음 설정은 이유
[model_providers.aiprime]예약된 다음 값을 제외한 모든 ID openai, ollama 및 lmstudio
base_url = "https://aiprimetech.io/v1"Codex가 다음 값을 덧붙입니다. /responses 해당 값 뒤에
env_key키 자체가 아니라 키를 담고 있는 환경 변수의 **이름**
wire_api = "responses"현재 Codex가 허용하는 유일한 값
supports_websockets = falseCodex가 일반 HTTP 스트리밍을 사용하도록 유지하여 모든 프록시나 VPN을 통해 작동하게 합니다.
다음 항목을 추가하지 마세요. requires_openai_auth = true 또는 experimental_bearer_token 이 공급자에. 다음 설정을 사용하면 requires_openai_auth = true Codex가 다음 항목을 무시하고 env_key 대신 ChatGPT 또는 OpenAI 로그인 정보를 전송하며, 게이트웨이는 이를 거부합니다.

Claude 모델로 Codex 실행

게이트웨이는 Claude 모델에 대한 Responses API 요청을 받아 변환하므로 Codex로 Claude도 사용할 수 있습니다. Claude 키를 사용하는 두 번째 공급자를 추가한 다음, 해당 공급자로 전환할 프로필을 추가하세요.

~/.codex/config.toml (첫 번째 공급자 아래에 추가)
[model_providers.aiprime_claude]
name = "AI Prime Tech (Claude)"
base_url = "https://aiprimetech.io/v1"
env_key = "AIPRIME_CLAUDE_KEY"
wire_api = "responses"
supports_websockets = false
~/.codex/claude.config.toml
model_provider = "aiprime_claude"
model = "claude-sonnet-5"
model_reasoning_effort = "high"
터미널
codex --profile claude
codex exec --profile claude "review the last commit for bugs"

Codex 0.134.0부터 프로필은 별도 파일로 저장됩니다. ~/.codex/<name>.config.toml, 키는 최상위 수준에 배치합니다. [profiles.<name>] 내부의 테이블은 config.toml 더 이상 읽히지 않습니다. 프로필과 공급자는 사용자 설정에서만 지정할 수 있습니다. 프로젝트의 .codex/config.toml 은 다음 항목을 무시합니다. model_provider 및 model_providers.

모델과 추론 강도

모델 ID 공급자 권장 용도
gpt-6-astraCodex 그룹 키게이트웨이에서 가장 강력한 GPT 모델. 장시간 에이전트 작업에 적합
gpt-6-solCodex 그룹 키일상적인 코딩을 위한 더 빠르고 저렴한 GPT
gpt-5.6-terraCodex 그룹 키간단한 작업과 빠른 수정
claude-sonnet-5Claude 키코딩 작업을 위한 기본 Claude 모델
claude-opus-5-5Claude 키더 어려운 추론과 대규모 리팩터링
claude-fable-5-1Claude 키성능이 가장 뛰어나며 비용도 가장 높음

model_reasoning_effort 은 다음 값을 허용합니다. low, medium, high, xhigh 또는 max, 모델에 따라 다릅니다. 다음 값은 설정하지 마세요. none: 이 모델들은 해당 값을 거부하고 다음 오류를 반환합니다. 'none' is not supported. review_model 은 다음 용도로 다른 모델을 설정합니다. /review 원하는 경우 사용할 수 있습니다. 대시보드에는 키가 속한 그룹에서 호출할 수 있는 모든 모델이 표시됩니다.

IDE 확장 프로그램과 codex exec

IDE 확장 프로그램은 동일한 config.toml을 읽지만, env_key 은 편집기 자체의 환경에서 확인됩니다. Dock이나 시작 메뉴에서 실행한 편집기는 다음 파일에서 내보낸 변수를 인식하지 못합니다. .bashrc, 그러면 Codex는 다음 오류로 실패합니다. Invalid API key CLI는 정상적으로 작동하더라도 말입니다. 변수를 시스템 전체에 설정하거나(Windows에서는 setx 으로 설정할 수 있습니다), 터미널에서 편집기를 실행하세요. 예: code ..

codex exec 은 대화형 UI 없이 작업 하나를 실행하므로 스크립트와 CI에 적합합니다. 동일한 설정과 프로필을 사용합니다.

터미널
codex exec "write unit tests for utils.py"
codex exec --profile claude "summarise the changes on this branch"
codex login status        # which authentication method is active

재시도 및 시간 제한

각 공급자는 자체 재시도 및 스트림 설정을 갖습니다. 기본값은 요청 재시도 4회, 스트림 재연결 5회, 스트림별 유휴 시간 제한 5분입니다. 긴 추론 과정에서는 한동안 출력이 없을 수 있으므로 추론 강도가 높을 때는 유휴 시간 제한을 늘리는 것이 도움이 됩니다.

~/.codex/config.toml
[model_providers.aiprime]
# ...settings from above...
request_max_retries = 6
stream_max_retries = 8
stream_idle_timeout_ms = 600000

문제 해결: Codex 사용자에게 발생하는 오류

아래 오류는 이 게이트웨이에서 Codex 클라이언트가 실제로 발생시키는 오류이며, 가장 흔한 것부터 나열했습니다.

표시되는 내용 원인 해결 방법
403 No active subscription found for this group키가 활성 요금제가 없는 무제한 그룹에 속해 있음종량제 그룹의 키(GPT의 경우 Codex)를 사용하거나 요금제를 구매하세요.
401 Invalid API keyCodex를 실행하는 프로세스(주로 IDE)에서 변수가 비어 있거나, requires_openai_auth = true 으로 인해 Codex가 다른 로그인 정보를 전송함echo $AIPRIME_CODEX_KEY; 다음 항목을 제거하세요. requires_openai_auth; 편집기를 다시 시작하세요.
404 Model "..." is not supported by any configured account in this group모델이 키의 그룹에 속하지 않음. 예: GPT 키로 Claude 모델 사용키가 모델과 일치하도록 공급자나 프로필을 전환하세요.
426 WebSocket upgrade requiredWebSocket 전송이 켜져 있지만 연결이 업그레이드되지 않음supports_websockets = false, 그리고 다음 항목을 제거하세요. responses_websockets_v2 다음 항목에서 [features]
403 Your API key has expired키 생성 시 만료일이 지정됨대시보드에서 새 키를 생성하세요.
'none' is not supported추론 강도가 다음 값으로 설정됨 none다음을 사용하세요: low 이상
404 page not foundbase_url 에 다음 내용이 포함됨 /v1 두 번정확히 다음 값을 사용하세요. https://aiprimetech.io/v1
다음 항목에 관한 설정 오류 wire_api 업그레이드 후A wire_api = "chat" 이전 가이드에 있던 줄설정할 항목: wire_api = "responses"
Your balance is used up잔액이 없음충전
Concurrency limit exceeded for user여러 Codex 에이전트 또는 창이 동시에 실행 중병렬 실행 수를 줄이거나 지원팀에 동시 실행 한도 상향을 요청하세요

하나를 선택하기 전에 Codex와 Claude Code를 비교하고 계신가요? 다음을 참고하세요 Claude Code와 Codex 비교.

자주 묻는 질문

Codex 설정 파일은 어디에 있나요?
~/.codex/config.toml(또는 $CODEX_HOME/config.toml)에 있습니다. CLI, codex exec, IDE 확장 프로그램이 모두 이 파일을 읽습니다. 프로젝트의 .codex/config.toml에서는 공급자를 설정할 수 없습니다.
Codex CLI에서 Claude 모델을 사용할 수 있나요?
네, Claude 모델에 대한 Responses API 요청을 수락하는 게이트웨이를 통해 사용할 수 있습니다. Claude 키를 사용하는 공급자를 추가하고 model을 claude-sonnet-5. 같은 ID로 설정하세요
Codex에서 wire_api = "chat"이 아직 작동하나요?
아니요. Codex 설정 참조 문서에는 responses만 지원되는 값으로 명시되어 있으며, 값을 생략하면 기본값으로 사용됩니다.
CLI는 작동하는데 Codex VS Code 확장 프로그램에서는 API 키가 유효하지 않다고 표시되는 이유는 무엇인가요?
env_key는 편집기의 환경에서 읽어 옵니다. 변수를 시스템 전체에 설정하거나, 해당 변수가 export된 터미널에서 편집기를 시작하세요.
Codex에서 '이 그룹에 활성 구독이 없습니다'는 무슨 뜻인가요?
키가 활성 요금제가 없는 구독(Unlimited) 그룹에 속해 있습니다. 사용량 기반 결제 그룹의 키를 사용하거나 요금제를 구매하세요.
몇 분 만에 Claude 사용 시작하기

API 키를 발급받으세요 — Anthropic 계정이나 대기자 명단 등록이 필요하지 않습니다.

API 키 발급받기

AI Prime Tech는 독립적인 API 게이트웨이입니다. Anthropic과 제휴 관계가 없으며, Anthropic의 보증을 받거나 Anthropic의 리셀러로 활동하지 않습니다. Claude 및 관련 모델 이름은 각 소유자의 상표입니다.

더 많은 Claude API 가이드

Claude API 키 발급 방법Claude API 요금 해설Claude API를 가장 저렴하게 사용하는 방법Claude API로 Cursor 무제한 사용Claude Code 무제한 이용Claude API 게이트웨이와 Anthropic 직접 이용 비교OpenAI 호환 API를 통해 Claude 사용하기Claude 모델 해설: Claude Opus, Sonnet, Haiku, Fable 비교 — 모든 Claude API 모델, Anthropic 모델 이름 및 가격 (2026)암호화폐로 Claude API 요금 결제하기대기 명단 없이 Claude API 이용하기Claude 토큰 사용량을 줄이는 방법Claude API로 Cline 무제한 사용Claude API로 Roo Code 무제한 사용JetBrains IDE에서 Claude 무제한 사용Claude API로 Aider 무제한 사용하기VS Code에서 Claude 무제한 사용Claude용 OpenCode 구성: opencode.json 설정, 모델 및 일반적인 오류Claude에서 Hermes 에이전트 무제한 실행하기Claude에서 OpenClaw 무제한 실행하기Anthropic 호환 API의 의미Claude Code API 키 — ANTHROPIC_API_KEY: 발급 및 설정 방법과 대신 claude setup-token을 사용해야 하는 경우Claude Code API 비용 — 요금과 절감 방법Claude API 오류 설명: 서버 오류 500, 과부하 529, 사용량 제한 429, 잘못된 요청 400 — 각 오류의 해결 방법Claude API 크레딧 구매 방법 — 그리고 Claude 크레딧이 어떤 "Claude 계정 구매" 상품보다 나은 이유Claude 무료 API: 무료 Claude API 키가 있나요? 2026년에 실제로 무료인 것은 무엇인가요?Claude API와 Claude Pro/Max 구독 — 어떤 것을 선택할까요Claude를 n8n에 연결하기LiteLLM을 Claude로 라우팅하기Kilo Code에서 Claude 사용하기GitHub Copilot에 Claude 연결하기게이트웨이를 통해 Zed를 Claude에 연결하기Cherry Studio를 Claude에 연결하기LangChain의 ChatAnthropic: 가져오기, base_url, 스트리밍, 도구 및 오류Anthropic Python SDK: 설치, base_url 설정, 스트리밍 및 오류 처리Vercel AI SDK로 Claude 사용하기: createAnthropic baseURL, 스트리밍 및 문제 해결Claude로 Factory Droid 실행하기Claude Code API 이해하기애플리케이션에 Claude API 통합하기Claude를 무제한으로 사용하는 방법 — 그리고 "Claude Code 크랙 버전"이 없는 이유

Claude API 가이드 더 보기

Anthropic 호환 API의 의미Anthropic Python SDK: 설치, base_url 설정, 스트리밍 및 오류 처리Claude API 크레딧 구매 방법Claude API를 가장 저렴하게 사용하는 방법Claude API 오류 설명: 서버 오류 500, 과부하 529, 사용량 제한 429, 잘못된 요청 400 — 각 오류의 해결 방법Claude 무료 API: 무료 Claude API 키가 있나요? 2026년에 실제로 무료인 것은 무엇인가요?애플리케이션에 Claude API 통합하기Claude 모델 해설: Claude Opus, Sonnet, Haiku, Fable 비교 — 모든 Claude API 모델, Anthropic 모델 이름 및 가격 (2026)Claude API 요금 해설Claude API 게이트웨이와 Anthropic 직접 이용 비교Claude API와 Claude Pro/Max 구독 — 어떤 것을 선택할까요암호화폐로 Claude API 요금 결제하기대기 명단 없이 Claude API 이용하기Claude Code API 이해하기Claude Code API 비용 — 요금과 절감 방법Claude Code API 키 — ANTHROPIC_API_KEY: 발급 및 설정 방법과 대신 claude setup-token을 사용해야 하는 경우Claude를 무제한으로 사용하는 방법Claude API 키 발급 방법Claude 토큰 사용량을 줄이는 방법OpenAI SDK로 Claude 사용하기: OpenAI 호환 엔드포인트, 스트리밍, 도구 및 제한게이트웨이를 통해 Claude와 함께 사용하는 Hermes Agent: 사용자 지정 제공업체 설정, 비용 관리 및 문제 해결Claude에서 OpenClaw 무제한 실행하기Claude API 무제한 액세스의 의미무제한 Claude API 키를 발급받는 방법Claude Code 무제한 사용 — 토큰 제한 없음Claude Opus 4.8 무제한 이용Claude 무제한 사용 — 요금제 및 가격게이트웨이를 통해 Claude와 함께 사용하는 Aider: ANTHROPIC_API_BASE, 구성 파일, architect 모드 및 문제 해결Cherry Studio를 Claude에 연결하기Claude Code 무제한 이용Claude API로 Cline 무제한 사용Claude 무제한 이용으로 Cursor 실행하기Claude로 Factory Droid 실행하기게이트웨이를 통해 Claude와 함께 사용하는 GitHub Copilot Chat: Custom Endpoint 설정, 에이전트 모드 및 문제 해결JetBrains IDE에서 Claude 무제한 사용Kilo Code에서 Claude 사용하기LangChain의 ChatAnthropic: 가져오기, base_url, 스트리밍, 도구 및 오류LiteLLM을 Claude로 라우팅하기Claude를 n8n에 연결하기Claude용 OpenCode 구성: opencode.json 설정, 모델 및 일반적인 오류Claude API로 Roo Code 무제한 사용Vercel AI SDK로 Claude 사용하기: createAnthropic baseURL, 스트리밍 및 문제 해결VS Code에서 Claude 무제한 사용게이트웨이를 통해 Zed를 Claude에 연결하기