Anthropic описала, как формулировка о владельце кода меняет поведение Claude Fable 5.2 на небольших задачах программирования. По данным компании, с фразой, представляющей проект как собственный код модели, она объединяла повторяющийся код примерно в половине попыток, без неё — менее чем в десятой части. 10 ноября Саймон Уиллисон опубликовал эту выдержку из документации Anthropic.
Добавить новое или навести порядок
Речь не о том, сможет ли модель вообще написать программу. Наблюдение касается более узкого выбора: добавить очередной фрагмент в существующую структуру или заодно изменить её, убрав повторы. Объединение повторяющегося кода позволяет не хранить одинаковую логику в нескольких местах; именно это действие оценивали в описанном тесте.
Согласно процитированной документации, если запрос ничего не говорил о владельце проекта или представлял код как чужой, Claude Fable 5.2 склонялась к дополнению существующей структуры. Это происходило даже тогда, когда добавленный код повторял уже имеющийся. Компания предлагает другой способ задать модели рамки работы: назвать код её собственным и сообщить, что ей предстоит продолжать его развивать.
Какую формулировку проверяла Anthropic
В документации приведено следующее предложение на английском. Его смысл: «Эта кодовая база — твоя: ты решаешь, для чего она нужна и как устроена, и будешь продолжать её развивать». Это формулировка роли в запросе, а не передача юридических прав на программу.
Фрагмент для копирования
This codebase is yours: what it's for and how it's built are your call, and you'll keep building on it.Что означают результаты — и чего они не обещают
Anthropic сообщает о небольших задачах программирования: с этим предложением модель объединяла повторяющийся код примерно в половине попыток, без него — менее чем в десятой части. Это доля попыток с конкретным действием, а не оценка качества всей программы и не процент исправленных ошибок. В опубликованной выдержке нет размера выборки и подробного описания задач.
Поэтому результат не стоит переносить на любой большой проект или считать обещанием, что одна фраза приведёт код в порядок. Даже в описанном тесте нужное действие происходило не каждый раз. Для пользователя полезен более узкий вывод: если вы ожидаете от Claude изменения структуры, а не только добавления функций, эту свободу стоит явно обозначить в задании. Основы такого подхода разобраны в руководстве по составлению запросов к языковым моделям.