Codex CLI
Codex CLI는 https://api.uberllm.dev/v1에 있는 Responses API를 통해 UberLLM과 통신합니다. Codex 0.95 이상 버전은 Responses API만 지원하며 (wire_api = "chat"은 제거되었습니다), UberLLM은 모든 채팅 모델에서 이를 제공합니다. Codex 0.166.0로 2026년 10월 30일에서 테스트되었습니다: 셸 명령어, 파일 편집 및 다단계 작업.
설정
대시보드 → 키에서 키를 생성하고 크레딧을 추가하세요.
쉘 프로필에 내보내세요 (
~/.zshrc또는~/.bashrc):export UBERLLM_API_KEY="ull_..."~/.codex/config.toml에 추가하세요:model = "deepseek/deepseek-v4.1-flash" model_provider = "uberllm" web_search = "disabled" [model_providers.uberllm] name = "UberLLM" base_url = "https://api.uberllm.dev/v1" env_key = "UBERLLM_API_KEY" wire_api = "responses"새 터미널을 열고 프로젝트에서
codex를 실행하세요.
base_url는 /v1로 끝나야 합니다: Codex는 /responses를 추가합니다. env_key는 키를 저장하는 환경 변수의 이름입니다.
오늘 가격으로 라이브 모델 선택: Codex 설정 가이드.
옵션
| 설정 | 이유 |
|---|---|
model |
카탈로그에서 가져온 모든 채팅 모델 ID. 실행 시 codex -m <id>로 재정의할 수 있습니다. |
model_context_window |
Codex는 OpenAI 자체 목록에 없는 모델에 대해 272,000 토큰을 가정합니다. Codex가 대화를 제때 압축할 수 있도록 모델의 실제 컨텍스트 크기를 설정하세요. |
model_reasoning_effort |
생각하는 모델에 전달되는 "low", "medium" 또는 "high". |
web_search = "disabled" |
Codex의 웹 검색은 OpenAI 서버에서 실행되며 다른 제공업체에서는 제공되지 않습니다. UberLLM은 어떤 경우에도 이 도구를 제외합니다. |
스크립트 및 CI를 위한 비대화형 실행:
codex exec --skip-git-repo-check "fix the failing test in tests/test_api.py"
작동 방식
- Codex는 매 턴마다 전체 대화를
store: false와 함께 보냅니다. UberLLM은 호출 사이에 아무것도 유지하지 않으며, Codex도 유지할 필요가 없습니다. - Codex의 도구(
exec_command,apply_patch,update_plan, 직접 추가하는 MCP 서버)는 API 측면의 함수 및 사용자 지정 도구이므로, tool calls를 지원하는 모든 모델에서 작동합니다. - 각 호출은 Dashboard → Activity에 앱 이름
codex와 함께 비용이 표시됩니다.
문제 해결
| 증상 | 해결책 |
|---|---|
wire_api = "chat"은(는) 더 이상 지원되지 않습니다 |
wire_api = "responses"을(를) 설정하세요. |
Missing environment variable: UBERLLM_API_KEY 또는 401 |
Codex가 실행되는 터미널에서 키를 내보내세요. |
매 턴마다 404 |
base_url은(는) https://api.uberllm.dev/v1이어야 합니다. |
| "Model metadata for … not found. Defaulting to fallback metadata" | OpenAI 목록에 없는 모델에는 무해합니다; model_context_window을(를) 설정하세요. |
| 모델이 답변은 하지만 명령을 실행하지 않습니다 | 안정적인 도구 호출 기능이 있는 모델을 사용하세요 (DeepSeek, GLM, Kimi, Qwen Coder, Claude, GPT). |
402 |
크레딧을 추가하거나 키의 지출 한도를 높이세요. |