中文 | English
- 2023/03/03 模型換成 chat completion:
gpt-3.5-turbo
ChatGPT 的強大,是否也想要把他串到各個聊天平台呢?這個 Repository 教你如何串到 Tinder 上,讓你忙碌時也能夠自動回覆訊息去交朋友,而這邊提供最基本的架構,只有從過去的聊天記錄去推測,會寫程式的工程師們,當然也可以把用戶的背景資訊,甚至去串圖像相關的模型,去偵測圖片,讓 ChatGPT 能夠回應的更適切。
- 取得 OpenAI 給的 API Token:
- OpenAI 平台中註冊/登入帳號
- 右上方有一個頭像,點入後選擇
View API keys
- 點選中間的
Create new secret key
-> 生成後即為OPENAI_API
(稍晚會用到)
- 注意:每隻 API 有免費額度,也有其限制,詳情請看 OpenAI Pricing
- 取得 Tinder Token:
- 登入 Tinder
- 按下
右鍵
->檢查
->網路
-> 挑選任一隻 Request -> 尋找 Request 裡的x-auth-token
- Fork Github 專案:
- 註冊/登入 GitHub
- 進入 ChatGPT-Tinder-Bot
- 點選
Star
支持開發者 - 點選
Fork
複製全部的程式碼到自己的倉庫
- 部署(免費空間):
- 進入 replit
- 點選
Sign Up
直接用Github
帳號登入並授權 -> 按下Skip
跳過初始化設定 - 進入後中間主頁的部分點選
Create
-> 跳出框,點選右上角Import from Github
- 若尚未加入 Github 倉庫,則點選連結
Connect GitHub to import your private repos.
-> 勾選Only select repositories
-> 選擇ChatGPT-Tinder-Bot
- 回到第四步,此時
Github URL
可以選擇ChatGPT-Tinder-Bot
專案 -> 點擊Import from Github
。
- 環境變數設定
- 接續上一步
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:
- Tinder Token:
- key:
TINDER_TOKEN
- value:
[由步驟一取得]
- key:
- OpenAI API Token:
- 接續上一步
- 開始執行
- 點擊上方的
Run
- 成功後右邊畫面會顯示
{"message": "Hello World"}
,並將畫面中上方的網址複製下來
- 注意:若一小時內沒有任何請求,則程式會中斷,因此需要下步驟
- 點擊上方的
- CronJob 定時發送請求
- 註冊/登入 cron-job.org
- 進入後面板右上方選擇
CREATE CRONJOB
Title
輸入ChatGPT-Tinder-Bot
,網址輸入上一步驟的網址,例如:https://ChatGPT-Tinder-Bot.explainthis.repl.co/
- 下方則每
5 分鐘
打一次 - 按下
CREATE
-
回覆的時間點為?
- 每五分鐘掃一次,若發現對方尚未回覆則會略過,若超過一天對方無回覆,則才會再次留言
-
如何客製化調整?
- 在
main.py
中,27 行的scheduled_job
可以調整多久回覆一次 - 在
main.py
中,34 行的for
可以調整要回覆多少聊天室內容 - 在
main.py
中,47 行的if
可以調整什麼樣的狀況才會回應訊息
- 在
-
如何加入更多資訊?
/src/dialog.py
中,有一個prefix
,可以將資訊加入其中,像是你可以訓練機器人,說明你的回應風格是什麼類型,因此希望他照著你的回應風格去做回應。
如果你喜歡這個專案,願意支持我們,可以請我們喝一杯咖啡,這會成為我們繼續前進的動力!