/Line-Reply-Message-OpenAI-Golang

LineとOpenAI APIを使用して質問に返答するLineアカウントを作成。言語はGolangで作成

Primary LanguageGo

Line × OpenAi API × Golang

質問やお悩み相談が来た際に、GPTエンジンを使用して、
完璧な返答をするLINE公式アカウント用のバックエンドアプリを作成しました。

385544301_628796422781454_6186934858729003709_n


1. 動かすために必要なこと

1.1 .envファイルの作成

cp .env.sample .env

・Lineでアカウントを作成して、チャンネルシークレットとアクセストークをセットする
・OpenAIのAPIキーをセットする

LINE_CHANNEL_SECRET=
LINE_CHANNEL_ACCESS_TOKEN=

OPENAI_API_KEY=

1.2 Lineのデベロッパー画面でwebhookを指定する

localhostだと動かないので、
local出たてたwebサーバーをngrokで外部からアクセスできるようにする必要がある

スクリーンショット 2023-10-12 10 16 22


2. 起動・停止方法

2.1 起動方法

imageの作成

docker compose build

imageからコンテナの起動

docker compose up -d

2.2 停止方法

docker compose down

3. 動作確認

下記から公式アカウントを追加して動作確認してください。

スクリーンショット 2023-10-12 9 22 15