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.gothen use ngrok or other method(cloud container, nginx with certbot etc.) exposed 80 port to public network with SSL
enjoy!
- download the
Dockerfile,.envfile in this project docker build --no-cache -t LineBotChatGPT:latest .- modify the
.envfile 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` filedocker run -p 8080:80 -v $PWD/.env:/LineBotChatGPT/.env LineBotChatGPTthen usengrokor other method(cloud container like railway.app, Heroku or nginx with certbot etc.) exposed80port to public network with SSL
enjoy!
- fill your LINE
ChannelSecret,ChannelAccessTokenand OpenAIOpenApiKeytoken
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!
integration of chatgpt and LINEBOT on railway.app cloud container tutorial video
- 2023.3.6 change the model from
CompletiontoChatCompletionwithGPT3Dot5Turbo
