[CHAT GPT] chat gpt api사용해보기

2023년 05월 22일 by yours_b

    [CHAT GPT] chat gpt api사용해보기 목차
반응형

요즘 너무나도 핫한 AI인 chat gpt api를 사용해보려합니다.

 

chat gpt가 뭔지 모르시는분은 없겠죠? 있다면 한번 검색해보시길 바랍니다.

 

https://platform.openai.com/docs/api-reference 

 

OpenAI API

An API for accessing new AI models developed by OpenAI

platform.openai.com

여기에 들어가보면 chat gpt api사용법이 나와있습니다.

 

일단 API키 발급이 필요하므로 선행으로 아이디 생성, API키 발급이 필요합니다.

 

 

 

 

 

선행준비가 됬다면 api를 사용해보기 위한 http request클라이언트가 필요한데

Postman - https://www.postman.com/

 

Postman API Platform | Sign Up for Free

Postman is an API platform for building and using APIs. Postman simplifies each step of the API lifecycle and streamlines collaboration so you can create better APIs—faster.

www.postman.com

postman을 다운받아서 테스트를 할 수도있고

 

개발을 공부하시거나 개발자 분들은 VisualStudioCode프로그램이 아마 깔려있으실텐데

 

거기에 Thunder Client라는 확장프로그램을 설치해도 테스트를 해볼수 있습니다.

 

전 개발자이며 VisualStudioCode에 Tunder Client가 설치돼있어 이걸로 테스트 하겠습니다.

 

 

 

 

 

이렇게 왼쪽에 Thunder Client가 설치됐으면 해당 아이콘을 눌러 New Request버튼을 눌러줍니다.

 

 

 

API Reference를 참조하면 기본 api baseurl은 https://api.openai.com/v1 이며 모두 POST방식으로 요청해야합니다.

 

chat api의 주소입니다.

POST https://api.openai.com/v1/chat/completions

HTTP Headers에 인증토큰과 Content-type을 설정해줘야합니다

 

Authorization에는 Bearer 발급한API 키,

Content-Type에는 application/json을 추가해줍니다

 

 

 

Headers설정이 됬으면 Body에 JSON형태로 reference에서 나와있는대로 키와 값을 보내보겠습니다.

{"model":"gpt-3.5-turbo",
"messages":[
  {
    "role":"user",
    "content":"chat gpt가 앞으로 세상에 어떤식으로 영향을 끼칠지 너의 생각을 300글자 내외로 말해줘"
  }]
}

model은 어떤 gpt모델한테 질문을 할것인지 적는건데 기본적으로 무료 사용자라면 3.5 turbo모델을 사용할 수 있습니다.

messages에 질문내용을 담을수 있는데 [ ] 배열형태로 여러개의 질문을 한번에 보낼 수 있습니다.

 

 

 

이제 상단에 Send버튼을 눌러 응답을 확인해보겠습니다.

 

이렇게 gpt가 질문에 대해서 대답을 해줬습니다.

정말 간편하게 gpt를 사용해볼 수 있는데 이걸 이용해서 자기 서비스를 만들 수 있을거같습니다.

 

 

 

model과 messages는 필수항목이며 이 외에 다른 여러가지 옵션들이 있는데 

이것들은 api reference를 참조해 조절하거나 추가 및 삭제하여 원하는 결과를 얻어낼 수 있을것입니다.

https://platform.openai.com/docs/api-reference 

 

OpenAI API

An API for accessing new AI models developed by OpenAI

platform.openai.com

 

 

오늘은 chat이라는 endpoint를 테스트 해봤는데 이미지생성도 api로 할 수 있더군요.

다음에는 이미지생성 api를 테스트 해보겠습니다.