Edge AI вдома: керую PC через Raspberry Pi + AI-агент у Telegram

Article

Edge AI вдома: керую PC через Raspberry Pi + AI-агент у Telegram

Деякі люди тримають на столі квіти. Я тримаю Ізольду.

Ізольда — це Raspberry Pi 3, яка живе поруч з моїм монітором вже більше року, збираючи завдання як тихий, недооцінений асистент. Спочатку вона запускала наш внутрішній дайджест новин. Потім отримала інтеграцію з Claude CLI. А тепер — тепер вона керує моїм стаціонарним PC через Telegram, і сценарії використання стали... несподівано зворушливими. І також зовсім не зворушливими.

Зараз поясню. 🙂


Початкова проблема (нудна, але реальна)

Я подорожую. Не екзотично — в основному Вроцлав–кудись, назад, повторити. Але мені часто потрібно швидко щось виправити на домашньому PC: перезапустити сервіс, перевірити логи, відкрити проект у IDE, запустити скрипт.

Возити ноутбук всюди "на випадок якщо мені знадобиться SSH до домашньої машини" видавалось надмірним. Телефон завжди зі мною. Telegram завжди відкритий. Питання стало: чи може Ізольда сидіти вдома, бути завжди увімкненою і виступати посередником — дозволяючи мені керувати PC через чат у Telegram, де AI-агент інтерпретує мої команди?

Відповідь, як виявилось, — так. І на це знадобився один вихідний.


Як це працює (коротко, бо смішна частина попереду)

Налаштування:

  • Raspberry Pi 3 постійно увімкнений, підключений до домашньої мережі
  • Мій стаціонарний PC підтримує Wake-on-LAN (WoL) — Ізольда може надіслати magic packet щоб дистанційно його увімкнути
  • Коли PC увімкнений, Ізольда підключається через SSH для виконання команд
  • AI-агент працює на Ізольді, слухаючи приватного бота Telegram
  • Я надсилаю повідомлення типу "увімкни PC і відкрий VS Code" — агент інтерпретує це, будить PC, підключається через SSH і виконує послідовність

Агент використовує Claude (звісно) щоб перекладати команди на природній мові у реальні shell-дії. Він знає, які команди безпечні, які вимагають підтвердження, а які абсолютно не можуть виконатись без двократного введення "так, я впевнена."

Для взаємодії з екраном він може запускати скрипти, які роблять скріншот і надсилають його назад у Telegram. Я можу буквально бачити, що відбувається на моєму моніторі, з будь-якої точки світу.


Бонус, якого я не очікувала (але відчайдушно потребувала)

З роботою вдома, коли є сім'я, є одна проблема: комп'ютер — спільний ресурс.

Мій чоловік — чудова людина. Він також дуже відданий своїм ігровим сесіям у вихідні. І певним кролячим норам на YouTube. І в ті дні, коли у мене є дзвінок з клієнтом через 20 хвилин, а він посеред сесії у щось, що абсолютно неможливо зараз поставити на паузу — раніше мені доводилось фізично підходити, робити сумні очі і вести переговори.

Тепер — ні.

Тепер я надсилаю повідомлення Ізольді: "вимкни PC"

І він вимикається. 😇

Без конфронтації. Без переговорів. Тільки тихе, дистанційне, неминуче відновлення справедливості.


Функція скріншотів має... різноманітні застосування 📸

Я побудувала можливість робити скріншоти, щоб дистанційно перевіряти запущені процеси. Але як тільки вона з'явилась, я виявила, що вона має родинні застосування, які я не до кінця передбачила.

Застосування 1: Перевірка, чи довготривалий скрипт все ще працює, чи PC завис.

Застосування 2: Перевірка, чи особа, яка зараз "щось дивиться" на PC, дивиться щось відповідне для даної години і даної аудиторії. 👀

Застосування 3: І послухайте — Ізольда також має доступ до веб-камери. Тож якщо ви дійсно хочете знати, хто сидить за вашим комп'ютером об 11 вечора... ви можете це знати. 😂

Хочу уточнити, що я використовую цю владу відповідально. В основному. Фото з камери — переважно засіб залякування, така енергія "я могла б знати," яка тримає всіх чесними.


Що мене здивувало в цьому налаштуванні

Кілька речей, яких я справді не очікувала:

Це швидше, ніж я думала. Від надсилання повідомлення в Telegram до працюючого PC і запущеного скрипта проходить близько 45–60 секунд. WoL швидкий, SSH-хендшейк швидкий, а агент не надмірно обдумує прості команди.

Шар AI дійсно має значення. Без агента мені довелось би пам'ятати точні команди, шляхи, імена сервісів. З ним я можу сказати "перезапусти штуку, яка обробляє RSS-стрічки" і він сам розбирається, що я маю на увазі. Це не тривіальне покращення зручності.

Ізольда надзвичайно терпляча. Вона жодного разу не поскаржилась на отримання повідомлення в Telegram о 2 ночі з проханням перевірити процес. На відміну від деяких інших мешканців квартири, яких я не буду називати на ім'я.

Рівень параної низький. Все працює в моїй локальній мережі або через SSH. Бот Telegram приватний, автентифікований, доступний тільки з мого акаунта. Це не налаштування "випадкові люди можуть керувати вашим PC." Це налаштування "я можу керувати своїм PC з будь-якої точки."


Чи це могло б стати продуктом?

Чесно — так. Версія цього має сенс для невеликих команд і домашніх лабораторій. Основа проста:

  • Завжди увімкнений edge-пристрій (RPi, NUC, старий ноутбук)
  • AI-агент для інтерпретації команд на природній мові
  • Безпечний тунель або SSH для доступу до локальної машини
  • Telegram (або Slack, або Discord) як інтерфейс

Для бізнесів сценарій використання трохи інший — подумайте "командний центр DevOps в кишені," а не "вимкни ігрову сесію чоловіка." Але архітектура та сама.

Ми будували складніші версії цього для клієнтів — AI-агенти, що керують інфраструктурою, запускають діагностику, тригерять деплої через чат. Це масштабується. І починається, як багато хороших речей, з Raspberry Pi, яку хтось відмовляється викинути.


Поточний перелік обов'язків Ізольди

  • Моніторинг процесів: ✅
  • Пробудження PC на вимогу: ✅
  • Дистанційне вимкнення PC: ✅ (суперечливо, але ефективно)
  • Скріншоти: ✅
  • Фото з камери: ✅ (рідко використовується, максимальний ефект залякування)
  • Тихе спостереження за родинними медіазвичками: ✅ (пасивне)

Вона заробляє на свій рахунок за електрику. Ледве. Але заробляє.


Якщо хочете побудувати щось подібне — для себе або як частину бізнес-автоматизації — напишіть нам. Ми будуємо AI-агентів, які насправді щось роблять, а не просто спілкуються.

womanintech #raspberrypi3 #coding #creepoteka #programming

Comments

No comments yet. Be the first to comment.

Leave a comment