Android Remote GPT от Jonathan Germain Copyright 2023 выпущен в GNU GPL версии 3
AndroidRemoteGPT - это фронт Android для чат -ботов, работающих на удаленных серверах. Это Android/Termux Miniapp, который обеспечивает удобный способ получить доступ к чат -боту или другому механизму вывода, работающего на удаленном сервере через SSH. Он нацелен на пользователей моделей Generative AI с открытым исходным кодом, таких как модели, предоставляемые через GPT4All.
AndroidRemoteGPT требует как Android, так и Termux. Это также требует Termux: GUI. Из-за постоянной проблемы с подписанием пакета F-Droid Termux: GUI вы должны использовать выпуск GitHub Termux, а не выпуск F-Droid Termux. Версии термина из Google Play никогда не должны использоваться, поскольку они небезопасны и не будут исправлены.
Это программное обеспечение создано для модели клиента/сервера. Требуется сервер, на котором происходит вывод. По состоянию на декабрь 2023 года существует множество моделей с открытым исходным кодом и архитектуры, которые можно запускать на 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 (# of Threads)" и "-d GPU" или "-d nvidia", если у вас есть видеокарта, которую вы хотите использовать.
Во -первых, обратитесь к странице конфигурации и убедитесь, что информация о вашем сервере является правильной. Следующий индикатор команды (NCI) и последовательность запуска особенно важны. Последовательность запуска представляет собой список команд Shell для работы на сервере, чтобы достичь интерфейса вывода. NCI сообщает The Frontend, когда чатбот закончил свой ответ. Для версии GPT4all 1.0.2 NCI - это единственный символ "⇢"
Затем вернитесь на главную страницу и нажмите «Подключиться».
Вступительный экран должен появиться. Затем вы можете ввести свой запрос в поле в верхней части экрана и нажать «Запрос», чтобы отправить запрос. Обратите внимание, что вы должны нажать «Запрос»; Нажатие ввода в одиночку не отправит запрос.
Безопасная связь сложна. OpenSSH является одной из наиболее проверенных программ в этой области; Я боюсь, что любая менее тестируемая реализация SSH будет представлять ошибки, связанные с безопасностью, с которыми у меня нет пропускной способности.
Да. Если вы тянете модели из HuggingFace и пишете свои собственные сценарии Python для выполнения вывода, или вы используете модели, отличные от чат -ботов, это будет работать. Просто обязательно измените следующий индикатор команды при изменении систем.