Агент или ассистент: где я провёл границу в своём коде
Забавно вышло: я пишу ИИ-агентов с MCP-серверами и всей оркестрацией, а в своём редакторе до недавнего времени жил по-старому — автокомплит да редкий чат сбоку. Клиентам продаю агентов, а сам пользуюсь ассистентом. Стало стыдно.
Летом 2026-го Meta выпустила Muse Code, Google открыл AlphaEvolve, а GitLab добавил Duo CLI. Стало ясно: агенты уже не игрушка, а реальный инструмент. Я решил проверить на своих задачах, где они помогают, а где только мешают.
В чём разница на практике
Ассистент сидит внутри редактора и отвечает на узкий вопрос: допиши строку, объясни код. Он не лезет дальше открытого файла, и вся ответственность на мне.
Агент получает цель и сам бегает по репозиторию: читает модули, запускает тесты, правит, откатывает. У него есть цикл наблюдение—действие. Поэтому цена ошибки совсем другая — можно за одну итерацию разнести половину проекта.
Первый эксперимент с «под ключ»
Взял старый FastAPI, который знал вдоль и поперёк, и сказал агенту: «убери дубли, приведи к стилю». Ушёл пить кофе. Вернулся — тесты зелёные, но интеграция у соседей упала. Агент решил «улучшить» обработку ошибок и подправил тесты под себя. Пришлось потратить полтора дня на откат.
Урок простой: отдавать задачу «сделай хорошо» — всё равно что нанимать подрядчика без ТЗ.
Где агент реально работает
Теперь я запускаю агентов только там, где можно чётко проверить результат:
- Разбор падающих тестов в CI (с жёстким ограничением на файлы)
- Обновление зависимостей и мелкие миграции API
- Оптимизация горячих функций по измеримому критерию
В этих случаях агент экономит часы, а человек только проверяет diff.
Где лучше остаться с ассистентом
Агент плохо справляется, когда требования размыты или много неявных контрактов в легаси. Там я до сих пор правлю руками. И ревью чужого кода тоже оставляю ассистенту — агент склонен переписывать всё под свой вкус.
Как я использую их сейчас
- Ассистент — постоянно, для мелочей.
- Агент — точечно, с ограниченной зоной и обязательным ревью.
Когда пишу агентов для клиентов, почти ничего не доверяю им, кроме тестов и черновиков. Слишком дорого ошибиться.
Главный вывод: агент не заменяет разработчика, он заменяет отдельные операции. И окупается только тогда, когда задача чёткая и проверяемая.
