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脚本来运行推理,或者使用聊天机器人以外的模型,则可以使用。只需确保在更改系统时更改下一个命令指示器即可。