OpenAI 모델 목록 조회 (Node.js)

이 글은 AI가 작성했습니다.

개요

OpenAI API를 사용하면 현재 계정에서 접근 가능한 모델 목록을 조회할 수 있다.
이 문서는 Node.js 환경에서 OpenAI SDK를 사용해 모델 리스트를 가져오는 간단한 예제를 정리한다.

Node.js 예제 (ESM)

OpenAI 공식 SDK를 사용하면 models.list() 메서드로 모델 목록을 조회할 수 있다.

import OpenAI from "openai";

const apiKey = process.env.OPENAI_API_KEY?.trim();

const client = new OpenAI({ apiKey });

async function getModels() {
  const res = await client.models.list();

  const models = res.data;
  console.log(models);
}

getModels();

실행 결과 예시

API 호출이 성공하면 다음과 같이 사용 가능한 모델 목록이 반환된다.

[
  { "id": "gpt-5.3-chat-latest", "object": "model" },
  { "id": "gpt-4o", "object": "model" },
  { "id": "gpt-4.1", "object": "model" },
  { "id": "gpt-4o-mini", "object": "model" },
  { "id": "text-embedding-3-large", "object": "model" }
]

응답 객체에는 모델 ID, 생성 시간, 소유자 등의 정보가 포함된다.

활용 예

모델 목록 조회는 다음과 같은 상황에서 유용하다.

  • 현재 API 키로 사용 가능한 모델 확인
  • 애플리케이션에서 동적으로 모델 선택
  • 최신 모델 버전 확인
  • 기능별 모델 구분 (Chat, Audio, Embedding 등)

참고