Агент или ассистент: где я провёл границу в своём коде

Агент или ассистент: где я провёл границу в своём коде

Агент или ассистент: где я провёл границу в своём коде

Забавно вышло: я пишу ИИ-агентов с MCP-серверами и всей оркестрацией, а в своём редакторе до недавнего времени жил по-старому — автокомплит да редкий чат сбоку. Клиентам продаю агентов, а сам пользуюсь ассистентом. Стало стыдно.

Летом 2026-го Meta выпустила Muse Code, Google открыл AlphaEvolve, а GitLab добавил Duo CLI. Стало ясно: агенты уже не игрушка, а реальный инструмент. Я решил проверить на своих задачах, где они помогают, а где только мешают.

В чём разница на практике

Ассистент сидит внутри редактора и отвечает на узкий вопрос: допиши строку, объясни код. Он не лезет дальше открытого файла, и вся ответственность на мне.

Агент получает цель и сам бегает по репозиторию: читает модули, запускает тесты, правит, откатывает. У него есть цикл наблюдение—действие. Поэтому цена ошибки совсем другая — можно за одну итерацию разнести половину проекта.

Первый эксперимент с «под ключ»

Взял старый FastAPI, который знал вдоль и поперёк, и сказал агенту: «убери дубли, приведи к стилю». Ушёл пить кофе. Вернулся — тесты зелёные, но интеграция у соседей упала. Агент решил «улучшить» обработку ошибок и подправил тесты под себя. Пришлось потратить полтора дня на откат.

Урок простой: отдавать задачу «сделай хорошо» — всё равно что нанимать подрядчика без ТЗ.

Где агент реально работает

Теперь я запускаю агентов только там, где можно чётко проверить результат:

  • Разбор падающих тестов в CI (с жёстким ограничением на файлы)
  • Обновление зависимостей и мелкие миграции API
  • Оптимизация горячих функций по измеримому критерию

В этих случаях агент экономит часы, а человек только проверяет diff.

Где лучше остаться с ассистентом

Агент плохо справляется, когда требования размыты или много неявных контрактов в легаси. Там я до сих пор правлю руками. И ревью чужого кода тоже оставляю ассистенту — агент склонен переписывать всё под свой вкус.

Как я использую их сейчас

  • Ассистент — постоянно, для мелочей.
  • Агент — точечно, с ограниченной зоной и обязательным ревью.

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

Главный вывод: агент не заменяет разработчика, он заменяет отдельные операции. И окупается только тогда, когда задача чёткая и проверяемая.