Microsoft исправила VS Code после того, как приложение приписало работу человека Copilot

Vs Code Copilot ии Git атрибуция разработка theregister.com

Разработчики недовольны тем, что расширение Git по умолчанию добавило бота в соавторы. Microsoft отменила это изменение после жалоб. — theregister.com

Представьте, что вы усердно работаете над проектом, а VS Code вносит в ваш коммит упоминание о том, что вам помог Copilot, даже если это не так. Microsoft отменила изменение, которое по умолчанию добавляло уведомление об атрибуции ИИ, после жалоб пользователей на то, что бот присваивал себе заслуги в коде, написанном людьми.

Изначальное изменение — запрос на слияние (pull request) — модифицировало расширение Git для VS Code, чтобы добавлять строку “Co-authored-by: Copilot” в коммиты, где присутствовала некоторая степень помощи ИИ. Это было сделано в VS Code 1.110 в начале марта. Изменение настроек было направлено на то, чтобы «добавить трейлер для всего кода, сгенерированного ИИ, включая встроенные дополнения».

Однако разработчики заявили, что строка об авторстве ИИ добавлялась даже тогда, когда не использовался ИИ-ассистент Copilot от Microsoft и когда функции чата были отключены. Многие выразили недовольство тем, что Microsoft активировала уведомление об ИИ по умолчанию.

«Самое тревожное, что я уже проверил сообщение коммита перед фиксацией», — написал один из разработчиков в обсуждении сообщества GitHub на прошлой неделе. «Я удалил сгенерированное Copilot сообщение коммита на английском языке и вместо этого вручную написал свое собственное. Однако после создания коммита в итоговой истории Git все равно оставалась строка о соавторстве от Copilot.

«Это означает, что сообщение, которое я просмотрел перед фиксацией, не было окончательным содержимым, попавшим в историю Git, или Copilot/VS Code добавили метаданные о соавторстве после моего ручного редактирования. Это неприемлемо в рабочем процессе профессиональной разработки».

На выходных Дмитрий Васюра, рецензент VS Code, который изначально одобрил запрос на слияние, извинился в сообщении на форуме за одобрение изменения, не проверив, как оно будет воспринято.

«Злого умысла со стороны [злой корпорации] не было, а скорее желание поддержать функциональность, которую некоторые клиенты ожидают от VS Code [в отношении] кода, сгенерированного ИИ», — написал он.

Он признал, что реализация должна учитывать, когда функции ИИ отключены, и не должна некорректно сообщать об авторстве коммита. Исправление, созданное 3 мая, запланировано к выходу в предстоящем релизе VS Code 1.119. Оно меняет настройку по умолчанию для добавления трейлера авторства Copilot на выбор пользователя (opt-in).

Как заметил Васюра, другие инструменты ИИ сообщают о своем участии самостоятельно.

В прошлом году разработчики, использующие Claude Code от Anthropic, выражали аналогичную озабоченность по поводу автоматического добавления ИИ-агентом строки “Co-Authored-By: Claude” в коммиты. Это остается настройкой по умолчанию для Claude Code, и существует несколько открытых проблем с просьбой отключить строку атрибуции по умолчанию.

Codex от OpenAI начал предлагать атрибуцию по умолчанию в феврале. Ее можно отключить с помощью флага commit_attribution в файле config.toml.

Проекты программного обеспечения разработали собственные стандарты документирования вклада ИИ в код. Например, проект Linux требует от людей подтверждать вклад кода и указывать помощь ИИ в уведомлении об атрибуции. Проект Zig, с другой стороны, запрещает отправку кода, созданного с помощью ИИ.

Что касается VS Code, разработчики в основном хотят, чтобы трейлер атрибуции был опцией подключения (opt-in), а не отказа (opt-out) — и их раздражает, что Microsoft изменила это решение единолично. 

Однако включение заслуг ИИ в коммиты кода поднимает некоторые сложные вопросы. Учитывая, что чисто сгенерированный ИИ контент может не подпадать под защиту авторского права, наличие такого уведомления потенциально усложняет коммерческое использование инструментов ИИ. 

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

Существуют также сценарии ответственности, при которых уведомление об атрибуции ИИ может усложнить споры, связанные с программным обеспечением. Например, некоторые страховщики, по сообщениям, отказались предоставлять страховку гражданской ответственности бизнеса, если задействован ИИ. Таким образом, документирование участия ИИ может дать страховщикам рычаг, чтобы снять с себя ответственность по связанным претензиям.

Более того, общее уведомление об атрибуции ИИ не уточняет, написал ли агент 100 процентов кода или просто выполнил незначительные автодополнения. 

Затем следует общая негативная реакция на контент, сгенерированный ИИ. В некоторых кругах участие ИИ в творческой работе является анафемой. 

Это сложно, особенно когда разные системы ИИ имеют разные стандарты в отношении того, когда следует отмечать авторство ИИ. VS Code позволяет разработчикам добровольно добавлять трейлеры атрибуции Copilot; Anthropic и OpenAI требуют от разработчиков отказаться от их уведомлений (opt-out); а модели генерации изображений, такие как Google Nano Banana, автоматически добавляют водяные знаки ИИ без возможности их отключения.

Между тем, ни одна коммерческая модель ИИ не указывает авторов-людей, создавших их обучающие материалы — если только это не предписано судом. ®

Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.

Похожие новости: