В Стэнфорде студенты курса по ИИ-агентам вносят правки в открытые проекты
Прошлогодние задания многие студенты Стэнфорда могли решить одним запросом к агенту, и теперь их учат править чужой открытый код под проверкой тех, кто его ведёт.
Этой осенью студенты стэнфордского курса CS146S о разработке программ вместе с ИИ-агентами вносят правки в настоящие открытые проекты, и их код проверяют люди, которые эти проекты ведут. Причину преподаватель курса Михаил Эрик (Mihail Eric) объяснил в подкасте Latent Space1: прошлогодние задания многие студенты могли решить одним запросом к агенту для программирования.
Почему это важно: когда учебную задачу агент решает сам, проверять приходится другое. Важно, разбирается ли студент в чужом коде и может ли объяснить свою правку человеку, от которого зависит, примут ли её.
Предыстория: впервые Эрик провёл курс The Modern Software Developer осенью 2025 года. Тогда в нём было девять заданий и итоговый проект на свободную тему. «Думаю, многие могли бы просто сделать всё одним запросом, и я подумал: ладно, пользы от этого немного», — вспоминает он. По словам Эрика, среди студентов, которых он опрашивал, вручную код уже никто толком не набирает.
Детали: теперь студенту нужно разобраться в незнакомом репозитории2, предложить изменение и объяснить его тому, кто будет решать, принимать ли правку. «Вы будете по-настоящему общаться с мейнтейнерами, они будут проверять ваш код и помогать вам выстроить представление о хороших программах», — описывает Эрик эту часть курса. Мейнтейнеры — люди, которые ведут открытый проект и решают, какие чужие правки в него попадут.
Как это работает: курс длится десять недель, и начинают его с устройства агента, а заканчивают устройством команды.
- Сначала студенты пишут агента для программирования с нуля; его рабочему циклу, по словам Эрика, хватает двухсот строк.
- Затем разбирают, как дать агенту нужный контекст в большой кодовой базе, как снабдить его навыками (наборами инструкций под конкретную работу) и файлами с правилами вроде CLAUDE.md.
- Середина курса — как подготовить репозиторий к работе агентов и как проверять код, который они пишут.
- Ближе к концу — безопасность, фоновые агенты, которые работают сами, пока человек занят другим, и то, как устроить команду, где часть работы делают агенты.
Общая картина: выпускникам работа, по мнению Эрика, найдётся, но поступить на неё стало труднее. «Я правда считаю, что вы нужны каждой компании, но планка теперь намного выше», — говорит он: новичку нужно быть почти на уровне старшего разработчика. Основы при этом остаются обязательными. Кто не понимает разницы между аутентификацией и авторизацией, пусть выучит её: первая проверяет, кто пользователь, вторая — что ему разрешено. Когда знаешь такие слова, можно точно поставить задачу агенту.
Если шире: Эрик руководит направлением ИИ в Monaco, стартапе из Сан-Франциско, который делает платформу для отделов продаж, и уроки курса проверяет на собственной команде. Инструменты он выбирает по правилу: «Покупаешь, чтобы научиться, а строишь, чтобы оставить у себя». На первых порах команда пробует готовые сервисы, чтобы понять, что ей нужно, а своими силами делает то, чем хочет владеть сама. Рабочие среды, где агенты ведут разработку, Monaco собрала сама на платформе Coder3. Зрелого готового продукта не нашлось, а со своим облаком компании так было удобнее.
Расклад: для проверки кода команда по-прежнему пользуется агентом Devin от Cognition. Когда в Monaco впервые выбирали такой сервис, Эрик разобрал пул-реквесты команды: что находят разные инструменты и не слишком ли много и часто они пишут для той пользы, которую дают. Выбирали, по его словам, «скорее по статистике, чем просто по ощущениям», но ни один сервис команду тогда полностью не устроил. Devin прижился позже: сотрудники сами стали просить, чтобы их к нему подключили. Сервисы для автоматической проверки кода CodeRabbit, Graphite и Ellipsis он пока не считает полезными сразу после подключения. Ещё у команды есть бот Hal в Slack: он помогает разбираться в сбоях и сам предлагает исправления, когда что-то сломалось, а пользуются им и продавцы.
Но: чем больше кода пишут агенты, тем сильнее тормозит его проверка. Это стало очевидно, когда сотрудники начали работать с ИИ всерьёз. «В теории можно выкладывать по 30 с лишним пул-реквестов4 в день — а дальше что?» — говорит Эрик. Он считает, что для некоторых типов задач часть правок можно спокойно одобрять автоматически.
Что останется людям, Эрик формулирует так: «Сегодня, думаю, ответ — какое-то сочетание замысла и проверки». По его прогнозу, проверка перестанет быть узким местом раньше, чем замысел.