Skip to content

ambr-tech/chat-gpt-slack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Integrate ChatGPT with slack

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published