Про промпт реквесты
Наткнулся на интересное обсуждение в твиттере. Контекст: опенсорс контрибьюшны. Ключевая мысль: контрибьюторы должны приносить не пулл реквесты с кодом, а промпты, по которым мейнтейнер может сам с агентом реализовать их хотелки.
Идея богатая. Мне интересно порассуждать над ней. Кажется, что это тоже актуально не только для мира с нейронками и опенсорса.
В реплаях критикуют. Говорят, что мы совсем уже. Доверяем моделям больше, чем рандомному контрибьютеру. Что это работало бы только, если бы модель всегда выдавала одинаковые результаты. Или что нейронка на твоей стороне может и по коду саммари (промпт) сделать. И вообще всё это похоже на микроменеджмент, когда мейнтейнер хочет контролировать вообще всё. Это всё — довольно разумные комментарии.
А вообще исходная идея в том, что объёмный кусок работы, особенно в виде изменений кода — ревьювить и валидировать сложно. Относительно небольшой промпт на человеческом языке мейнтейнеру вычитать намного проще, и он может на раннем этапе разработки внести правки. Он хочет видеть поток мысли контрибьютора, который сложнее увидеть в коде.
И эта идея мне нравится по двум причинам. Во-первых, так было всегда. В идеале ты (как контрибьютор) сначала думаешь, планируешь, утверждаешь с мейнтейнером план, потом приступаешь к работе. Во-вторых, в эпоху AI от людей людям важнее понятные идеи, а не код. Даже вне контекста работы. Увидел в какой-нибудь статье, услышал на какой-нибудь сходке или в каком-нибудь подкасте интересную идею — пошёл сгенерил метапромпт, получил POC и поигрался с ним, но в своей специфике. Понравилось — пошёл доделывать и мёржить.
Мне кажется, что в инхаус разработке позиция должна быть где-то посередине. Всё планировать никакого времени не хватит, ты всё равно полагаешься на то, что у мёрж-гейткиперов и разработчиков примерно одинаковый майндсет. Обсуждаешь только какие-то ключевые моменты, которые не могут быть покрыты автоматизированными проверками.
Использовать AI в качестве переводчика с низкоуровневого на верхнеуровневый язык и обратно — всё ещё отличная идея. Мы агентам, в силу абсолютного отсутствия у них контекста, даём намного более детальные указания, чем людям. Если мы эти указания возьмём и покажем, например, в виде описания реквеста или при планировании, то всем всё станет понятнее.
Агенты учат нас работать с людьми, ага.