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를 사용해요:

  1. LiteLLM이 device code와 verification URL을 출력
  2. URL을 열고 로그인한 뒤 코드 입력
  3. 토큰은 재사용을 위해 로컬에 저장

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에 특정 설정이 필요해요.

더 알아보기 (Learn more)