Российский разработчик собрал SMS-шлюз к GigaChat на базе старого Android-смартфона
В условиях нестабильной работы мобильного интернета разработчик предложил обходной способ обращения к искусственному интеллекту — через обычные SMS-сообщения. Проект использует связку из старого Android-смартфона, виртуального сервера и API GigaChat, а его исходные конфигурации опубликованы в открытом виде.
Автор технической публикации на платформе «Разработка» описал собственный эксперимент по созданию сервиса, который позволяет вести диалог с большой языковой моделью через текстовые сообщения сотовой связи. Поводом послужила ситуация, знакомая многим жителям регионов с перебоями в работе мобильного интернета: смартфон превращается в «сенсорную звонилку», а привычные онлайн-сервисы становятся недоступны. По словам разработчика, именно в такие моменты возникает потребность быстро получить ответ от ИИ, и SMS оказывается единственным работающим каналом передачи данных. Проект носит исследовательский характер и не претендует на промышленную надёжность или безопасность. Автор отдельно оговаривается, что в статье нет рекламы конкретных сервисов, а весь код был написан за несколько итераций с активным использованием ИИ-агента — от генерации первичной архитектуры до финального ревью. Схема работы сервиса проста: пользователь отправляет текстовое сообщение на выделенный номер, сервер принимает его, формирует запрос к модели и возвращает ответ обратно в виде SMS. Стек получился компактным: Python, FastAPI, SQLite и Caddy в качестве веб-сервера. В качестве языковой модели выбран GigaChat от Сбера, предоставляющий бесплатный доступ к 250 миллионам токенов в год. Для развёртывания потребовался VPS в России с KVM-виртуализацией, 2 vCPU, 2–4 ГБ оперативной памяти и 20 ГБ SSD, а также домен и вторая SIM-карта с тарифом, включающим безлимитные SMS.
Технические детали проекта раскрывают ограничения SMS-канала и способы их обхода. Одно сообщение на кириллице вмещает не более 70 символов, поэтому длинные ответы модели склеиваются из фрагментов по 67 символов — три символа забирает заголовок конкатенации. По словам автора, максимальное количество склеиваемых сообщений — около десяти, и при тарифе с безлимитными SMS это не критично, но при обычном тарифе каждое лишнее сообщение оплачивается отдельно. В конфигурации задан системный промпт с требованием отвечать по-русски кратко, до 200 символов, без эмодзи и markdown, а жёсткий лимит max_reply_units установлен на уровне 201 символа. Параметр max_tokens ограничен 500 токенами, чтобы модель успевала завершать мысль и укладываться в отведённую длину, хотя лимит контекста у GigaChat составляет около 8 тысяч токенов. Предусмотрены десять одновременных сессий с временем жизни 24 часа, переключение между ними осуществляется командой «#2», а история диалога ограничена десятью последними сообщениями. Токен доступа к GigaChat действует 30 минут и обновляется только при поступлении нового SMS, что позволяет экономить запросы к API. Отдельно автор описывает шаги развёртывания: регистрацию в GigaChat API, получение ключа авторизации, настройку двух DNS-записей для домена и последующую установку приложения на VPS.
Стоит отметить, что аналогичные решения на рынке уже существуют. В качестве примера автор приводит американский сервис Voxie AI, который позволяет общаться с ИИ посредством SMS, однако его использование из России сопряжено с высокими расходами на международные сообщения и неопределённым качеством поддержки русского языка. В отличие от зарубежного аналога, отечественная разработка опирается на локальную инфраструктуру и GigaChat, что снижает задержки и стоимость эксплуатации. Бюджет проекта оказался минимальным: смартфон Nokia 7 TA-1041 с Android 7.1.1 был приобретён на вторичном рынке за 1–2 тысячи рублей, тариф Т-Мобайл с безлимитными SMS обходится в 49 рублей в месяц, VPS от Selectel — в 400 рублей, а домен — 100–200 рублей в год. Языковая модель на текущем этапе используется бесплатно. Примечательно, что требования к «железу» намеренно занижены: подойдёт любой смартфон на Android версии 5 и выше, желательно 8–11, а также вторая SIM-карта, принимающая сообщения и отправляющая ответы. Автор подчёркивает, что в качестве основы можно взять любые аналогичные комплектующие, а не только те, что использовал он сам.
Для российского рынка подобный эксперимент показателен сразу в нескольких аспектах. Во-первых, он демонстрирует жизнеспособность обходных каналов доступа к ИИ в условиях нестабильной связи и ограничений инфраструктуры. Во-вторых, подтверждает, что отечественные модели вроде GigaChat уже пригодны для интеграции в нестандартные сценарии, включая SMS-шлюзы. В-третьих, проект поднимает вопросы безопасности: автор прямо оговаривается, что решение не является технически идеальным и создавалось в исследовательских целях, а значит, передача чувствительных данных через него нежелательна. Реакция отрасли на такие инициативы обычно сдержанная — это скорее технический этюд, чем коммерческий продукт, но он может подтолкнуть к появлению более зрелых сервисов для удалённых регионов. Кроме того, кейс наглядно показывает, как ИИ-агенты ускоряют разработку: большая часть работы, включая генерацию кода и ревью, была выполнена с их помощью, что снижает порог входа для одиночных энтузиастов.
Если сравнивать SMS-шлюз с альтернативами, то у него есть как преимущества, так и очевидные слабости. Голосовые ассистенты и мессенджеры требуют стабильного интернет-соединения, которого в проблемных зонах часто нет, тогда как SMS проходит даже при слабом сигнале сотовой сети. Однако пропускная способность канала крайне низка: одно сообщение — это десятки символов, что вынуждает жёстко ограничивать длину ответов и жертвовать полнотой. Кроме того, отсутствует шифрование, а история диалога хранится на сервере в SQLite без дополнительной защиты. Зарубежные аналоги вроде Voxie AI предлагают более отлаженный пользовательский опыт, но проигрывают в стоимости и локализации для русскоязычной аудитории. Немаловажен и вопрос надёжности: вся конструкция завязана на один смартфон и одну SIM-карту, а значит, любая неполадка в этом звене способна остановить работу сервиса.
В перспективе автор не исключает развития проекта, хотя и не заявляет о планах по его коммерциализации. Открытыми остаются вопросы масштабирования: выдержит ли архитектура на FastAPI и SQLite рост числа пользователей, как обеспечить безопасность передаваемых данных и стоит ли добавлять поддержку других моделей помимо GigaChat. Кроме того, неясно, насколько устойчивой окажется схема с одним смартфоном и SIM-картой при интенсивной нагрузке, а также как поведёт себя сервис при ужесточении правил операторов связи в отношении массовых рассылок. Тем не менее сам факт появления такого решения показывает, что даже в условиях инфраструктурных ограничений энтузиасты находят способы сохранить доступ к инструментам искусственного интеллекта, а значит, спрос на подобные гибридные каналы связи может сохраниться.