Антропик и новая система контроля версий: как они оптимизируют разработку

Антропик опубликовал рассказ о своей внутренней системе контроля версий.

Предсказуемая история: огромная монорепа, агенты фигачат 24/7 невообразимые объемы кода, история 100ГБ+, сжатая локальная история 25ГБ, сотни зеркал, всё разъезжается. Как решение, они отказываются от локальности git, переносят всё сложное на серваки, оставляют ультра-тонкие клиенты, которые делают точечные API запросы на файлы и изменения; разделяют данные на «корневые» и «вычисляемые». Все счастливы, все танцуют.

Интереснее то, что они пишут о процессе разработки этой системы.

Маленькая команда (7 человек); все её участники согласны, что машины пишут код лучше, чем люди, но инженеры нужны, чтобы говорит агентам «нет». Например:

  1. Не переусложнять систему, не делать лишнюю функциональность, на которую можно забить,
  2. это особенно полезно, когда агенты проверяют друг-друга (adversarial review) и закладывают слишком большой запас прочности

Отдельно подчеркивают, что инженеры в антропике теперь вычитывают глазами цели изменений кода машиной (intent), а не на сам код.

Кажется, это то, куда движется индустрия, просто у ребят из ведущих лабораторий всё происходит чуть раньше, потому что есть ранний доступ к новым моделям и нет ограничений на токены.

Это к вопросу о том, потеряют ли программисты работу из-за ИИ. В ближайшие месяцы — пока нет.

22