Skip to content

Latest commit

 

History

History
61 lines (39 loc) · 2.27 KB

README.md

File metadata and controls

61 lines (39 loc) · 2.27 KB

chat-gpt-slack

FOSSA Status

English README

このリポジトリはChatGPTとSlackの連携を行うリポジトリです。

app配下にはlambda関数があり、cdk配下にはAWSのインフラを構築するCDKがあります。

Lambdaのビルド

Note 初回クローン時は必ず以下コマンドを実行してZipファイルを生成してください。ZipファイルがないことからCDKのデプロイが失敗します。

requirements.txtまたはlambda_function.pyを変更した場合は、以下コマンドを実行してZipファイルを生成してください。

$ pwd
/Users/xxx/Desktop/work/chat-gpt-slack

$ task build

デプロイ

Credentialの設定

CDKのデプロイ前に、AWS Systems ManagerのパラメータストアにCredentialの設定をする必要があります。

以下コマンドを実行して各Credentialを保存してください。

  • OPEN_AI_API_KEY
    • OpenAIのサイトからAPIキーを発行してください。
  • SLACK_BOT_TOKEN
    • SlackAPIのサイトのサイドメニューにあるOAuth & PermissionsからBot User OAuth Tokenを取得してください。
  • SLACK_SIGNING_SECRET
    • SlackAPIのサイトのサイドメニューにあるBasic InformationからAppCredentialsにあるSigning Secretを取得してください。
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"

AWSへのデプロイ

以下コマンドを実行することでデプロイできます。

$ pwd
/Users/xxx/Desktop/work/chat-gpt-slack

$ AWS_PROFILE=<your_profile> task deploy

LICENSE

This project is licensed under the MIT License.

FOSSA Status