서비스 연동

slack에 ChatGPT 연동하기

엔지니어-여리 2023. 2. 22. 09:53
반응형

요즘 가장 핫한 키워드인 ChatGPT 다들 사용하고 계신다고 알고있습니다.

이 ChatGPT를 사용하기 위해선 https://chat.openai.com/ 이 페이지에 접속해야 합니다.

하지만, 우리는 업무중에 Slack을 많이 사용합니다. 그래서 Slack에서도 ChatGPT를 사용할 수 있도록 Slack Bot을 이용하여 ChatGPT를 연동해보겠습니다.

준비물

  • openai 계정(구글계정으로 사용가능합니다.)
  • slack workspace

 

먼저, 연동 순서는 다음과 같습니다.

  • Slack Bot  생성하기
  • Slak Bot 설정하기
  • Slack토큰, OpenAI토큰 발행
  • 봇 작동 코드 작성

 

Slack Bot 생성하기

먼저, slack workspace에 로그인해줍니다.

1. https://slack.com/signin#/signin slack에 로그인합니다.

2. https://api.slack.com 링크에 들어갑니다.

3. Create App을선택해줍니다.

Slack Bot 설정하기

여기서 많은 설정을 해줘야 합니다.

설정 값은 아래 링크를 참고해주시기 바랍니다.

https://github.com/Kyungyeol-9/slack-chatgpt-integration/blob/main/README.md

 

GitHub - Kyungyeol-9/slack-chatgpt-integration

Contribute to Kyungyeol-9/slack-chatgpt-integration development by creating an account on GitHub.

github.com

Slack 토큰, OpenAI 토큰 발행

위 링크를 잘 따라하셨다면, Slack 토큰을 얻었을 겁니다. 자 이제 OpenAI 토큰을 발행해 봅시다.

https://openai.com/api/ 에 들어갑니다.

우측 상단에서 로그인해주세요. 아래 3가지 방법을 지원합니다.

- 새롭게 만들기

- Google 계정으로 가입하기

- Microsoft 계정으로 가입하기

로그인 이후 우측 상단에 Personam 메뉴를 클릭하여 View API keys 메뉴에 들어갑니다.

들어가면, 이미 발급한 API Key가 있거나, 새롭게 발급할 수 있습니다.

 

새롭게 발급해줍시다.

이제 토큰 발행은 완료되었습니다.

발행된 모든 토큰은 소스코드를 내려 받고 app/.env파일에 자신의 토큰을 업데이트 해야합니다.

 

봇 작동 코드 작성하기

 

눈치가 빠른 분들은 이미 확인하셨겠지만, 위 github 리포지토리에 두었습니다.

 

https://github.com/Kyungyeol-9/slack-chatgpt-integration/blob/main/app/slack.py

 

GitHub - Kyungyeol-9/slack-chatgpt-integration

Contribute to Kyungyeol-9/slack-chatgpt-integration development by creating an account on GitHub.

github.com

 

혹시나 미흡한 부분이 있다면 댓글 남겨주시기 바랍니다.

감사합니다.

반응형