Codex에서 API 중계 서비스 사용하기
~/.codex/config.toml에서 사용자 지정 모델 제공자를 설정합니다.
3분 읽기
Codex CLI는 시작할 때 ~/.codex/config.toml을 읽습니다. "모델 제공자(model provider)"를 사용자 지정하면 OpenAI 인터페이스와 호환되는 API 중계 서비스에 Codex를 연결할 수 있습니다.
준비할 정보
사용 중인 API 플랫폼에서 다음 정보를 확인하세요:
- API 주소(Base URL): 플랫폼이 제공하는 인터페이스 루트 주소로, 보통
/v1로 끝납니다 - API 키(Key): 인증에 사용하는 토큰
- 모델 이름: 플랫폼이 지원하고, 사용하려는 모델의 식별자
config.toml 설정
~/.codex/config.toml을 편집하여 사용자 지정 제공자를 추가하고 기본값으로 설정합니다:
model = "your-model-name" # 플랫폼이 지원하는 모델 이름으로 교체
model_provider = "thirdparty" # 사용자 지정 제공자 식별자, 임의로 정할 수 있음(openai/ollama/lmstudio는 사용 금지)
[model_providers.thirdparty]
name = "Third-party API"
base_url = "https://example.com/v1" # 플랫폼이 제공하는 API 주소로 교체
env_key = "THIRDPARTY_API_KEY" # 키를 읽어 올 환경 변수 이름
wire_api = "chat" # 서드파티 호환 엔드포인트는 보통 chat 사용
env_key가 지정하는 것은 "키를 저장하는 환경 변수 이름"이며, 키 자체가 아닙니다. 터미널에서 해당 변수를 내보내세요:
export THIRDPARTY_API_KEY="your-key"
자주 묻는 질문
- 키 검증 실패: 플랫폼의 키 접두사가 OpenAI와 달라 거부되는 경우, 해당 제공자 설정에
requires_openai_auth = false를 추가할 수 있습니다. - 프로토콜 선택: 서드파티 호환 엔드포인트는 일반적으로
wire_api = "chat"(/chat/completions에 해당)을 사용합니다. - config.toml에 키를 적지 마세요:
env_key로 환경 변수를 가리켜, 설정 파일과 함께 키가 유출되는 것을 방지합니다. - 임시로만 변경하는 경우: 주소를 잠시만 변경하고 싶다면 환경 변수
OPENAI_BASE_URL을 설정하여 현재 세션에 한해 덮어쓸 수 있습니다.