- PVSM.RU - https://www.pvsm.ru -
Предисловие. Я тут работаю с lmstusio сервером и мне нужно было приложение на andriod которое бы с ним работало быстро и без всяких дополнительных танцев с бубном. Сделав его я подумал почему бы не предложить другим может кому то же надо. Выглядит он так

ссылка для скачивания https://www.rustore.ru/catalog/app/com.example.lm_studio_client [1]

Работает оно просто. Указываешь ip сервера порт 1234 и можно работать. Настройку самого сервера lmstudio я без проблем можно найти в сети повторять не вижу смысла.
Так же что бы два раза не вставать была решена продляема с тем что lstudio работает только в локальной сети. Можно конечно покинуть порты на машину с белым IP. Но это не всегда возможно и удобно. Для этого был сделан прокси сервер который вешается на машине с белым IP. И теперь решение состоит из двух компонентов: нативного клиента для Android и прокси-сервера на Python.
Архитектура решения
Приложение реализует интерфейс для взаимодействия с LM Studio API. Ключевая особенность — обход ограничения локальной сети через прокси-сервер lmstudio_relay, доступный по адресу:
text
https://github.com/stil-rambler/lmstudio_relay
Функциональность
Чат-интерфейс для взаимодействия с моделями
Настройки подключения к серверу LM Studio
Поддержка работы через ретранслятор
Нативная реализация под Android
Техническая реализация
Прокси-сервер lmstudio_relay решает проблему доступа к локальному экземпляру LM Studio из внешних сетей. Сервер написан на Python и выполняет роль ретранслятора запросов между мобильным клиентом и локальным сервисом.
Сценарии использования
Локальная сеть — прямое подключение к LM Studio
Удаленный доступ — подключение через прокси-сервер
Мультисерверная конфигурация — поддержка нескольких экземпляров LM Studio
Установка и настройка
Установите приложение на Android-устройство
Запустите прокси-сервер на хосте с LM Studio:
bash
git clone https://github.com/stil-rambler/lmstudio_relay
cd lmstudio_relay
# Следуйте инструкциям из README.md
Настройте подключение в приложении, указав адрес ретранслятора
Особенности реализации
Прокси-сервер поддерживает постоянные соединения
Минимальная задержка при ретрансляции запросов
Совместимость со стандартным API LM Studio
Решение устраняет основное ограничение LM Studio — привязку к локальной сети, сохраняя при этом всю функциональность desktop-версии.
Системные требования
Android 8.0+
LM Studio версии 0.2.9+
Python 3.8+ (для прокси-сервера)
Код прокси-сервера доступен для аудита и модификации. Приложение находится в активной разработке, прием предложений по улучшению функциональности.
Особенности которые надо учитывать при использовании.
Lmstudio работает в однозапросном режиме. То есть одновременно обрабатывает один запрос. Соответственно если запросов много они будут обрабатываться последовательно.
Прокси сервер lmstudio_relay не защищен от подключения посторонних. Для защищенного подключения нужно использовать Update lmstudio_relay_ [2]aut.py [3]. Не забудьте поменять там код доступа :). В приложении его надо вводить в API Key.
Ну как то так.
Автор: stilrambler
Источник [4]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/lmstudio/433442
Ссылки в тексте:
[1] https://www.rustore.ru/catalog/app/com.example.lm_studio_client: https://www.rustore.ru/catalog/app/com.example.lm_studio_client
[2] Update lmstudio_relay_: https://github.com/stil-rambler/lmstudio_relay/commit/70ec582e7557164da5c29203423c88253f6a7144
[3] aut.py: http://aut.py
[4] Источник: https://habr.com/ru/articles/956272/?utm_campaign=956272&utm_source=habrahabr&utm_medium=rss
Нажмите здесь для печати.