Giter Club home page Giter Club logo

lambda-linebot-openai's Introduction

🌙 lambda-linebot-openai

GitHub issues GitHub forks GitHub stars GitHub license

📗 プロジェクトの概要

LINEから質問すると、ChatGPTが返答してくれるアプリケーションです。 AWS-Lambdaで動作しています。SAMを利用して自動デプロイ可能です。

🌐 Demo

デモ

📦 ディレクトリ構造

.
├── README.md
├── app (Lambdaのモジュール)
│   ├── dist
│   ├── jest.config.ts
│   ├── node_modules
│   ├── package-lock.json
│   ├── package.json
│   ├── src
│   ├── tests
│   └── tsconfig.json
├── layers (共通モジュール)
│   └── app-layer
├── samconfig.toml
├── task
│   ├── env.json
│   └── env.json.example
└── template.yaml

🔧 開発環境の構築

IAM ユーザーを用意する

ユーザ名:「lambda-user」
アクセス権限:
「AdministratorAccess」

SAM CLI をインストールする

$ pip install aws-sam-cli

AWSにアクセスする為の設定を作成する

$ aws configure --profile lambda-user 
AWS Access Key ID [None]: xxxxxxxxxx
AWS Secret Access Key [None]: xxxxxxxxxx
Default region name [None]: ap-northeast-1
Default output format [None]: json

LIMEアプリを作成する

https://developers.line.biz/console

Messaging API設定

💬 使い方

AWS にデプロイする

# ESModuleでビルドできるようにする
$ npm install -g esbuild 
# ビルドを実行する(.aws-samディレクトリに生成される)
$ sam build
# AWSに反映する
$ sam deploy --config-env stg

# AWSから、Lambda&APIGatewayを削除する
$ sam delete --stack-name lambda-linebot-openai --profile lambda-user

🎨 参考

プロジェクト 概要
【今日から始めるAWS】Lambdaを使ってLINEのbotをつくる 【今日から始めるAWS】Lambdaを使ってLINEのbotをつくる

🎫 Licence

MIT

👀 Author

isystk

lambda-linebot-openai's People

Contributors

isystk avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.