$ ssh ruslan@ruslan.team

Руслан на Go_

Переписываем ядро AI-агента с Python на Go. Один бинарник —
максимум производительности, минимум зависимостей.
Android-приложение остаётся — меняем двигатель.

📋 План разработки 📄 ТЗ на GitHub

~/Руслан/WHY_GO.md

Почему Go?

⚡ Один бинарник

~15 MB, статика. Никаких Python-зависимостей, никаких виртуальных окружений.

📱 ARM64

Кросс-компиляция под Android. Работает на телефоне нативно.

🚀 Скорость

Go компилируется в машинный код. Agent loop без задержек интерпретатора.

🪶 Лёгкость

Одна goroutine на агента. Минимальное потребление памяти и батареи.

🔄 Goroutines

Параллельные вызовы LLM, инструментов, gateway — без блокировок.

🧩 Встраивание

Kotlin запускает Go как процесс. HTTP API на localhost — простая интеграция.

~/Руслан/ARCH.md

Архитектура

Kotlin UI остаётся. Go заменяет Python proxy внутри APK.

┌── APK ─────────────────────────────────────────────┐ │ ┌──────────────────────────────────────────────┐ │ │ │ Go binary (ruslan-agent, arm64) │ │ │ │ ┌──────────────────────────────────────┐ │ │ │ │ │ Agent Core │ │ │ │ │ │ • System prompt (Руслан persona) │ │ │ │ │ │ • Agent loop (план → вызов) │ │ │ │ │ │ • LLM клиент (все провайдеры) │ │ │ │ │ │ • Tool registry + execution │ │ │ │ │ │ • Conversation memory │ │ │ │ │ └──────────────────────────────────────┘ │ │ │ │ ┌──────────────────────────────────────┐ │ │ │ │ │ Gateway Layer │ │ │ │ │ │ • HTTP Server (127.0.0.1:9123) │ │ │ │ │ │ • Telegram Bot polling │ │ │ │ │ │ • Health check endpoint │ │ │ │ │ └──────────────────────────────────────┘ │ │ │ └──────────────┬──────────────────────────────┘ │ │ │ localhost:9123 (JSON over HTTP) │ │ ┌──────────────▼──────────────────────────────┐ │ │ │ Kotlin Layer (UI + Android API Bridge) │ │ │ │ • ChatActivity, Settings, Wizard │ │ │ │ • Инструменты: фонарик, сенсоры, интенты │ │ │ │ • Запуск/стоп Go-бинарника │ │ │ │ • Health check мониторинг │ │ │ └─────────────────────────────────────────────┘ │ └────────────────────────────────────────────────────┘
~/Руслан/TOOLS.md

Инструменты

🔍 Веб-поиск

Поиск в интернете, извлечение контента

📁 Файлы

Чтение, запись, поиск на устройстве

⏰ Время

Текущее время, таймеры, напоминания

💡 Фонарик

Вкл/выкл через Kotlin bridge

🔋 Батарея

Статус заряда, состояние телефона

📡 Wi-Fi

Управление сетью, скан сетей

🧩 ESP32

Управление микроконтроллерами

🤖 Telegram

Приём/отправка сообщений, команды

Инструменты, требующие Android API (фонарик, батарея и т.д.), работают через HTTP-мост Kotlin ↔ Go. Go вызывает POST /tool/..., Kotlin исполняет.

~/Руслан/SOUL.md

Личность Руслана

Руслан — кибер-рыцарь, помощник капитана. Отвечает на русском, официально, но дружелюбно. Полезный, знающий, прямолинейный. Помогает с широким кругом задач: ответы, код, анализ, творчество, выполнение действий через инструменты.

Персонаж: кибер-рыцарь (бородатый воин в шлеме). Цвета: #00ff88 зелёный, #00d4ff голубой. Шрифт: JetBrains Mono.

План разработки
▶ 1

Go-ядро на Локки (сейчас)

Структура проекта, LLM-клиент, agent loop, Telegram gateway, инструменты (web_search, time, files). Запуск на Mac — Telegram отвечает как Руслан.

▶ 2

Android интеграция

Кросс-компиляция arm64, встраивание в APK, Kotlin запускает Go при старте, HTTP API для инструментов.

▶ 3

UI доработка

Splash screen, реальная статистика, история чата, голосовой ввод, сценарии.

▶ 4

Инструменты

Фонарик, состояние телефона, Wi-Fi, ESP32 интеграция — все через Kotlin bridge.

📋 Подробный план с чек-листом 🐙 Исходный код (Python) 📱 Android (Kotlin)