For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
기본 탐색 메뉴
Theme

개발자 빠른 시작

OpenAI API로 첫 API 요청을 보내세요.

OpenAI API는 텍스트 생성, 자연어 처리, 컴퓨터 비전 등 다양한 작업에 최첨단 AI 모델을 사용할 수 있도록 일관된 인터페이스를 제공합니다. 먼저 API 키를 만들고 첫 API 요청을 보내세요. 그런 다음 텍스트 생성, 이미지 분석, 에이전트 구축 등을 직접 시도해 보세요.

API 키를 만들고 환경 변수로 내보내기

API 키 만들기

시작하기 전에 대시보드에서 API 키를 만드세요. 이 키로 API에 안전하게 접근할 수 있습니다. 키는 컴퓨터의 .zshrc 파일이나 다른 텍스트 파일 등 안전한 곳에 보관하세요. 키를 만든 후 터미널에서 환경 변수로 내보내세요.

macOS 또는 Linux에서 환경 변수 내보내기
export OPENAI_API_KEY="your_api_key_here"

각 OpenAI SDK는 시스템 환경 변수에서 API 키를 자동으로 읽습니다.

OpenAI SDK 설치 및 API 호출

Node.js, Deno, Bun과 같은 서버 측 JavaScript 환경에서 OpenAI API를 호출할 때는 공식 TypeScript 및 JavaScript용 OpenAI SDK를 사용할 수 있습니다. 먼저 npm이나 선호하는 패키지 관리자로 SDK를 설치하세요.

npm으로 OpenAI SDK 설치하기
npm install openai

OpenAI SDK를 설치한 다음 example.mjs 파일을 만들고 아래 예제 코드를 복사해 붙여 넣으세요.

기본 API 요청 테스트하기
import OpenAI from "openai";
const client = new OpenAI();

const response = await client.responses.create({
  model: "gpt-6-astra",
  input: "Write a one-sentence bedtime story about a unicorn.",
});

console.log(response.output_text);

node example.mjs 명령어로 코드를 실행하세요(Deno나 Bun에서는 해당 환경에 맞는 명령어를 사용하세요). 잠시 후 API 요청 결과가 출력됩니다.

GitHub에서 자세히 알아보기

SDK의 다른 기능과 옵션은 라이브러리의 GitHub README에서 확인하세요.

Responses API 스타터 앱

Responses API로 앱 개발을 시작하세요.

텍스트 생성과 프롬프트 작성

프롬프트 작성법, 메시지 역할, 대화형 앱 개발 방법을 자세히 알아보세요.

크레딧을 추가하고 개발 계속하기

결제 페이지로 이동

무료 API 테스트 요청을 보내셨습니다. 축하합니다! 이제 더 높은 사용 한도로 실제 앱을 개발해 보세요. OpenAI 모델로 텍스트, 오디오, 이미지, 동영상 등을 생성할 수 있습니다.

앱을 더 빠르게 출시하는 데 도움이 되는 도구와 문서를 살펴보세요.

채팅 Playground

대화형 프롬프트를 작성하고 테스트한 후 앱에 통합하세요.

에이전트 구축

Agents SDK로 에이전트 워크플로우를 구성하고 실행하세요. 실행 과정도 모니터링할 수 있습니다.

이미지와 파일 분석

이미지 URL, 업로드한 파일 또는 PDF 문서를 모델에 직접 보내 텍스트를 추출하거나 콘텐츠를 분류하거나 시각적 요소를 감지하세요.

이미지 내용 분석하기
import OpenAI from "openai";
const client = new OpenAI();

const response = await client.responses.create({
  model: "gpt-6-astra",
  input: [
    {
      role: "user",
      content: [
        {
          type: "input_text",
          text: "What is in this image?",
        },
        {
          type: "input_image",
          image_url:
            "https://openai-documentation.vercel.app/images/cat_and_otter.png",
          detail: "auto",
        },
      ],
    },
  ],
});

console.log(response.output_text);
이미지 입력 가이드

모델에 이미지를 입력해 그 내용을 파악하는 방법을 알아보세요.

파일 입력 가이드

모델에 파일을 입력해 문서의 내용을 파악하는 방법을 알아보세요.

도구로 모델 기능 확장하기

모델에 도구를 연결하면 모델이 외부 데이터와 함수에 접근할 수 있습니다. 웹 검색이나 파일 검색 같은 기본 제공 도구를 사용하거나, API 호출, 코드 실행, 타사 시스템 연동에 필요한 도구를 직접 정의하세요.

응답 생성 시 웹 검색 사용하기
import OpenAI from "openai";
const client = new OpenAI();

const response = await client.responses.create({
  model: "gpt-6-astra",
  tools: [{ type: "web_search" }],
  input: "What was a positive news story from today?",
});

console.log(response.output_text);
기본 제공 도구 사용하기

웹 검색과 파일 검색 등 강력한 기본 제공 도구를 살펴보세요.

함수 호출 가이드

개발자가 작성한 코드를 모델이 호출하도록 설정하는 방법을 알아보세요.

응답 스트리밍과 실시간 앱 개발

서버가 보내는 스트리밍 이벤트를 사용하면 결과가 생성되는 대로 표시할 수 있습니다. 대화형 음성 앱이나 텍스트, 오디오, 이미지를 입력으로 받는 앱을 개발하려면 Realtime API를 사용하세요.

API에서 서버 전송 이벤트 스트리밍하기
import { OpenAI } from "openai";
const client = new OpenAI();

const stream = await client.responses.create({
  model: "gpt-6-astra",
  input: [
    {
      role: "user",
      content: "Say 'double bubble bath' ten times fast.",
    },
  ],
  stream: true,
});

for await (const event of stream) {
  console.log(event);
}
스트리밍 이벤트 사용하기

서버 전송 이벤트로 모델 응답을 스트리밍해 사용자에게 빠르게 전달하세요.

Realtime API 시작하기

WebRTC 또는 WebSockets로 지연 시간이 매우 짧은 음성-음성 변환 AI 앱을 개발하세요.

에이전트 구축

OpenAI 플랫폼에서 사용자를 대신해 작업을 수행하는 에이전트를 구축하세요. 예를 들어 에이전트가 컴퓨터를 제어할 수 있습니다. Agents SDK를 사용해 서버에서 오케스트레이션 로직을 구현하세요.

언어별로 요청을 분류하는 에이전트 만들기
import { Agent, run } from "@openai/agents";

const spanishAgent = new Agent({
  name: "Spanish agent",
  instructions: "You only speak Spanish.",
});

const englishAgent = new Agent({
  name: "English agent",
  instructions: "You only speak English",
});

const triageAgent = new Agent({
  name: "Triage agent",
  instructions:
    "Handoff to the appropriate agent based on the language of the request.",
  handoffs: [spanishAgent, englishAgent],
});

const result = await run(triageAgent, "Hola, ¿cómo estás?");
console.log(result.finalOutput);
작업을 수행하는 에이전트 구축하기

OpenAI 플랫폼을 활용해 다양한 작업을 수행하는 강력한 AI 에이전트를 구축하는 방법을 알아보세요.