このリポジトリはChatGPTとSlackの連携を行うリポジトリです。
app
配下にはlambda関数があり、cdk
配下にはAWSのインフラを構築するCDKがあります。
Note 初回クローン時は必ず以下コマンドを実行してZipファイルを生成してください。ZipファイルがないことからCDKのデプロイが失敗します。
requirements.txt
またはlambda_function.py
を変更した場合は、以下コマンドを実行してZipファイルを生成してください。
$ pwd
/Users/xxx/Desktop/work/chat-gpt-slack
$ task build
CDKのデプロイ前に、AWS Systems ManagerのパラメータストアにCredentialの設定をする必要があります。
以下コマンドを実行して各Credentialを保存してください。
OPEN_AI_API_KEY
- OpenAIのサイトからAPIキーを発行してください。
SLACK_BOT_TOKEN
- SlackAPIのサイトのサイドメニューにある
OAuth & Permissions
からBot User OAuth Token
を取得してください。
- SlackAPIのサイトのサイドメニューにある
SLACK_SIGNING_SECRET
- SlackAPIのサイトのサイドメニューにある
Basic Information
からAppCredentials
にあるSigning Secret
を取得してください。
- SlackAPIのサイトのサイドメニューにある
aws ssm put-parameter --name "/chat-gpt-slack/OPEN_AI_API_KEY" --value <OPEN_AI_API_KEY> --type "String"
aws ssm put-parameter --name "/chat-gpt-slack/SLACK_BOT_TOKEN" --value <SLACK_BOT_TOKEN> --type "String"
aws ssm put-parameter --name "/chat-gpt-slack/SLACK_SIGNING_SECRET" --value <SLACK_SIGNING_SECRET> --type "String"
以下コマンドを実行することでデプロイできます。
$ pwd
/Users/xxx/Desktop/work/chat-gpt-slack
$ AWS_PROFILE=<your_profile> task deploy
This project is licensed under the MIT License.