utilized openai api for implementation of chatGPT with LineBot
go version go1.18.1 darwin/amd64
git clone https://github.com/TaroballzChen/LineBotChatGPT
cd LineBotChatGPT
echo ChannelSecret=your_LINE_ChannelSecret >> .env
echo ChannelAccessToken=your_LINE_ChannelAccessToken >> .env
echo OpenApiKey=your_OpenApiKey >>.env
# you could modify the GPT-3 completion model parameter by modifying `.env` file
go run main.go
then use ngrok
or other method(cloud container, nginx with certbot etc.) exposed 80
port to public network with SSL
enjoy!
- download the
Dockerfile
,.env
file in this project docker build --no-cache -t LineBotChatGPT:latest .
- modify the
.env
file to fill the LINEBOT and OpneAI token:
echo ChannelSecret=your_LINE_ChannelSecret >> .env
echo ChannelAccessToken=your_LINE_ChannelAccessToken >> .env
echo OpenApiKey=your_OpenApiKey >>.env
# try to modify the GPT-3 completion model parameter by modifying `.env` file
docker run -p 8080:80 -v $PWD/.env:/LineBotChatGPT/.env LineBotChatGPT
then usengrok
or other method(cloud container like railway.app, Heroku or nginx with certbot etc.) exposed80
port to public network with SSL
enjoy!
- fill your LINE
ChannelSecret
,ChannelAccessToken
and OpenAIOpenApiKey
token
P.S. You should own the github account to sign up the railway.app account. When you create container by my template on the above, the railway.app would help you fork my github project to your repo. then you could modify the model parameter's value on your forked project.
enjoy!
TODO: tutorail video