Как ИИ-агенты берут мои задачи из Telegram
Пишу задачу боту, а через полчаса получаю отчет и пулл-реквест. Как устроен конвейер, какие правила у агентов и где они ошибаются.
У меня несколько живых проектов, и почти каждый день в каждом что-то всплывает: клиент нашел ошибку, банк поменял API, нужно проверить, почему не пришли штрафы. Раньше такие дела копились в голове и в заметках. Теперь большую часть из них делает агент, а я ставлю задачу и проверяю результат.
Конвейер
- Пишу задачу обычным сообщением боту в Telegram. Можно голосом.
- Бот ставит задачу в очередь.
- Сторож на сервере забирает ее, открывает отдельную рабочую копию репозитория под новую ветку и запускает Claude.
- Агент первым делом спрашивает Projects Hub о проекте: описание, серверы с их состоянием, открытые задачи, свежая почта. Один вызов - и контекст на месте, до чтения кода.
- Дальше обычная работа: код, тесты, проверка на бою только на чтение.
- В конце - отчет в Telegram и пулл-реквест. Слить и раскатить решаю я.
Правила, без которых это не работает
Одна рабочая копия - один агент. Два чата в одной папке рано или поздно перезапишут друг другу файлы. Параллельная работа - каждому свой worktree.
Боевое - только чтение, если в задаче не сказано иначе. Логи, состояние контейнеров, выборки из баз - да. Раскатка, миграции, правка данных - нет, это делаю я или прямо пишу в задаче.
Секреты за дверью. Хаб знает адрес и роль каждого сервера, но не пароли и не ключи панелей. Они лежат за мастер-паролем, и агенту их не видно.
То, что нельзя потерять, - в задачи. Если агент нашел проблему не по теме, он не пишет «не забудьте» в отчете, который я закрою вместе с чатом. Он заводит задачу, и она уезжает в Todoist на телефон.
Память - файл на один факт. Когда я поправляю агента, урок сохраняется заметкой и синхронизируется между ноутбуком и сервером. Следующий агент уже знает, что «реестр операций» - это раздел в CRM, а не банковские выписки.
Где агенты ошибаются
Чаще всего - не в коде, а в понимании задачи.
- Домашка вместо ответа. Агент находит, что нужно проверить в базе, и присылает мне SQL-запрос. А я хотел ответ. Теперь правило: проверки на чтение агент делает сам и приходит с результатом.
- Устаревший контекст. Хаб разбирает входящие сообщения с задержкой, и половина «нерешенных» дел на деле уже закрыта. Поэтому перед работой агент читает последние сообщения в самом чате.
- Своя идея вместо моей. Попросил поправить масштаб на экране клиента - получил новый дизайн. Чинить нужно то, что просили, в той раскладке, которая есть.
Что в итоге
Агент не заменяет решения: что делать, что сливать и что катить на бой, решаю я. Зато он забирает все, что между «надо бы посмотреть» и «вот готовый PR с объяснением». А это и есть большая часть дня.