ChatGPT Subscription
ChatGPT Subscription
OAuth device flow 인증으로 LiteLLM을 통해 ChatGPT Pro/Max 구독 모델을 사용해요.
출처: 문서
본문
개요 (Overview)
| 속성 | 설명 |
|---|---|
| 설명 | ChatGPT 구독 접근(Codex + GPT-5.3/5.4 제품군)을 ChatGPT 백엔드 API로 제공 |
| LiteLLM 라우트 | chatgpt/ |
| 지원 엔드포인트 | /responses, /chat/completions (지원 모델은 Responses로 브리지) |
| API 참조 | https://chatgpt.com |
ChatGPT 구독 접근은 네이티브로 Responses API에 들어가요. Chat Completions 요청은 지원 모델(예: chatgpt/gpt-5.4)에서 Responses로 브리지돼요.
참고:
- ChatGPT 구독 백엔드는 토큰 제한 필드(
max_tokens,max_output_tokens,max_completion_tokens)와 metadata를 거부해요. LiteLLM은 이 공급자에 대해 이 필드들을 제거해요. /v1/chat/completions는 stream을 존중해요. stream이 false(기본값)면 LiteLLM이 Responses 스트림을 단일 JSON 응답으로 집계해요.
인증 (Authentication)
ChatGPT 구독 접근은 OAuth device code flow를 사용해요:
- LiteLLM이 device code와 verification URL을 출력
- URL을 열고 로그인한 뒤 코드 입력
- 토큰은 재사용을 위해 로컬에 저장
LiteLLM Python SDK 사용법
Responses (Codex 모델에 권장)
import litellm
response = litellm.responses(
model="chatgpt/gpt-5.3-codex",
input="Write a Python hello world"
)
print(response)
Chat Completions (Responses로 브리지)
import litellm
response = litellm.completion(
model="chatgpt/gpt-5.4",
messages=[{"role": "user", "content": "Write a Python hello world"}]
)
print(response)
LiteLLM Proxy 사용법
config.yaml:
model_list:
- model_name: chatgpt/gpt-5.4
model_info:
mode: responses
litellm_params:
model: chatgpt/gpt-5.4
- model_name: chatgpt/gpt-5.4-pro
model_info:
mode: responses
litellm_params:
model: chatgpt/gpt-5.4-pro
- model_name: chatgpt/gpt-5.3-codex
model_info:
mode: responses
litellm_params:
model: chatgpt/gpt-5.3-codex
- model_name: chatgpt/gpt-5.3-codex-spark
model_info:
mode: responses
litellm_params:
model: chatgpt/gpt-5.3-codex-spark
- model_name: chatgpt/gpt-5.3-instant
model_info:
mode: responses
litellm_params:
model: chatgpt/gpt-5.3-instant
- model_name: chatgpt/gpt-5.3-chat-latest
model_info:
mode: responses
litellm_params:
model: chatgpt/gpt-5.3-chat-latest
litellm --config config.yaml
설정 (Configuration)
ChatGPT 구독 배포 모델을 사용하려면 config에 특정 설정이 필요해요.