一個(gè)用于微信自動(dòng)回復(fù)的ai機(jī)器人
使用時(shí)間過長(zhǎng)微信可能會(huì)強(qiáng)制退出!
這是一個(gè)用于個(gè)人微信的ai自動(dòng)回復(fù)程序, 無需網(wǎng)頁版微信即可使用。
python mainpage.py
- 修改環(huán)境文件
- 修復(fù)ui顯示錯(cuò)誤
- 新增ui界面
- 新增bug
- 優(yōu)化代碼邏輯
- 新增gpt模式
- 修復(fù)讀取不含文字的歷史記錄后報(bào)錯(cuò)
- 優(yōu)化回答生成時(shí)的消息接收
- 修復(fù)bug
- 新增生成圖片功能
- 新增保存對(duì)話記錄
- 新增鏈接和表情識(shí)別
- 新增支持接收語音消息
- 優(yōu)化代碼邏輯
- 優(yōu)化連續(xù)信息讀取
- 優(yōu)化擬人模式效果
- 優(yōu)化快速對(duì)話中的消息讀取
- 系統(tǒng)提示中增加時(shí)間天氣等環(huán)境信息
- 新增啟動(dòng)時(shí)讀取歷史對(duì)話記錄
- 優(yōu)化代碼邏輯
- 新增回復(fù)多人功能
- 新增擬人模式,增強(qiáng)擬真程度
- 修復(fù)bug
- 新增圖片信息回復(fù)功能
- 文字信息回復(fù)
此功能需要openai的api key才可使用,可以在main_openai.py
中更改model更換其他openai的模型。
python -u main_openai.py --person object/friend1
# Create conda environment
conda create -n chatlyt python=3.9
# Activate the environment
conda activate chatlyt
# Install packages
pip install -r requirements.txt
用微信截圖工具(Alt+A)獲取下面這些圖片并保存在相應(yīng)文件夾下(如下所示): 列表中朋友的頭像,聊天框中雙方的頭像,發(fā)送按鍵,復(fù)制按鍵,添加到表情按鍵(最后兩個(gè)是右鍵消息內(nèi)容后彈出)。其余所需文件:在role.txt
中寫入希望ai扮演的角色。people.json
中存放好友列表,用于同時(shí)回復(fù)多人消息。
object
|___friend1 # folder
| |___large_avator.png # avator in the message list
| |___avator # avator in chat window
| |___role.txt # system prompt
|
|___friend2 # folder
|
|___audio.png # audio to text button
|
|___duplicate.png # duplicate button
|
|___meme.png # add meme button
|
|___myavatar.png # your own avatar
|
|___people.json # list of friends
|
|___send.png # send button
|
...
文件夾中的樣例為16:9,2k顯示器下的圖片大小,可能無法適用于所有用戶,為保證順利運(yùn)行請(qǐng)重新截圖。
在終端中輸入以下代碼開始運(yùn)行; 為保證程序正常運(yùn)行,請(qǐng)務(wù)必將微信窗口置于上層。 推薦將微信窗口長(zhǎng)度拉到最大。
單人模式
python -u main.py --person object/friend1
多人模式(建議5人以下)
python -u main.py --people object/people.json
擬人模式
python -u main.py --authentic 2
注意單人模式和多人模式不能混合使用,
擬人模式中authentic
可以從0,1,2中進(jìn)行選擇,數(shù)字越大越像真人。
默認(rèn)的api是huggingface提供的qwen-110B, 如有需要可自行更改。
如需使用gpt,運(yùn)行main_openai.py
ai啟動(dòng)后會(huì)自動(dòng)將對(duì)話記錄保存在默認(rèn)文件夾history
中,可在utils.save_history
函數(shù)中更改保存目錄。
本項(xiàng)目?jī)H供技術(shù)研究,請(qǐng)勿用于任何商業(yè)用途,請(qǐng)勿用于非法用途,如有任何人憑此做何非法事情,均于作者無關(guān),特此聲明。