콘텐츠로 이동
17.7k

설치

opencodex를 설치하면 같은 실행 파일을 가리키는 ocx와 opencodex 명령이 함께 제공됩니다. 둘 다 Bun 기반의 작은 로컬 HTTP 서버를 실행합니다. 모델 요청은 라우팅으로 선택된 프로바이더에 전달되며, 필요할 때 vision 및 웹 검색 sidecar가 ChatGPT 로그인을 사용할 수도 있습니다.

요구 사항 이유
Node ≥ 18 ocx는 Bun 런타임에서 실행되지만, 런타임이 npm install 시 자동으로 번들되므로 Bun을 직접 설치할 필요가 없습니다.
OpenAI Codex(CLI, App, 또는 SDK) opencodex가 앞단에 위치하는 클라이언트입니다. opencodex는 $CODEX_HOME/config.toml(기본값 ~/.codex/config.toml)에 기록합니다.
프로바이더 계정 또는 API 키 Anthropic, xAI, Kimi, Ollama Cloud, OpenRouter, OpenAI API 키, OpenAI 호환 엔드포인트, 또는 ChatGPT 로그인.
Terminal window
npm install -g @bitkyc08/opencodex

두 명령이 모두 PATH에 잡히는지 확인합니다:

Terminal window
ocx --version
opencodex --version

start, stop, restart, service와 Bun CLI가 처리하는 update에서는 CLI와 실행 중인 프록시의 버전이 다르면 짧은 stderr 안내가 나올 수 있습니다. 안내는 명령 종료 코드를 바꾸지 않으며 JSON·도움말 모드에서는 실행하지 않습니다. Bun CLI 시작 전에 Node 런처가 처리하는 npm/pnpm update에는 이 안내가 적용되지 않습니다. ocx status, ocx doctor, ocx resolve는 기존 진단에서 버전 차이를 표시합니다.

릴리스에는 지원되는 macOS, Linux, Windows용 독립 실행형 ocx 바이너리도 포함됩니다. Bun 런타임과 대시보드가 포함되어 있으므로 npm, Node 또는 별도의 Bun 설치가 필요하지 않습니다. 플랫폼에 맞는 아카이브를 다운로드해 압축을 풀고 다음과 같이 실행하세요.

Terminal window
./ocx --version
./ocx start

대시보드를 제공하려면 압축을 푼 gui/dist 디렉터리를 바이너리 옆에 그대로 두어야 합니다.

안정화 채널인 latest에도 ChatGPT, OpenAI API 키, OpenRouter, 실험 단계의 Cursor 경로를 위한 GPT-5.6 Sol/Terra/Luna 카탈로그 정보가 이미 들어 있습니다. 다만 모델 사용 권한까지 생기는 것은 아닙니다. 아직 정식 배포되지 않은 opencodex 빌드를 시험할 때만 preview 채널을 사용하세요:

Terminal window
npm install -g @bitkyc08/opencodex@preview
ocx update --tag preview

opencodex 자체를 직접 수정하며 작업하려면:

Terminal window
git clone https://github.com/lidge-jun/opencodex.git
cd opencodex
bun install
bun run dev:proxy # 개발 모드로 프록시 API 시작 (src/cli/index.ts start)
bun run dev:gui # 대시보드 dev 서버 시작 (다른 터미널)

bun run dev는 bun run dev:proxy의 별칭으로 남아 있습니다. 프록시 API는 /healthz, /v1/responses, /api/*를 노출하며, GET /는 bun run build:gui가 gui/dist를 생성한 뒤에만 패키징된 대시보드를 서빙합니다. 대시보드를 수정할 때는 bun run dev:gui로 프론트엔드를 별도로 실행하세요.

opencodex 상태 파일은 $OPENCODEX_HOME(기본값 ~/.opencodex) 아래에, Codex 연동 파일은 $CODEX_HOME(기본값 ~/.codex) 아래에 저장됩니다.

경로 용도
$OPENCODEX_HOME/config.json 프로바이더, 기본 프로바이더, 포트, 옵션.
$OPENCODEX_HOME/ocx.pid 실행 중인 프록시의 PID(단일 인스턴스 가드).
$OPENCODEX_HOME/runtime-port.json 현재 PID, 호스트명, 포트. config.port가 0이면 OS가 할당한 포트도 포함합니다.
$OPENCODEX_HOME/auth.json 저장된 OAuth 자격 증명(ocx login 시).
$OPENCODEX_HOME/catalog-backup*.json opencodex가 수정하기 전에 만든 Codex 모델 카탈로그 백업.
$CODEX_HOME/config.toml 로컬 전용 구성에서는 opencodex가 관리하는 루트 openai_base_url을 추가합니다. 로컬이 아닌 주소에 바인딩할 때는 Codex가 API 인증 헤더를 보낼 수 있도록 model_provider = "opencodex"와 [model_providers.opencodex]를 사용합니다.
$CODEX_HOME/opencodex.config.toml 기본 Codex 설정과 함께 생성되는 참고용 fallback 프로필.
$CODEX_HOME/opencodex-catalog.json Codex가 사용하는 네이티브 및 라우팅 모델 카탈로그.

Quickstart로 이동해 첫 프로바이더를 설정하거나, 아키텍처를 알아보려면 작동 방식을 읽어 보세요.