ChatGPT 串接到 LINE - 让 AI 成为个人助理
ChatGPT 是由 OpenAI 所开发的一个极具威力的语言模型。如果你正在寻找一个可以随时随地解决你生活中疑难杂症的工具,那么你来对地方了!本篇文章将带领你如何串接 LINE Bot,并教你如何将 ChatGPT 与 Text To Image 模型结合,现在就跟着我一起学习如何让 ChatGPT 成为你的好帮手吧!

介绍
在 Line 中导入 ChatGPT Bot,只要在输入框直接输入文字,即可与 ChatGPT 开始互动,除了 ChatGPT 以外,也直接串上了 Text to Image
的模型,输入 /imagine + 文字
,就会回传相对应的图片,如下图所示:

安装步骤
Token 取得
-
OpenAI Token
-
在 OpenAI 平台中注册/登入帐号 → 首次注册需要填写基本资讯
-
右上方有一个头像,点入后选择
View API keys
Get OpenAI Token Step1 and Step2 -
点选中间的
Create new secret key
Get OpenAI Token Step3 Get OpenAI Token Step4
-
⚠️ 每只 API 有免费额度,也有其限制,详情请看 OpenAI Pricing
-
取得 Line Token:
-
创建机器人:
-
创建
Provider
-> 按下Create
Get Line Keys Step 1 -
创建
Channel
-> 选择Create a Messaging API channel
Get Line Keys Step 2 -
输入完必填的基本资料
-
输入完成后,在
Basic Settings
下方,有一个Channel Secret
-> 按下Issue
,生成后即为LINE_CHANNEL_SECRET
(稍晚会用到)Get Line Keys Step 3 -
在
Messaging API
下方,有一个Channel access token
-> 按下Issue
,生成后即为LINE_CHANNEL_ACCESS_TOKEN
(稍晚会用到)Get Line Keys Step 4
-
专案设置
-
Fork Github 专案
-
注册/登入 GitHub
-
点选
Star
支持开发者 -
点选
Fork
复制全部的程式码到自己的仓库Fork Github Repository Step 1 Fork Github Repository Step 2
-
-
部署(免费空间)
-
进入 replit
-
点选
Sign Up
直接用Github
帐号登入并授权 -> 按下Skip
跳过初始化设定 -
进入后中间主页的部分点选
Create
-> 跳出框,点选右上角Import from Github
Replit Deploy Step 1 -
若尚未加入 Github 仓库,则点选连结
Connect GitHub to import your private repos.
-> 勾选Only select repositories
-> 选择ChatGPT-LINE-Bot
Replit Deploy Step 2 Replit Deploy Step 3 -
回到第四步,此时
Github URL
可以选择ChatGPT-LINE-Bot
专案 -> 点击Import from Github
。Replit Deploy Step 4
-
专案执行
-
环境变数设定
-
接续上一步
Import
完成后在Replit
的专案管理页面左下方Tools
点击Secrets
。 -
右方按下
Got it
后,即可新增环境变数,需新增:- OpenAI API Token:
- key:
OPENAI_API
- value:
[由上方步骤一取得]
- key:
- 欲选择的模型:
- key:
OPENAI_MODEL_ENGINE
- value:
gpt-3.5-turbo
- key:
- ChatGPT 要讓助理扮演的角色詞(目前官方无释出更多的使用方法,由玩家自行测试
- key:
SYSTEM_MESSAGE
- value:
You are a helpful assistant.
- key:
- Line Channel Secret:
- key:
LINE_CHANNEL_SECRET
- value:
[由步骤一取得]
- key:
- Line Channel Access Token:
- key:
LINE_CHANNEL_ACCESS_TOKEN
- value:
[由步骤一取得]
- key:
Replit Set Environment Variable - OpenAI API Token:
-
-
开始执行
-
点击上方的
Run
-
成功后右边画面会显示
Hello World
,并将画面中上方的网址复制下来,下一步骤会用到Replit Run -
回到 Line Developer,在
Messaging API
下方的Webhook URL
江上方网址贴过来,并加上/callback
例如:https://ChatGPT-Line-Bot.explainthis.repl.co/callback
Line Webhook Setting -
打开下方的
Use webhook
-
将下方
Auto-reply messages
关闭Line Webhook Setting 2
⚠️ 若一小时内没有任何请求,则程式会中断,因此需要下步骤
-
-
CronJob 定时发送请求
-
注册/登入 cron-job.org
-
进入后面板右上方选择
CREATE CRONJOB
CronJob Step 1 -
Title
输入ChatGPT-Line-Bot
,网址输入上一步骤的网址 -
下方则每
5 分钟
打一次 -
按下
CREATE
CronJob Step 2
-
指令
在文字输入框中直接输入文字,即可与 ChatGPT 开始对话,而其他指令如下:
指令 | 说明 |
---|---|
/imagine | 在输入框输入 /imagine + 文字,就会调用 Text to Image 模型,即可生成图像。 |
Q&A
-
LINE 是否会收费?
利用 reply_message 的方法,不在计价范围内,主动推播才会有限制。
-
如何看 Log 档?
在 Replit 专案中左侧有一个
logs
,在专案当中的 logger 会记录在其中,可以自行添加 logger 在其中。 -
如何调整
Text To Image
输出的图片大小?修改
/src/models/OpenAIModel
里的image_size
即可。