このリポジトリは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 buildCDKのデプロイ前に、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 deployThis project is licensed under the MIT License.