Проекты Блог Контакт
← Назад к блогу

Ноутбук погас, а мои ИИ-помощники переехали жить на сервер

Ноутбук погас, а мои ИИ-помощники переехали жить на сервер

Воскресенье, 11:52, аэропорт. Я смотрю на ноутбук и считаю: закрою крышку - и она останется закрытой много дней. А на этом ноутбуке живут семь моих ИИ-помощников.

Семь помощников и одна крышка

У каждого своя работа. Один следит за деньгами. Другой каждый день гоняет меня по немецкому. Третий ведёт мастерскую вместе с 3D-принтером. Они отвечают мне в Telegram, читают мои заметки и помнят, о чём мы договорились на прошлой неделе. В этом весь смысл: я говорю два слова, а они уже знают, о чём речь.

И все семь работали на ноутбуке. Дома это никогда не мешало: там ноутбук просто не засыпает. А в дороге закрыл крышку - и все замолкли на полуслове.

Попытка первая: переезд вручную

Поэтому я перевёз их на сервер прямо из аэропорта. К 12:14 все семь отвечали уже оттуда. Двадцать две минуты, без приключений.

Работает. Но это дверь в одну сторону. Чтобы вернуть их обратно, пришлось бы проделать всё то же самое, только наоборот и опять руками. А пока у тебя всё в двух копиях, и включена может быть только одна.

Попытка вторая: второе хозяйство

Позже ИИ предложил «правильный» вариант: построить на сервере отдельную систему со своими данными, которая будет подменять ноутбук, пока я в дороге.

Тут я его остановил: «Ощущение, что ты строишь абсолютно параллельную систему. А я хочу наоборот, симбиоз».

Если у каждой копии своя память, через неделю они уже помнят разное. Одна узнала, что я оплатил счёт, другая нет. Одна знает, что встречу перенесли, а другая напоминает про старое время. И дальше уже не понимаешь, с кем из них сейчас разговариваешь.

Два способа подменить уснувший ноутбук: параллельная копия, где у ноутбука и сервера своя память, или один помощник, который живёт на обоих компьютерах с общей памятью
Слева то, что предложил ИИ. Справа то, что мы построили.

Один помощник, два компьютера

То, что мы сделали вместо этого, объясняется в три строки. Код на обоих компьютерах один и тот же. Данные одни и те же, их просто копируем. И одно правило держит всё вместе: отвечает всегда кто-то один.

Пока ноутбук не спит, отвечает он. Если он молчит почти две минуты, разговор подхватывает сервер. Если я выключаю ноутбук как положено, сервер подхватывает сразу. Когда ноутбук просыпается и минуту работает стабильно, разговор возвращается к нему.

Блок-схема: приходит сообщение; если ноутбук не спит, отвечает он; если молчит почти две минуты или выключен как положено, отвечает сервер; когда ноутбук вернулся и минуту работает стабильно, снова отвечает он
Кто сейчас отвечает. Оба компьютера читают и пишут одну и ту же память.

ИИ собрал всё это за один вечер: начал в 21:21, а в 00:25 автоматическое переключение уже работало. Потом мы всю ночь гоняли учения и нарочно перекидывали разговор с одного компьютера на другой. Тринадцать тестовых сообщений: ни одно не потерялось и ни одно не пришло дважды.

Хронология дня: 11:52 аэропорт; 12:14 все семь помощников переехали вручную; позже отказ от параллельной системы; 21:21 начало сборки; 00:25 автоматическое переключение работает; ночью учения, 13 тестовых сообщений, ни одного потерянного и ни одного двойного
Один день, два компьютера.

Почему это держится

Потому что помощников больше не два. Он один, просто живёт в двух местах. Память и заметки у него общие, поэтому переезда он не замечает. Он продолжает ровно с того места, где остановился, на том компьютере, который сейчас не спит.

Наутро я сделал одно исключение. Один помощник теперь живёт только на ноутбуке, чтобы никогда не было сомнений, какой компьютер ответил. Сообщения ему просто ждут, пока ноутбук вернётся.

Сломалось другое

Следующие десять дней ноутбук так и не включался, а помощники работали.

Сломалось всё, что вокруг них. Короткое голосовое, которое превращалось в текст до одиннадцати минут. Панель, которая упорно сообщала, что ноутбук спит, потому что половина её цифр приходила только с ноутбука. Но это уже следующая история.

А у вас что перестаёт работать в тот момент, когда вы закрываете ноутбук?

Стек: Claude Code · Telegram · Python

Есть вопросы по посту или вы строили что-то похожее? Напишите мне →