콘텐츠로 이동

프로바이더

프로바이더는 하나의 업스트림 LLM 엔드포인트와 거기에 도달하는 방법을 합친 것입니다: 어댑터, 베이스 URL, 인증 모드, 그리고 선택적인 모델 목록으로 구성됩니다. 프로바이더는 ~/.opencodex/config.jsonproviders 아래에 위치합니다.

모든 프로바이더에는 authMode가 있습니다(기본값 key):

authMode인증 방식사용처
keyAPI 키를 전송합니다(Authorization: Bearer …, 또는 어댑터에 따라 x-api-key / api-key). 키는 리터럴이거나 ${ENV_VAR} 참조일 수 있습니다.대부분의 프로바이더.
forward수신된 Codex 인증 헤더를 프로바이더에 그대로 중계합니다 — 키를 저장하지 않습니다. ChatGPT 로그인 패스스루입니다.OpenAI (openai-responses 어댑터).
oauth저장된 OAuth 액세스 토큰을 해석하고(만료 전 자동 갱신) 이를 bearer 키로 사용합니다.xAI, Anthropic, Kimi.

1. ChatGPT 로그인 (forward / 패스스루)

섹션 제목: “1. ChatGPT 로그인 (forward / 패스스루)”

기본 프로바이더는 API 키가 필요 없습니다. 기존 codex login의 자격 증명을 OpenAI Responses 백엔드로 그대로 포워딩합니다:

{
"openai": {
"adapter": "openai-responses",
"baseUrl": "https://chatgpt.com/backend-api/codex",
"authMode": "forward"
}
}

엄선된 헤더 집합만 포워딩됩니다(FORWARD_HEADERS: authorization, ChatGPT account id, OpenAI beta/originator/session — 어댑터 참고). 이 경로는 웹 검색 및 비전 사이드카를 구동하는 경로이기도 합니다.

세 개의 프로바이더가 실제 계정 로그인을 지원합니다. opencodex는 자격 증명을 ~/.opencodex/auth.json에 저장하고 자동으로 갱신합니다:

Terminal window
ocx login xai # xAI Grok
ocx login anthropic # Anthropic Claude (Pro/Max)
ocx login kimi # Moonshot Kimi
ocx logout <provider>
프로바이더어댑터베이스 URL비고
xaiopenai-chathttps://api.x.ai/v1Grok 모델; 일부는 reasoning 파라미터가 없습니다(자동 처리됨).
anthropicanthropichttps://api.anthropic.comClaude 모델; 실시간 모델 목록은 /v1/models에서 가져옵니다.
kimiopenai-chathttps://api.kimi.com/coding/v1Kimi K2 제품군.

웹 대시보드에서도 OAuth를 시작할 수 있습니다.

opencodex는 키 기반 프로바이더 카탈로그를 제공합니다(대부분 OpenAI 호환이며, 일부는 Anthropic 호환입니다). 대시보드의 Add provider 선택기는 해당 프로바이더의 키 대시보드를 열고, 키를 검증한 뒤 저장합니다. 주요 항목은 다음과 같습니다:

프로바이더베이스 URL
Ollama Cloudhttps://ollama.com/v1
Mistralhttps://api.mistral.ai/v1
MiniMax · MiniMax (CN)https://api.minimax.io/v1 · https://api.minimaxi.com/v1
DeepSeekhttps://api.deepseek.com
Cerebrashttps://api.cerebras.ai/v1
Togetherhttps://api.together.xyz/v1
Fireworkshttps://api.fireworks.ai/inference/v1
Moonshot (Kimi API) · Kimi (coding)https://api.moonshot.ai/v1 · https://api.kimi.com/coding/v1
Hugging Facehttps://router.huggingface.co/v1
NVIDIA NIMhttps://integrate.api.nvidia.com/v1
Z.AI (GLM Coding)https://api.z.ai/api/coding/paas/v4
Qwen Portalhttps://portal.qwen.ai/v1
Xiaomi MiMohttps://api.xiaomimimo.com/anthropic
Kilohttps://api.kilo.ai/api/gateway
GitHub Copilot · GitLab Duohttps://api.githubcopilot.com · https://cloud.gitlab.com/ai/v1/proxy/openai/v1
Cloudflare AI Gatewayhttps://gateway.ai.cloudflare.com/v1/{account}/{gateway}/anthropic
…그 외 다수opencode zen, Vercel AI Gateway, Venice, NanoGPT, Synthetic, Qianfan, Alibaba, Parallel, ZenMux, LiteLLM

대부분은 bearer 키와 함께 openai-chat 어댑터를 사용하며, Anthropic 호환 엔드포인트만 노출하는 일부 (예: Xiaomi MiMo)는 anthropic 어댑터(x-api-key)를 사용합니다.

Ollama Cloud는 호스팅형(로컬이 아님) Ollama로, https://ollama.com/v1에서 OpenAI 호환이며 키는 ollama.com/settings/keys에서 발급받습니다. opencodex는 클라우드 라인업을 비전 기능에 따라 분류하여 비전 사이드카가 텍스트 전용 모델에만 작동하도록 합니다. 텍스트 전용 모델(예: glm-5.2, deepseek-v4-pro, gpt-oss, qwen3-coder, minimax-m2.x, nemotron-3-*)은 noVisionModels에 나열되며, 비전 네이티브 모델(예: kimi-k2.6, minimax-m3, gemma4, qwen3.5, gemini-3-flash-preview)은 포함되지 않습니다. 매칭은 Ollama의 :size 태그에 관대하므로 gpt-ossgpt-oss:120bgpt-oss:20b를 모두 포괄합니다.

opencodex를 로컬 OpenAI 호환 서버로 향하게 하세요 — 보통은 빈 키와 함께 사용합니다:

프로바이더베이스 URL
Ollama (local)http://localhost:11434/v1
vLLMhttp://localhost:8000/v1
LM Studiohttp://localhost:1234/v1

프로바이더가 Chat Completions를 사용한다면 openai-chat 어댑터가 이를 처리합니다 — 대시보드에서 Custom을 선택하거나 ocx init에서 custom을 선택한 뒤 베이스 URL을 입력하세요. 모든 프로바이더 필드 (headers, noReasoningModels, noVisionModels, models, …)는 설정 레퍼런스를 참고하세요.