Jonathan Germain的Android Remote GPT版權2023在GNU GPL版本3下發布
Androidremotegpt是在遠程服務器上運行的聊天機器人的Android前端。這是一種Android/Termux Miniapp,它提供了一種方便的方法,可以通過SSH在遠程服務器上訪問聊天機器人或其他推理引擎。它是針對開源AI模型的用戶,例如通過GPT4All提供的模型。
Androidremotegpt需要Android和Termux。它還需要Termux:GUI。由於簽署F-Droid Termux:GUI軟件包的持續問題,您必須使用GitHub Termux版本而不是F-Droid Termux版本。 Google Play的Termux版本絕不應該使用,因為它們是不安全的,並且不會修補。
該軟件是為客戶端/服務器模型構建的。它需要進行推理的服務器。截至2023年12月,可以在Linux上運行多種開源模型和架構。將為GPT4ALL提供說明,但前端可以與許多不同的後端一起使用。
host yourserver
user aiuser
hostname yourserver.com
identityfile ~/.ssh/id
安裝完成。現在,您可以運行“ Python Androidremotegpt.py”
useradd aiuser
mkdir /home/aiuser
chown aiuser.aiuser /home/aiuser
pip install gpt4all
pip uninstall gpt4all
pip install typer
git clone --recurse-submodules https://github.com/nomic-ai/gpt4all
cd gpt4all/gpt4all-backend/
mkdir build
cd build
cmake ..
cmake --build . --config Release
cd ~/gpt4all/gpt4all-bindings/python/
pip install -e .
mkdir ~/.cache
mkdir ~/.cache/gpt4all
cd ~/.cache/gpt4all
ln -s /where/you/store/your/models/* .
#!/bin/sh
python3 ~/gpt4all/gpt4all-bindings/cli/app.py repl --model /wherever/you/put/your/model.gguf
可選地,如果您有要使用的視頻卡,則可以包含“ -t(線程#)”和“ -D GPU”或“ -D NVIDIA”。
首先,訪問配置頁面並確保您的服務器信息正確。下一個命令指標(NCI)和啟動序列特別重要。啟動序列是用於在服務器上運行的shell命令列表,以達到推理接口。 NCI告訴前端聊天機器人何時完成答案。對於GPT4ALL版本1.0.2,NCI是單個字符“⇢”
然後,返回主頁,然後單擊“連接”。
介紹屏幕應顯示。然後,您可以在屏幕頂部的框中輸入查詢,然後單擊請求發送查詢。請注意,您必須單擊“請求”;單獨按輸入不會發送查詢。
安全通信很複雜。 Openssh是該領域測試最嚴格的計劃之一。我擔心,經過嚴格測試的SSH實現將引入與安全相關的錯誤,我沒有帶寬可以管理的。
是的。如果您是從擁抱面中拉動模型並編寫自己的Python腳本來運行推理,或者使用聊天機器人以外的模型,則可以使用。只需確保在更改系統時更改下一個命令指示器即可。