「長門櫻計畫」的目標是打造一個萬能的女僕,你可以透過各種方法不管是語音還是輸入文字甚至是上傳檔案來呼叫女僕「長門櫻」,請她來協助你完成各種任務,而 Nagato-Sakura-Discord-Bot-py 是「長門櫻計畫」的其中一個分支,是以 Python 撰寫的 Discord 機器人作為媒介,來和「長門櫻」溝通的管道之一。
- 重新上傳了庫,移除了 2.0.0 以前的版本以及模型檔案,減少倉庫空間提升 git clone 速度。
- 正式實裝「聊天」功能,目前分為 V1(支援 ChatGLM2、ChatGLM3、GLM4)、V2(支援 ChatGLM3、GLM4) 兩個版本。
- 調整了倉庫檔案配置方式,將 models 整合進了 data , 重新調整了預設 cogs 的內容,只保留了最基礎的功能。
- 【重大】重新上傳了庫,移除了 2.0.0 以前的版本以及模型檔案,減少倉庫空間提升 git clone 速度。
- 【重大】正式實裝「聊天」功能,目前分為 V1(支援 ChatGLM2、ChatGLM3、GLM4)、V2(支援 ChatGLM3、GLM4) 兩個版本。
- 【重大】調整了倉庫檔案配置方式,將 models 整合進了 data , 重新調整了預設 cogs 的內容,只保留了最基礎的功能。
- 【重大】添加了 requirements.txt - 現在可以使用
pip install -r requirements.txt
下載運行所需套件。
- 【新增】!Chat - 輸入文字和模型聊天,也可以附上錄音檔和模型聊天。
- 【新增】!ChatClear - 清除模型的記憶。
- 【錯誤】Youtube.py 使用/play [網址] 指令時,如果是播放清單會高機率報錯 (處理超時) ,建議使用播放清單時使用 !Play [網址] 來避免程式超時導致的報錯。
Note
如果沒有用到 Chat 功能或著非 NVIDIA 顯卡可只安裝前三項即可。
- Python 3
- FFMPEG
- PyTorch
- NVIDIA GPU驅動程式
- NVIDIA CUDA Toolkit
- NVIDIA cuDNN
Tip
請按照當前 PyTorch 支援安裝對應的 CUDA 版本。
Important
此為必要步驟。
git clone https://github.com/AmanoShizukikun/Nagato-Sakura-Discord-Bot-py.git
cd Nagato-Sakura-Discord-Bot-py
pip install -r requirements.txt
Important
此為必要步驟。
youtube_dl修復
- 尋找youtube-dl中的youtube.py Microsoft Store 版本路徑
"C:\Users\使用者名稱\AppData\Local\Packages\PythonSoftwareFoundation.<Python版本>\LocalCache\local-packages\Python310\site-packages\youtube_dl\extractor\youtube.py"
一般版本路徑
"C:\Users\使用者名稱\AppData\Local\Programs\Python\<Python版本>\Lib\site-packages\youtube_dl\extractor\youtube.py"
- 修改youtube.py 修改第1794行 :
'uploader_id': self._search_regex(r'/(?:channel|user)/([^/?&#]+)', owner_profile_url, 'uploader id') if owner_profile_url else None,
直接註釋
#'uploader_id': self._search_regex(r'/(?:channel|user)/([^/?&#]+)', owner_profile_url, 'uploader id') if owner_profile_url else None,
- 儲存youtube.py
Translate.py
- 尋找googletrans中的client.py Microsoft Store 版本路徑
"C:\Users\使用者名稱\AppData\Local\Packages\PythonSoftwareFoundation.<Python版本>\LocalCache\local-packages\Python310\site-packages\googletrans\client.py"
一般版本路徑
"C:\Users\使用者名稱\AppData\Local\Programs\Python\<Python版本>\Lib\site-packages\googletrans\client.py"
- 修改client.py 修改第57行 :
proxies: typing.Dict[str, httpcore.SyncHTTPTransport] = None,
改為
proxies: typing.Dict[str, httpcore.AsyncHTTPProxy] = None,
- 儲存client.py
-
高優先度:
- 快速安裝指南。
- 指令使用指南(wiki)。
-
功能:
- 整合/指令
- Game.py
- Image.py
- Video.py
- 整合/指令
特別感謝以下項目和貢獻者:
- GLM-4
- ChatGLM3
- discord.py
- dlib-models
- matplotlib
- moviepy
- node-opencv
- numexpr
- OpenCC
- opencv-python
- py-googletrans
- pydub
- python-qrcode
- requests
- transformers
- whisper
- youtube-dl