Урок 05 из 24
Агент, который всегда на связи
Сессия в открытом терминале живёт, пока открыт ноутбук. Чтобы агент отвечал круглосуточно, он должен работать как сервис на сервере.
Зачем. Живая сессия из прошлого урока умрёт, как только ты закроешь терминал или уснёт ноутбук. Рабочему агенту нужен дом, который не выключается — сервер и автозапуск.
Что построим. Агент как системный сервис: стартует сам, переживает перезагрузки, отвечает в Telegram 24/7.
Шаги. 1) Возьми недорогой Linux-сервер (VPS). 2) Заведи агента как сервис автозапуска (на Linux это systemd, на Mac — launchd). Сервис держит живую сессию агента в фоне. 3) Пропиши, из какой папки он работает и где лежат его секреты (токен, ключи) — отдельным защищённым файлом, не в коде. 4) Включи автоперезапуск при сбое. 5) Проверь: перезагрузи сервер — агент сам поднялся и отвечает.
Как у нас. Наши агенты живут на сервере как сервисы. Приходит голосовое — агент его расшифровывает; приходит фото — читает; документ — скачивает и разбирает. Всё в одной живой сессии, круглосуточно.
Грабли. Секреты — только в защищённом файле окружения с закрытыми правами, никогда в репозитории. И заранее подумай про логи: без них не поймёшь, почему агент замолчал.
Запомнить
- Сервис автозапуска (systemd/launchd) держит агента живым 24/7.
- Секреты — в защищённом env-файле, не в коде и не в репо.
- Автоперезапуск при сбое + логи = агент не пропадёт молча.