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のチャンネルシークレット |