검색
검색
공개 노트 검색
회원가입로그인

OpenAI ChatGPT API 사용법 (responses api)

ChatGPT API 사용법 튜토리얼

OpenAI의 ChatGPT API를 사용하여 텍스트 및 이미지 분석, 도구 활용 등 다양한 기능을 구현하는 방법을 안내합니다. 이 튜토리얼에서는 JavaScript, Python, 및 cURL을 사용한 예제를 소개합니다.

1. 기본 텍스트 생성

ChatGPT 모델을 사용하여 텍스트 생성을 시작합니다.

JavaScript

import OpenAI from "openai";
const client = new OpenAI();

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

console.log(response.output_text);

Python

from openai import OpenAI
client = OpenAI()

response = client.responses.create(
    model="gpt-4.1",
    input="Write a one-sentence bedtime story about a unicorn."
)

print(response.output_text)

cURL

curl "https://api.openai.com/v1/responses" \
    -H "Content-Type: application/json" \
    -H "Authorization: Bearer $OPENAI_API_KEY" \
    -d '{
        "model": "gpt-4.1",
        "input": "Write a one-sentence bedtime story about a unicorn."
    }'

2. 이미지 분석

모델에게 이미지 내용을 분석하도록 입력할 수 있습니다.

JavaScript

import OpenAI from "openai";
const client = new OpenAI();

const response = await client.responses.create({
    model: "gpt-4.1",
    input: [
        { role: "user", content: "What two teams are playing in this photo?" },
        {
            role: "user",
            content: [
                {
                    type: "input_image", 
                    image_url: "https://upload.wikimedia.org/wikipedia/commons/3/3b/LeBron_James_Layup_%28Cleveland_vs_Brooklyn_2018%29.jpg",
                }
            ],
        },
    ],
});

console.log(response.output_text);

Python

from openai import OpenAI
client = OpenAI()

response = client.responses.create(
    model="gpt-4.1",
    input=[
        {"role": "user", "content": "what teams are playing in this image?"},
        {
            "role": "user",
            "content": [
                {
                    "type": "input_image",
                    "image_url": "https://upload.wikimedia.org/wikipedia/commons/3/3b/LeBron_James_Layup_%28Cleveland_vs_Brooklyn_2018%29.jpg"
                }
            ]
        }
    ]
)

print(response.output_text)

3. 웹 검색 활용

모델에 최신 정보를 제공하기 위해 웹 검색을 활용할 수 있습니다.

JavaScript

import OpenAI from "openai";
const client = new OpenAI();

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

console.log(response.output_text);

Python

from openai import OpenAI
client = OpenAI()

response = client.responses.create(
    model="gpt-4.1",
    tools=[{"type": "web_search_preview"}],
    input="What was a positive news story from today?"
)

print(response.output_text)

4. 스트리밍 이벤트

빠른 응답을 위해 스트리밍 기능을 사용할 수 있습니다.

JavaScript

import { OpenAI } from "openai";
const client = new OpenAI();

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

for await (const event of stream) {
    console.log(event);
}

Python

from openai import OpenAI
client = OpenAI()

stream = client.responses.create(
    model="gpt-4.1",
    input=[
        {
            "role": "user",
            "content": "Say 'double bubble bath' ten times fast.",
        },
    ],
    stream=True,
)

for event in stream:
    print(event)

5. 에이전트 구축

OpenAI 플랫폼을 사용하여 사용자 대신 행동할 수 있는 에이전트를 구축합니다.

from agents import Agent, Runner
import asyncio

spanish_agent = Agent(
    name="Spanish agent",
    instructions="You only speak Spanish.",
)

english_agent = Agent(
    name="English agent",
    instructions="You only speak English",
)

triage_agent = Agent(
    name="Triage agent",
    instructions="Handoff to the appropriate agent based on language.",
    handoffs=[spanish_agent, english_agent],
)

async def main():
    result = await Runner.run(triage_agent, input="Hola, ¿cómo estás?")
    print(result.final_output)

if __name__ == "__main__":
    asyncio.run(main())

# Output: ¡Hola! Estoy bien, gracias por preguntar. ¿Y tú, cómo estás?

결론

ChatGPT API를 사용하여 다양한 AI 기능을 활용할 수 있습니다. 더 많은 예제와 API 참조를 통해 더 깊이 알아갈 수 있습니다.

  • 이 튜토리얼에서는 기본적인 시작 방법을 설명했습니다. 추가적으로 텍스트 생성, 이미지 입력, 웹 검색, 스트리밍, 에이전트 구축 등 다양한 기능을 사용해 보세요.

  • OpenAI 문서 및 GitHub 예제를 참고하여 더 복잡한 응용 프로그램을 개발해 보세요.

더 많은 정보와 API 참조를 OpenAI 문서에서 확인하세요.

공유하기
카카오로 공유하기
페이스북 공유하기
트위터로 공유하기
url 복사하기
조회수 : 63
heart