준프로

[Chat gpt - Slack연동2] - chat gpt API 구매, Slack legacy bot 생성 본문

프로그래밍

[Chat gpt - Slack연동2] - chat gpt API 구매, Slack legacy bot 생성

jun'sProgramming 2024. 3. 16. 14:02

Chat gpt - Slack 연동에 필요한 API 준비하기

Rtm client 를 사용할 legacy slack bot 을 만드는 방법과 OpenAI 의 Chat gpt API 구매 방법에 대해 알아보자.

Chat gpt API 구매

https://openai.com/

 

OpenAI

Introducing Sora: Creating video from text

openai.com

OpenAI 홈페이지 에서 로그인을 하면 아래와 같은 초기 화면을 볼 수 있다.

OpenAI 페이지에서 일반적으로 사용할 수 있는 ChatGPT 페이지와 API 를 사용할 수 있는 페이지로 나뉜다.

당연히 API 를 사용할 거니까 API 로!

 

API 홈 화면의 좌측 API keys 메뉴의 Create new secret key 를 통해 API key 먼저 발급.

이때, 발급 받은 API Key 는 처음에만 확인 가능하니까 꼭 따로 저장해둘 것. 나중에 API 호출을 위해 쓰인다. 근데 뭐 깜빡하고 저장 안하면 새로 발급 받으면 될 듯. 해본적은 없지만 아마 그럴거임ㅎ.

그리고 Billing 페이지에서 카드를 등록하고 원하는 금액만큼 충전하면 된다. 예전에는 $18 정도인가 체험판으로 사용할 수 있도록 했었다는데, 지금은 없어짐ㅠ 한 만원 정도만 충전해서 테스트겸 써보는걸 추천한다.

사용해 보면 알겠지만 테스트겸 써보기에 만원이면 너무 충분함.

 

사용하는 API 모델에 따라 가격이 다르다. 아래는 OepnAI API 모델 별 가격 URL 이다.

https://openai.com/pricing

 

Pricing

Simple and flexible. Only pay for what you use.

openai.com


Legacy Slack bot 생성하기

앞 포스팅에서도 소개했지만 RTM Client 패키지 사용을 위해 슬랙에서 사용할 legacy slack bot 을 생성한다.

https://api.slack.com/apps?new_classic_app=1

 

Slack API: Applications | Slack

Your Apps Don't see an app you're looking for? Sign in to another workspace.

api.slack.com

Slack App 을 만들고 App 안에서 봇을 설정할 수 있는 구조이다.

생성하는 Slack bot 을 사용할 슬랙 워크스페이스를 연결하면 된다.


초기 화면에서 Bots  클릭


Add legacy Bot User 클릭하고 슬랙에서 사용할 봇 이름으로 생성하면 된다.

맘에 안들면 나중에 변경도 가능!


그리고 Oauth & Permissions 에서 Channels:history 권한을 추가해주고 상단의 install to workspace 진행.

권한에 여러가지가 많은데 권한마다 설명이 나와 있으니 혹시 필요한게 있다면 찾아보고 추가하면 됨.


위 설명대로 진행하고 나면 아래와 같이 chat gpt 와 같이 토큰이 생성 되는데, Bot User OAuth Token 만 나중에 사용할거임. 이건 없어지지 않으니까 굳이 따로 저장할 필요는 없다.

 

여기까지 하면 우리가 만들고 싶은 Slack Chat gpt bot 의 몸 역할인 slack bot 과 뇌 역할의 chat gpt API 사용할 준비를 마쳤다.

다음 포스팅에서 파이썬을 사용해 chat gpt API 스펙에 맞춰 요청과 응답까지 받아 보겠다.