LINE DevelopersのWebhookに設定し、トーク内容をOpenAiを介して返却するAPI。
以下は、LINE Developersのチャンネル設定・OpenAIの利用登録・AWS App Runnerにデプロイし、Lineメッセージを送ったレスポンスサンプル。
package | ディレクトリ | 説明 |
---|---|---|
application | controller | Controller |
interceptor | コントローラー共通処理 | |
resource | パラメータなど | |
security | 認証関連やCSRFトークンなどの処理 | |
domain | model | 値オブジェクトなどを格納したオブジェクト |
repository | インターフェース | |
service | DomainService | |
infrastructure | composite | 複数のdatasourceやexternalの結果を結合したりする場合に使用 |
config | 設定ファイル | |
datasource | DBなど | |
external | 外部APIなど | |
transfer | 外部ストレージなど |
name | value |
---|---|
AWS_DEFAULT_REGION | AWSのリージョン |
AWS_ACCOUNT_ID | AWSのアカウントID |
IMAGE_REPO_NAME | AWS ECRのリポジトリ名 |
IMAGE_TAG | AWS ECRのイメージタグ |
name | value |
---|---|
OPEN_AI_KEY | OpenAIのAPIKey |
LINE_BOT_CHANNEL_TOKEN | LineDevelopersのチャンネルトークン |
LINE_BOT_CHANNEL_SECRET | LineDevelopersのチャンネルシークレット |