요즘 가장 핫한 키워드인 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
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
혹시나 미흡한 부분이 있다면 댓글 남겨주시기 바랍니다.
감사합니다.