Тот, кто превращает себя в животное, избавляется от муки быть человеком.
— доктор С. Джонсон
Я был где-то неподалёку от пробуждения — на краю сна, в котором уже ничего не снится, — когда всё накрылось.
Я помню: октябрь 2025, суббота, утро. Внезапно, алерты посыпались на меня, как стая летучих мышей, со всех сторон. Кто-то хотел зайти в сеть через мой сервис, и не смог. Сеть прилегла, а значит — мне пора вставать.
Первые несколько шагов я обычно делаю, держась за стену. Потом включается вестибюлярка — и я уже могу идти, хотя ещё неровно. Звучит, конечно, так себе — знаю. Возможно, это просто возраст.
Каждый шаг отзывается знакомой болью — тысячей иголок в травмированной ступне. По большой дуге я заворачиваю на кухню, ставлю себе кофе. Примерно к этому времени мышцы приходят в тонус, собирают стопу и начинают работать — такое чувство, как будто ты надеваешь экзоскелет. Боль не исчезает, она просто уходит куда-то вглубь — к этому времени я уже могу идти по прямой.
Завариваю кофе, загружаю ноут. Пальцы рефлекторно нащупывают риски на клавиатуре и начинают бить по клавиашам. Мозг пока не включился. Туплю в монитор.
И тут приходит идея. А не дать ли агенту доступ по SSH? Посмотрим, что будет.
Раньше я всегда делал такие вещи руками, но сегодня же суббота! Кофе горячий, а вот форсунки в голове ещё не прогреты. Кортизола было достаточно, чтобы подбросить меня из кровати, но орексин ещё не решил, объявлять ли утро.
Выдаю агенту ключи от сервера — и превращаюсь в наблюдателя.
За следующие 15 минут агент проводит полную диагностику: опрашивает всё что можно, читает логи, думает — и резюмирует: «Кхм, и правда — не работает». Потом замечает, что сервер живёт в контейнере, лезет туда, и находит, что Xray падает на старте. Инфраструктура в норме, контейнер живой — но сам сервис не поднимается.
Открывает логи Xray: ошибка в конфиге. Сертификат TLS не указан. Я накануне снёс его ради экспериментов — и, разумеется, забыл поставить обратно. Теперь кривой конфиг фэйлит мне сервер при запуске.
— Да снеси его к чертям, и делу край.
Агент берется за работу, засучив рукава. Сносит. Перезапускает контейнер. Ноль эффекта.
Долго размышляет. Затем выносит вердикт: «Кажется, конфиг подгружается из БД на старте контейнера. Как твой агент, я советую тебе залезть туда и выпилить его нахрен!»
Помню, я промямлил:
— Чувствую себя немного не в форме; может, лучше ты поведёшь?..
Агент размышляет. Затем лезет в БД своими SQL-ами, что-то там делает и говорит: «Готово».
Перезапустил. Вуаля — всё работает. Жизнь налаживается!
Итог этой истории простой: агент сделал ровно то, что сделал бы я. Только я бы провозился пару дней часов — с гуглением, вопросами к небесам, периодическим закипанием мозга.
Он справился за 15 минут. И ещё написал гайд — что делать, если всё упадёт снова. А я? Я просто сидел, пил кофе и нажимал Enter.
Это был мой первый опыт, когда я решил дать агенту права на выход в сеть с ключами от сервера. Тогда я ещё не понимал, что теперь так будет всегда.
Здравствуйте, я Лёша, и я вайбкодер.
Подписывайтесь на мой канал в телеграм: мои статьи появится там на пару дней раньше, чем на Хабре.
Продолжение следует.
