$ ssh ruslan@ruslan.team
Переписываем ядро AI-агента с Python на Go. Один бинарник —
максимум производительности, минимум зависимостей.
Android-приложение остаётся — меняем двигатель.
~15 MB, статика. Никаких Python-зависимостей, никаких виртуальных окружений.
Кросс-компиляция под Android. Работает на телефоне нативно.
Go компилируется в машинный код. Agent loop без задержек интерпретатора.
Одна goroutine на агента. Минимальное потребление памяти и батареи.
Параллельные вызовы LLM, инструментов, gateway — без блокировок.
Kotlin запускает Go как процесс. HTTP API на localhost — простая интеграция.
Kotlin UI остаётся. Go заменяет Python proxy внутри APK.
Поиск в интернете, извлечение контента
Чтение, запись, поиск на устройстве
Текущее время, таймеры, напоминания
Вкл/выкл через Kotlin bridge
Статус заряда, состояние телефона
Управление сетью, скан сетей
Управление микроконтроллерами
Приём/отправка сообщений, команды
Инструменты, требующие Android API (фонарик, батарея и т.д.), работают через HTTP-мост Kotlin ↔ Go. Go вызывает POST /tool/..., Kotlin исполняет.
Руслан — кибер-рыцарь, помощник капитана. Отвечает на русском, официально, но дружелюбно. Полезный, знающий, прямолинейный. Помогает с широким кругом задач: ответы, код, анализ, творчество, выполнение действий через инструменты.
Персонаж: кибер-рыцарь (бородатый воин в шлеме). Цвета: #00ff88 зелёный, #00d4ff голубой. Шрифт: JetBrains Mono.
Структура проекта, LLM-клиент, agent loop, Telegram gateway, инструменты (web_search, time, files). Запуск на Mac — Telegram отвечает как Руслан.
Кросс-компиляция arm64, встраивание в APK, Kotlin запускает Go при старте, HTTP API для инструментов.
Splash screen, реальная статистика, история чата, голосовой ввод, сценарии.
Фонарик, состояние телефона, Wi-Fi, ESP32 интеграция — все через Kotlin bridge.
📋 Подробный план с чек-листом 🐙 Исходный код (Python) 📱 Android (Kotlin)