? 專案效果
ChatGPT
的出現對於人們的生活和工作都有著重要的影響,作為一個強大的自然語言處理模型,可以理解和生成自然語言,所以ChatGPT
非常適合作為聊天機器人,回答你的任何問題- 在日常生活中想要更加方便的使用
ChatGPT
,當然是將其設定成微信聊天機器人和QQ聊天機器人,隨時隨地解答你的問題,為你解決疑惑 - 當然,不推薦您將其設定成微信聊天機器人,因為微信的檢測機制,很容易導致你這個號廢掉,本人已經親自踩過坑,但是如果您有很多小號,請隨意;因此這裡只教大家QQ聊天機器人的搭建方式
ChatGPT 聊天機器人
? 安裝環境
- 支援在
Liunx
和window
上部署,也支援一鍵啟動命令 - 該專案
chatgpt-mirai-qq-bot
在github
上已經進行開源,任何人都可以進行下載 - 因為只做快速聊天體驗,所以本人只部署
window
版本,想要Liunx
版本的,可自行檢視專案中的文件 - 下載最新版穩定的
window
原始碼包:https://github.com/lss233/chatgpt-mirai-qq-bot/releases/download/v1.5.8/Windows-quickstart-refs.tags.v1.5.8.zip - 本地解壓後,雙擊其中的
初始化.cmd
即可進行環境初始化,一路回車,等待執行成功即可
初始化環境
? 配置檔案
- 在初始化的最後,將會開啟配置檔案
chatgpt/config.cfg
,在這個檔案中進行配置 - 配置完成後,儲存關閉,初始化環境即是成功
- 如果暫時不知道怎麼配置,也可以儲存關閉,後期手動開啟
chatgpt/config.cfg
配置即可 - 關於配置檔案中需要配置解釋的如下
mirai.qq:
這個qq
必須配置,一般是你的小號,用來作為聊天機器人的qq
號api_key:
這個window
版本預設即可,無需修改,如果是liunx
則需要修改成123456789
http_url:
這個window
版本預設即可,無需修改,如果是liunx
則需要修改成http://mirai:8080
,具體細節可以去專案中的issues
中檢視ws_url:
跟http_url
一樣openai:
關於openai
中的配置是最重要的,你會看到可以配置多個賬號,這是為了防止被openai
限制,所以如果你有多個openai
的賬號,可以減輕請求壓力,不過一般只填其中一個就行了,因此這裡我們只需要完善第一個賬號資訊即可mode:
可以選擇browser
也可以選擇browserless
,browser
模式是透過瀏覽器自動化登入openai
,可以看到登入過程,browserless
是走第三方代理,無需瀏覽器登入,這裡我選擇的是browserless
email/password:
不用不必多說session_token/access_token/api_key:
如果你填了email/password
,這個就不用管,不同的登入方式罷了proxy:
這個是字面意思,如果你在國內,這個就必須要填,而且地址最好是漂亮國所在區域,這個引數一般只要修改埠即可,具體看你自己proxy
的埠system.accept_group_invite:
這個是對QQ的限制,是否接受使用者拉你機器人到群裡,這個我一般填false
,被別人用多了,也增加風險system.accept_friend_request:
這個是對QQ的限制,是否接受使用者加你好友,一般人喜歡私聊一些問題,這個我選擇true
presets:
關於預設,無需修改,預設正常就是使用chatgpt
進行回覆,喜歡不同風格的回覆,自己聊天的時候載入就行,這個功能還是很好玩的,不同的預設回覆你的時候,語氣都不一樣。
# 這裡是 ChatGPT for QQ 的所有配置檔案
# 請注意:以 "#" 開頭的文字均為註釋
# 不會被程式讀取
# 如果你想要使用某個設定,請確保前面沒有 "#" 號
[mirai]
qq = 請修改為你機器人的QQ號
manager_qq = 請修改為機器人管理員的QQ號
# 以下設定如果不瞭解,可以不用理會
api_key = "1234567890"
http_url = "http://localhost:8080"
ws_url = "http://localhost:8080"
[openai]
# OpenAI 相關設定
# 第 1 個賬號資訊
[[openai.accounts]]
# 模式選擇, browser - 瀏覽器登入, browserless = 無瀏覽器登入
# 如果你使用瀏覽器登入卡在 Found session token,就使用無瀏覽器登入
mode = 'browserless'
# 你的 OpenAI 郵箱
email = "xxxx"
# 你的 OpenAI 密碼
password = "xxx"
# 對於透過 Google 登入或者微軟登入的同學,可以使用 session_token 登入
# 此時的 password 可以直接刪除 (email 必填)
# session_token 獲取方法:https://github.com/lss233/chatgpt-mirai-qq-bot/issues/96
# 提示:如果使用此模式,請刪除下方 session_token 前面的 "#" 號,並給上方的 password 前面加上 "#"
# session_token = "一串 ey 開頭的東西"
# 你的 OpenAI access_token,登入後訪問`https://chat.openai.com/api/auth/session`獲取
# 提示:如果使用此模式,請刪除下方 access_token 前面的 "#" 號,並給上方的 email、password 前面加上 "#"
# access_token = "一串 ey 開頭的東西"
# 如果你想使用的是 API 版的 ChatGPT,請使用
# api_key = "sk-xxxx"
# 如果你在國內,需要配置代理
# 提示:如果使用此功能,請刪除下方 proxy 前面的 "#" 號
# proxy="http://127.0.0.1:1080"
# 是否為 ChatGPT Plus 使用者(是的話設定為 true)
paid = false
# 是否開啟標題自動重新命名
# 若為空或保持註釋即不開啟
# 支援的變數: {session_id} - 此對話對應的上下文 ID,若產生在好友中,則為好友 QQ 號,若產生在群聊中,則為群號
# 具體見 README 中的介紹
# title_pattern="qq-{session_id}"
# 是否自動刪除舊的對話,開啟後使用者傳送重置對話時會自動刪除以前的會話內容
# auto_remove_old_conversations = true
# # 第 2 個賬號資訊,access_token 登入示例
# [[openai.accounts]]
# mode = 'browserless'
# access_token = "xxxxx"
# # proxy="http://127.0.0.1:1080"
# paid = false
# # 第 3 個賬號資訊, api_key 登入示例
# [[openai.accounts]]
# api_key = "sk-xxxx"
# 如果你想增加更多賬號,複製的文字繼續新增即可
# [system]
# 是否自動同意進群邀請
accept_group_invite = false
# 是否自動同意好友請求
accept_friend_request = false
[presets]
# 切換預設的命令: 載入預設 貓娘
command = "載入預設 (\w+)"
loaded_successful = "預設載入成功!"
scan_dir = "./presets/"
[presets.keywords]
# 預設關鍵詞 <-> 實際檔案
"正常" = "presets/default.txt"
"貓娘" = "presets/catgirl.txt"
# "default" = "presets/default.txt" # 預設預設,開啟後所有的會話都會先讀這個預設,謹慎使用!
? 啟動Mirai
- 在初始化完環境後,會多出兩個可執行檔案,先點選
Mirai.cmd
- 這個指令碼主要用來登入你的
QQ
機器人賬號的,把你的上面配置裡面填寫的QQ
設定成機器人 - 登入機器人命令:
login <機器人QQ賬號> <機器人QQ密碼> <登入協議>
- 回車即可登入成功,也就是說QQ機器人登入成功了,當然這部分也有可能是最難的,歡迎私信
QQ 機器人登入
? 啟動ChatGPT
- 最後點選啟動
ChatGPT.cmd
,這個可執行檔案,就是用來登入openai
的 - 登入成功後,說明
QQ
機器人已經連線上了ChatGPT
,此時即可跟機器人暢所欲言的聊天了
登入 ChatGPT