Codex CLI multi-account OAuth manager with account switching, health checks, runtime rotation, diagnostics, and recovery tools for @openai/codex
이 번역은 AI가 원문 README를 옮긴 것입니다. 원문이 항상 우선합니다.
codex-multi-auth는 공식 @openai/codex CLI를 위한 다중 계정 OAuth 관리자입니다. Codex CLI 사용자에게 명시적인 ChatGPT 계정 로그인, 계정 전환, 상태 확인, 로컬 진단, 프로젝트 범위 저장소, 그리고 기본 활성화된 런타임 Responses 순환을 제공하며, 공식 codex 바이너리를 대체하지 않습니다. 계정 관리에는 codex-multi-auth...를 사용하고, 선택적 포워딩 래퍼를 의도적으로 사용할 때만 codex-multi-auth-codex...를 사용하세요.
계정 상태를 시각적으로 확인할 수 있고, 더 안전한 복구 명령어, 그리고 요청을 전달하는 Codex 세션을 위한 루프백 전용 런타임 순환 프록시가 필요한 로컬 Codex CLI 다중 계정 워크플로우가 필요할 때 사용하세요.
[!NOTE]
레거시 스코프 프리릴리스 패키지
@ndycode/codex-multi-auth는 마이그레이션 전용입니다.모든 새 설치에는
codex-multi-auth를 사용하세요.
codex-multi-auth... 명령어 모음을 통한 Codex CLI 다중 계정 OAuth 관리codex-multi-auth-codex... 포워딩 래퍼~/.codex/multi-auth/projects/<project-key>/... 아래의 프로젝트 범위 계정 저장소 (저장소별 워크플로우)codex-multi-auth status / codex-multi-auth report의 런타임 카운터, 예산/쿨다운 상태, 다중 인증 프로브 가시성/health, /v1/models, /v1/responses를 위한 선택적 루프백 전용 로컬 브리지codex-multi-auth는 로컬 Codex 계정 상태를 시각적으로 확인하고 복구할 수 있게 만듭니다. 하나의 불투명한 인증 파일 대신, 명명된 계정 풀, 결정론적 계정 전환, 상태 인식 선택, 자동화를 위한 JSON 진단, 그리고 오래되었거나 손상된 로컬 상태를 위한 안전한 복구 명령어를 제공합니다. 아키텍처는 개인 개발 워크플로우를 위해 설계되었습니다: 자격 증명은 로컬에 유지되고, 런타임 순환은 루프백 전용이며, 공식 Codex 설치 경로가 codex 명령어를 계속 소유합니다.
codex-multi-auth는 이제 세 가지 별개의 글로벌 바이너리를 제공합니다:
| 바이너리 | 목적 | ||
|---|---|---|---|
codex-multi-auth |
기본 계정 관리자; login, status, switch, forecast, rotation status와 같은 기본 인증 하위 명령어를 허용 |
||
codex-multi-auth-codex |
선택적 래퍼; auth...를 로컬에서 처리하고 다른 모든 명령어를 공식 Codex CLI로 전달 |
||
codex-multi-auth-app-launcher |
지원되는 사용자 수준 바로 가기 및 래퍼 앱을 위한 선택적 데스크톱 런처 도우미 |
이 패키지는 글로벌 codex 바이너리를 게시하지 않습니다. codex를 공식 OpenAI 설치 경로가 소유하도록 유지하고, 이 패키지의 포워딩 래퍼를 의도적으로 사용할 때만 codex-multi-auth-codex...를 사용하세요.
<details open> <summary><b>약관 및 사용 고지</b></summary>
[!CAUTION]
이 프로젝트는 OAuth 계정 자격 증명을 사용하며 개인 개발 용도로만 사용해야 합니다.
>
이 패키지를 사용함으로써 다음을 인정합니다:
- 이는 독립적인 오픈 소스 프로젝트이며, 공식 OpenAI 제품이 아닙니다.
- 사용 및 정책 준수에 대한 책임은 사용자에게 있습니다.
- 프로덕션/상업용 워크로드의 경우 OpenAI Platform API를 사용하세요.
</details>
<details open> <summary><b>사용자용</b></summary>
npm i -g codex-multi-auth
npm uninstall -g @ndycode/codex-multi-auth
npm i -g codex-multi-auth
codex --version은 공식 Codex CLI에 접근 가능한지 확인합니다. codex-multi-auth --version은 설치된 관리자 패키지 버전을 확인합니다. codex-multi-auth-codex --version은 선택적 포워딩 래퍼 진입점입니다.
codex --version
codex-multi-auth --version
codex-multi-auth status
codex가 PATH에 있기만 하면 공식 설치 경로는 무엇이든 괜찮습니다: npm i -g @openai/codex, brew install --cask codex, 또는 공식 릴리스 바이너리.
</details>
<details> <summary><b>LLM 에이전트용</b></summary>
npm i -g codex-multi-authcodex-multi-auth login으로 첫 로그인 흐름 실행codex-multi-auth status 및 codex-multi-auth check로 상태 확인codex-multi-auth forecast --live로 라우팅 확인codex-multi-auth status
codex-multi-auth check
</details>
설치 및 로그인:
npm i -g @openai/codex
npm i -g codex-multi-auth
codex-multi-auth login
이미 Homebrew 또는 릴리스 바이너리를 통해 공식 네이티브 CLI를 설치했다면, 다음만 필요합니다:
npm i -g codex-multi-auth
codex-multi-auth login
관리자와 새 계정 확인:
codex-multi-auth status
codex-multi-auth check
다음 명령어 사용:
codex-multi-auth list
codex-multi-auth switch 2
codex-multi-auth forecast --live
브라우저 실행이 차단된 경우, docs/getting-started.md의 대체 로그인 경로를 사용하세요.
원격 또는 헤드리스 셸의 경우 codex-multi-auth login --device-auth를 선호합니다.
| 명령어 | 설명 | ||
|---|---|---|---|
codex-multi-auth login |
계정 메뉴를 추가하거나 다시 열려면? | ||
codex-multi-auth status |
래퍼가 현재 활성화되어 있나요? | ||
codex-multi-auth check |
저장된 계정이 정상인가요? |
| 명령어 | 설명 | ||
|---|---|---|---|
codex-multi-auth list |
어떤 계정이 저장되어 있고 어떤 계정이 활성화되어 있나요? | ||
codex-multi-auth switch <index> |
다른 저장된 계정으로 전환하려면? | ||
codex-multi-auth forecast --live |
다음 세션에 가장 적합한 계정은? |
| 명령어 | 설명 | ||
|---|---|---|---|
codex-multi-auth verify-flagged |
이전에 플래그된 계정을 복원할 수 있나요? | ||
codex-multi-auth verify --paths |
저장소 경로 체인과 샌드박스 프로브가 자체 테스트를 통과하나요? | ||
codex-multi-auth fix --dry-run |
어떤 안전한 저장소 또는 계정 복구가 가능한가요? | ||
codex-multi-auth doctor --fix |
CLI가 진단하고 가장 안전한 수정을 적용할 수 있나요? | ||
codex-multi-auth uninstall |
잔여 아티팩트 제거 (npm uninstall 전에 실행; npm@7+는 더 이상 preuninstall을 실행하지 않음) |
| 명령어 | 설명 | ||
|---|---|---|---|
codex-multi-auth report --live --json |
전체 기계 판독 가능 상태 보고서를 얻으려면? | ||
codex-multi-auth fix --live --model gpt-5.5 |
선택한 모델로 실시간 복구 프로브를 실행하려면? | ||
codex-multi-auth why-selected --json |
선택기가 지금 어떤 계정을 선택하며, 그 이유는? | ||
codex-multi-auth usage --since 24h --by project |
최근에 기록된 로컬 사용량은? | ||
codex-multi-auth monitor --json |
결합된 사용량, 정책, 할당량, 런타임, 프로젝트 상태는? | ||
codex-multi-auth bridge token create --label local-client |
로컬 브리지 베어러 토큰을 생성하려면? | ||
codex-multi-auth integrations --kind python |
로컬 브리지 클라이언트 스니펫을 생성하려면? | ||
codex-multi-auth rotation status |
전달된 Codex 세션에 대해 실시간 런타임 계정 순환이 활성화되어 있나요? |
codex-multi-auth status는 텍스트 출력에 최근 런타임 요청 메트릭을 표시하고, codex-multi-auth report --json은 기계 판독 가능한 쿨다운/런타임 스냅샷을 노출함| 키 | 동작 | ||
|---|---|---|---|
Up / Down |
선택 이동 | ||
Enter |
선택/열기 | ||
1-9 |
빠른 전환 | ||
/ |
검색 | ||
? |
도움말 토글 | ||
Q |
뒤로/취소 |
| 키 | 동작 | ||
|---|---|---|---|
S |
현재 계정 설정 | ||
R |
계정 새로고침/재로그인 | ||
E |
계정 활성화/비활성화 | ||
D |
계정 삭제 |
| 파일 | 기본 경로 | ||
|---|---|---|---|
| 설정 | ~/.codex/multi-auth/settings.json |
||
| 계정 | ~/.codex/multi-auth/openai-codex-accounts.json |
||
| 플래그된 계정 | ~/.codex/multi-auth/openai-codex-flagged-accounts.json |
||
| 할당량 캐시 | ~/.codex/multi-auth/quota-cache.json |
||
| 런타임 관찰 가능성 | ~/.codex/multi-auth/runtime-observability.json |
||
| 사용 원장 | ~/.codex/multi-auth/usage/usage-ledger.jsonl |
||
| 계정 정책 | ~/.codex/multi-auth/account-policies.json |
||
| 라우팅 프로필 | ~/.codex/multi-auth/routing-profiles.json |
||
| 예산 가드 | ~/.codex/multi-auth/budget-guards.json |
||
| 로컬 클라이언트 토큰 | ~/.codex/multi-auth/local-client-tokens.json |
||
| 런타임 앱 도우미 상태 | ~/.codex/multi-auth/runtime-rotation-app-helper.json |
||
| 영구 앱 바인드 상태/로그 | ~/.codex/multi-auth/app-bind/ |
||
| 로그 | ~/.codex/multi-auth/logs/codex-plugin/ |
||
| 프로젝트별 계정 | ~/.codex/multi-auth/projects/<project-key>/openai-codex-accounts.json |
CODEXMULTIAUTH_DIR=<path>로 루트를 재정의할 수 있습니다.
~/.codex/multi-auth/settings.jsonCODEXMULTIAUTH_DIR/settings.json기본 구성 루트:
선택된 런타임/환경 재정의:
| 변수 | 효과 | ||||
|---|---|---|---|---|---|
CODEXMULTIAUTH_DIR |
설정/계정 루트 재정의 | ||||
CODEXMULTIAUTHCONFIGPATH |
대체 구성 파일 경로 | ||||
CODEX_MODE=0/1 |
Codex 모드 비활성화/활성화 | ||||
CODEXMULTIAUTHRUNTIMEROTATION_PROXY=0/1 |
전달된 Codex CLI/앱 세션에 대한 실시간 Responses 프록시 순환 옵트아웃/인 | ||||
CODEXMULTIAUTHAPPROTATIONIDLEMS=<ms> |
자동 Codex 앱 도우미 유휴 종료 재정의 | ||||
CODEXMULTIAUTHAPPBIND_INSTALL=0/1 |
첫 CLI 실행 또는 순환 활성화 시 패키지된 Codex 앱 바인드 자가 치유 옵트아웃/인 | ||||
CODEXMULTIAUTHAPPLAUNCHER_INSTALL=0/1 |
첫 CLI 실행 또는 순환 활성화 시 지원되는 앱 바로 가기 라우팅 옵트아웃/인 | ||||
CODEXTUIV2=0/1 |
TUI v2 비활성화/활성화 | ||||
| `CODEXTUICOLOR_PROFILE=truecolor\ | ansi256\ | ansi16` | TUI 색상 프로필 | ||
| `CODEXTUIGLYPHS=ascii\ | unicode\ | auto` | TUI 글리프 스타일 | ||
CODEXAUTHBACKGROUND_RESPONSES=0/1 |
상태 저장 Responses background: true 호환성 옵트인/아웃 |
||||
CODEXAUTHFETCHTIMEOUTMS=<ms> |
요청 시간 초과 재정의 | ||||
CODEXAUTHSTREAMSTALLTIMEOUT_MS=<ms> |
스트림 지연 시간 초과 재정의 |
변경 후 구성 확인:
codex-multi-auth status
codex-multi-auth check
codex-multi-auth forecast --live
Responses 백그라운드 모드는 옵트인 상태로 유지됩니다.