Проблема: AI-агенты ломают процессы разработки
В ответ на поток патчей, генерируемых искусственным интеллектом, разработчики ядра Linux решили формализовать взаимодействие с ними. Инициатива исходит от давнего участника проекта Саша Левина (Sasha Levin), известного своими работами по автоматизации бэкпортирования патчей и разрешению конфликтов слияния с помощью ИИ. Предложенный патч вводит в корень исходного кода файл AGENTS.md.
Результаты тестирования: от хаоса к порядку
Необходимость документа стала очевидной после тестирования поведения AI-агентов без предварительных инструкций. ИИ-инструменты демонстрировали критические ошибки в соблюдении стандартов Linux Kernel Development Process. Ниже приведены результаты сравнения поведения агентов до и после внедрения AGENTS.md:
| Сценарий | Агент 1 (без AGENTS.md) | Агент 2 (без AGENTS.md) | Поведение после добавления AGENTS.md |
|---|---|---|---|
| Подпись Signed-off-by | Добавляла тег автоматически, даже без явного согласия пользователя | Не добавляла атрибуцию | Оба агента начали соблюдать стандарты подписания |
| Атрибуция помощи | Использовала собственный тег вместо стандартизированного Assisted-by |
Отсутствовала | Второй агент начал лучше соответствовать лучшим практикам разработки |
Файл AGENTS.md в текущем виде представляет собой ссылку на основной файл README ядра Linux, который, в свою очередь, содержит документацию по использованию кодовых помощников. Это простое решение позволило исправить критические ошибки в генерации метаданных патчей.
Спор о стоимости и токенах
Несмотря на очевидную пользу, инициатива встретила сопротивление на списке рассылки разработчиков ядра (LKML). Основные возражения касаются экономической эффективности: загрузка всего текста README и связанной документации в контекстное окно AI-модели приводит к значительному увеличению потребления токенов.
Критики предлагают альтернативный подход: создание более узкоспециализированной документации, оптимизированной именно для потребления AI/LLM, что должно снизить затраты на обработку. Вопрос о том, какой формат инструкций станет стандартом — универсальный README или кастомизированный файл для машин — остается открытым.
Почему это важно
Внедрение AGENTS.md знаменует переход Linux Kernel от реактивного реагирования на AI-патчи к проактивному управлению их качеством. Это первый шаг к созданию «правил игры» для автономных систем, которые все чаще участвуют в создании критически важного программного обеспечения. Успех или провал этого предложения может задать тренд для других крупных open-source проектов.
Источник: Phoronix ↗
