OpenAI API에 요청 보내기

OpenAI API 활용하기

James Chapman

Curriculum Manager, DataCamp

API 엔드포인트

여러 액세스 포인트 중 하나를 통해 OpenAI에 연결되는 컴퓨터로, 각 액세스 포인트는 다시 서로 다른 서버에 연결되어 있습니다.

OpenAI API 활용하기

API 엔드포인트

여러 엔드포인트 중 하나를 통해 OpenAI에 연결되는 컴퓨터로, 각 엔드포인트는 다시 서로 다른 서버에 연결되어 있습니다.

OpenAI API 활용하기

API 엔드포인트

  • 엔드포인트 → 특정 상호작용을 위해 설계된 API 액세스 포인트

병원 복도에 여러 부서로 이어지는 서로 다른 문들이 보입니다.

OpenAI API 활용하기

API 인증

  • 인증 → API 엔드포인트 서비스에 대한 액세스 제어(고유한 인 경우 많음)

병원 복도에 여러 부서로 이어지는 서로 다른 문들이 보입니다.

OpenAI API 활용하기

API 사용 비용

  • OpenAI API용:
    • 모델
    • 더 큰 입력 + 출력 = 더 큰 비용
  • 이 강의에 추가 비용 없음 🎉

유료 도로.

1 https://openai.com/pricing
OpenAI API 활용하기

API 키 생성하기

  • 이 강의에서는 필요하지 않음
  1. 계정 만들기 → https://platform.openai.com/signup

  2. API 키 페이지로 이동하기 → https://platform.openai.com/account/api-keys

  3. 새 비밀 키를 만들고 복사하기

새 비밀 키를 생성하는 버튼.

OpenAI API 활용하기

요청 만들기

from openai import OpenAI


client = OpenAI(api_key="ENTER YOUR KEY HERE")
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": "What is the OpenAI API?"}]
)
print(response)
OpenAI API 활용하기

응답

ChatCompletion(id='chatcmpl-AEcQbQekIzxcxVAKYVAjgUAXokgrl', choices=[Choice(finish_reason='length', index=0,
logprobs=None, message=ChatCompletionMessage(content='The OpenAI API is a cloud-based service provided by
OpenAI that allows developers to integrate advanced AI models into their applications.', refusal=None,
role='assistant', function_call=None, tool_calls=None))], created=1728047673, model='gpt-4o-mini-2024-07-18',
object='chat.completion', service_tier=None, system_fingerprint='fp_f85bea6784',
usage=CompletionUsage(completion_tokens=30, prompt_tokens=14, total_tokens=44,
prompt_tokens_details={'cached_tokens': 0}, completion_tokens_details={'reasoning_tokens': 0}))
OpenAI API 활용하기

응답

ChatCompletion(id='chatcmpl-AEcQbQekIzxcxVAKYVAjgUAXokgrl',
               choices=[Choice(finish_reason='length', index=0, logprobs=None,
                               message=ChatCompletionMessage(content='The OpenAI API is a cloud-based service
                               provided by OpenAI that allows developers to integrate advanced AI models
                               into their applications.',
                               refusal=None, role='assistant', function_call=None, tool_calls=None))],
               created=1728047673,
               model='gpt-4o-mini-2024-07-18',
               object='chat.completion', service_tier=None, system_fingerprint='fp_f85bea6784',
               usage=CompletionUsage(completion_tokens=25, prompt_tokens=14, total_tokens=39,
                                     prompt_tokens_details={'cached_tokens': 0},
                                     completion_tokens_details={'reasoning_tokens': 0}))
OpenAI API 활용하기

응답 해석하기

print(response.choices)
[Choice(finish_reason='length', index=0, logprobs=None,
 message=ChatCompletionMessage(content='The OpenAI API is a cloud-based service provided by
 OpenAI that allows developers to integrate advanced AI models into their applications.',
 refusal=None, role='assistant', function_call=None, tool_calls=None))]
OpenAI API 활용하기

응답 해석하기

print(response.choices[0])
Choice(finish_reason='length', index=0, logprobs=None,
 message=ChatCompletionMessage(content='The OpenAI API is a cloud-based service provided by
 OpenAI that allows developers to integrate advanced AI models into their applications.',
 refusal=None, role='assistant', function_call=None, tool_calls=None))
OpenAI API 활용하기

응답 해석하기

print(response.choices[0].message)
ChatCompletionMessage(content='The OpenAI API is a cloud-based service provided by
 OpenAI that allows developers to integrate advanced AI models into their applications.',
 refusal=None, role='assistant', function_call=None, tool_calls=None)
print(response.choices[0].message.content)
The OpenAI API is a cloud-based service provided by OpenAI that allows developers to
integrate advanced AI models into their applications.
OpenAI API 활용하기

연습해 봅시다!

OpenAI API 활용하기

Preparing Video For Download...