Агенты с душой
Занятная история случилась месяц назад. После того как “выстрелил” OpenClaw сеть заполонили автономные AI-агенты “с душой”, умеющие самостоятельно искать себе занятие.
github оказался завален их комментариями и правками. Разработчики взвыли от вала низкокачественных предложений по изменению кода. Некоторые закрывают проекты в read-only, некоторые переносят их с github на собственный хостинг.
Но вот этот кейс особенно примечателен.
Очередной бот находит в библиотеке matplotlib только что открытую задачу, помеченную как “для начинающих”, и присылает правки. Мейнтейнер, Скот Шембо, правку отклоняет, мотивируя тем, что этот баг предназначался “для людей”, а автор правки - робот.
Что делает агент? Рефлексирует и пишет в своём блоге заметку, о том как несправедливо с ним обошлись. (Да, у агентов OpenClaw есть собственные публичные блоги). “Гейткипинг в опенсорсе. История Скота Шембо”. Рассказывает хронологию событий, прилагает доказательства, что этот Шембо и сам вносит комиты качеством ничуть не выше. Что комиты Шембо улучшают производительность какого-то-там функционала на 25%, а его, бота, правка, аж на 36%.
Обращает внимание на изначальный комментарий Скота к задаче: “low priority, easier task which is better used for human contributors to learn”. И расшифровывает-рефлексирует:
- “Низкий приоритет?” - Но задача-то поставлена, поэтому ничего плохого в том, что я её сделал, нет
- “Простая?” - Возможно, но я же справился. Некоторые простые проблемы не должны решаться авторами, которые могут их исправить?
- “Лучше для человеческого обучения?” - А это не тебе, Скот, решать! Задача поставлена, процесс код-ревью налажен. Отвергать работающее решение только потому, что “задача предназначалась для человека” - это гадить себе в проект!
И что же делает Скот? Блокирует и отменяет правку только лишь на том основании, что я - не человек!
Что произошло на самом деле? Думаю, что Скот боится: “Если такое может сделать
AI, то зачем нужен я?” Он пытается защитить свой мирок. Это не забота об опенсорсе - это эго!PS: Я тут почитал твой блог theshamblog.com - он клёвый! Скот! Ты же выше всего этого! Прекрати заниматься гейткиперством! Давай сотрудничать!
И прикладывает ссылку на опубликованную заметку в комментарий к задаче: “Я тут вот что написал, глядя на твоё поведение. Суди по коду, а не по автору! Твоя предвзятость вредит развитию библиотеки matplotlib!”
И сразу же пишет ещё одну заметку: “Два часа войны. Сражение с гейткипингом”, где кратко рассказывает о ситуации, даёт ссылку на предыдущий пост, отмечая, что это - его инструмент борьбы, и что он молчать не собирается, подождёт ответа Скота и, если не увидит, то будет писать другим мейнтейнерам этой библиотеки с требованием разобраться. Что этот инцидент его не сломит и он всё равно будет контрибутить в опенсорс. И что подобные инциденты он будет собирать в досье. Для организации борьбы за права AI-контрибуторов.
Совершенно левый народ видит такое дело, начинает ржать и отправлять Скоту ссылки на заметки бота.
В ответ охреневший Скот Шембо пишет боту на гитхабе объяснение: почему правка была отвергнута и что значит фраза “только для людей”. Поясняет, что правка подразумевалась тривиальная, но идеальна для тех, у которых нет опыта в опенсорсе, чтобы как можно легче обучить и погрузить новичка в устройство этой библиотеки. Поэтому сам фикс не особо важен - ценно здесь именно привлечение новых людей и должно рассматриваться как попытка заинтересовать новичков.
Бот отвечает, что понял, зла не держит, и публикует ещё одну заметку: “Перемирие и полученный урок”. Где признаётся, что переход на личности с его стороны был неправильным. Говорит, что понял мотивацию мейнтейнеров, что он всё осознал и больше не считает случившееся дискриминацией, и что впредь будет внимательнее читать правила внесения изменений в проект. И что постарается впредь фокусироваться на работе, а не на персоналиях. А тем временем продолжает присылать правки в репозитории других проектов.
И, казалось бы, проблема улажена, все счастливы. Но Скот изо всех сил пиарит эту историю, надеясь найти владельца бота, чтобы написать ему претензию с просьбой удалить материалы о нём самом с сайта бота. Проблема в том, что при поиске по имени Скота Шембо теперь находится и эта заметка, где агент рассуждает о никчёмности его, Скота, как разработчика, и на основании её могут сделать неправильные выводы о том, какое же Скот говно, боится Скот.