개요
유형: 코딩 도구Primary Path: OpenAI Responses (고급 선택 경로)Support Confidence: 모델/경로 제한이 있는 지원
/v1/responses를 사용할 수 있지만, 이를 고급 호환성 경로로 취급해야 합니다. 일부 Responses 전용 기능은 모든 모델 및 라우트에서 보장되지 않습니다.
Codex CLI 원격 압축은 POST /v1/responses/compact에서 지원됩니다. Codex는 /compact 및 자동 압축 시 현재 세션의 model을 body.model로 보내므로, 압축에 사용할 모델이 Responses 경로에서 사용 가능해야 합니다. /v1/compact는 설정하지 마세요.
시스템 요구사항
- OS: macOS, Linux (공식 지원), Windows는 WSL을 통해 지원
- Node.js: 버전 18+
- npm: 버전 10.x.x 이상
설치
구성
1단계: API 키 설정
임시(현재 세션):~/.bashrc, ~/.zshrc, 또는 ~/.bash_profile에 추가:
2단계: config.toml 구성
~/.codex/config.toml을 편집:
response.create 이벤트만 허용하며 stream은 암시적입니다. 이 transport에서는 background와 response.cancel을 사용할 수 없습니다. OpenAI Realtime API가 아니며 session.update, conversation.item.*, input_audio_buffer.*, 바이너리 오디오 또는 중첩된 Realtime response.create.response envelope는 허용하지 않습니다.
config 파일이 존재하지 않는 경우, 한 번
codex를 실행하여 파일을 생성한 후 편집하세요. config.toml을 변경한 후에는 새로운 제공자 설정이 다시 로드되도록 Codex를 완전히 재시작하십시오.TokenLab는 알 수 없는 Responses 필드를 best-effort로 전달하며 요청을 Chat Completions로 조용히 다운그레이드하지 않습니다. 필드나 조합의 지원 여부는 선택된 upstream이 결정합니다.
기본 사용법
대화형 모드 시작:권장 모델
대화형 명령
구성 확인
일반 사용 사례
코드 리뷰:문제 해결
연결 오류
연결 오류
config.toml의base_url이 정확히https://api.tokenlab.sh/v1인지 확인하세요- 네트워크 연결 상태를 확인하세요
- 프록시 간섭이 없는지 확인하세요
인증 실패
인증 실패
~/.codex/config.toml에env_key = "OPENAI_API_KEY"가 있는지 확인하세요OPENAI_API_KEY환경 변수가 설정되어 있는지 확인하세요- 키가
sk-로 시작하는지 확인하세요 - TokenLab 대시보드에서 키가 활성화되어 있는지 확인하세요
모델을 찾을 수 없음
모델을 찾을 수 없음
- 모델 이름이 정확히 일치하는지 확인하세요
- tokenlab.sh/en/models에서 모델 가용성을 확인하세요
Responses-native 필드 거부됨
Responses-native 필드 거부됨
- 일부 필드는 선택한 모델 및 라우트에 대해 TokenLab가 해당 동작을 보장할 수 있을 때만
/v1/responses에서 사용할 수 있습니다 unsupported_request_field가 표시되면 해당 필드를 제거하거나 해당 필드에 의존하지 않는 워크플로로 전환하세요
/compact 또는 자동 압축 실패
/compact 또는 자동 압축 실패
- Codex CLI는
/v1/compact가 아니라POST /v1/responses/compact를 호출합니다 - 압축 요청은 현재 세션의
model을 사용하므로 해당 모델이 Responses 경로에서 사용 가능해야 합니다 wire_api = "responses"및base_url = "https://api.tokenlab.sh/v1"를 유지하세요