Эфир 18.11 · Поток 318 ноября в 19:00 МСК — бесплатный практический эфир по ИИ-агентам · Живой Поток 3 стартует 23.11Эфир 18 ноября →Поток 3 (23.11)
РазборНаучная статья · В песочницуGitHub Blog→ оригинал

GitHub запустила AI-агента для проверки и исправления ошибок доступности

GitHub тестирует экспериментальный AI-агента для проверки доступности кода в pull request-ах. Агент автоматически ловит типовые ошибки: неправильную разметку, плохие названия элементов управления, отсутствие статус-объявлений, проблемы с логической навигацией для пользователей assistive-технологий. Из 3,5 тысячи PR он успешно исправил 68% проблем. Но сложные паттерны — drag-drop, tree view, data grid — агент оставляет людям.

AI-обработка оригинала GitHub Blog; редакция Hamidun News
GitHub запустила AI-агента для проверки и исправления ошибок доступности
Источник: GitHub Blog. Коллаж: Hamidun News.
Слушать статью

GitHub экспериментирует с AI-агентом, который проверяет доступность кода и автоматически исправляет типовые ошибки, мешающие пользователям assistive-технологий вроде скрин-ридеров.

Как устроен агент Сначала команда пробовала монолитную архитектуру — один большой агент на всё.

Но это требовало слишком много токенов и была высокая вероятность галлюцинаций. Поэтому GitHub переделала систему на двухуровневую. На верхнем уровне работает главный оркестратор. Он маршрутизирует запросы, валидирует результаты и управляет escalation-ом. На нижнем уровне работают два специализированных агента, один за другим: сначала рецензент проверяет код в режиме read-only и находит проблемы, потом реализатор либо генерирует исправления, либо просто даёт подсказки. Агенты не разговаривают напрямую — общаются только через жёсткие, предопределённые шаблоны. Это снижает потребление токенов и почти полностью исключает галлюцинации. Каждый шаг выполняется в строгом, фиксированном порядке — как если бы исправления делал человек-специалист по доступности.

Какие проблемы исправляет Агент ловит пять основных категорий ошибок: Неправильная

семантическая разметка — когда HTML-теги не отражают смысл и структуру содержания Плохие названия элементов управления — кнопки и поля ввода без понятных <label> или aria-атрибутов Отсутствие объявлений о статусе — когда система не сообщает об изменениях состояния (например, ошибки валидации) Нет текстовых альтернатив для изображений — отсутствие атрибута alt Путаная логическая навигация** — когда фокус клавиатуры перемещается непредсказуемо или неправильно За время пилота агент обработал 3535 pull request-ов и исправил проблемы в 68% случаев. Для пользователей, которые полагаются на скрин-ридеры и другие assistive-технологии, это реальная разница в удобстве использования GitHub.

Сложности и охранные механизмы GitHub столкнулась с интересным парадоксом: LLM-модели обучены

на десятилетиях исторического кода, включая массу примеров плохой доступности. Поэтому модели сами по себе зачастую генерируют те же самые антипаттерны доступности, которые нужно исправлять. Например, могут забыть о <label> для input-а или предложить неправильную aria-структуру.

Команда добавила несколько охранных механизмов. Во-первых, агент вообще не трогает сложные паттерны — drag-and-drop интерфейсы, tree view, data grid — это отправляет на ревью людям, потому что там нужна глубокая экспертиза. Во-вторых, есть скрипт, анализирующий сложность кода; если она выше порога, агент переходит в режим guidance-only вместо попытки генерировать код самостоятельно.

Также оказалось, что исторические данные критичнее, чем обобщённые инструкции. GitHub использовала собственную базу из 3,5 тысячи вручную логированных и исправленных ошибок, накопленных за годы. Именно эти реальные примеры из собственного кода помогли агенту лучше всего научиться работать и генерировать релевантные исправления.

Что это значит AI не решает проблему доступности в одиночку.

Но он ощутимо ускоряет работу и помогает поймать ошибки на ранней стадии. GitHub планирует открыть исходный код агента, чтобы другие проекты и компании могли применить его к своему коду. Это может стать стандартом для проверки доступности в CI/CD pipeline-ах.

Сюжет
ЖХ
Жемал Хамидун — CPO Alpina Digital, продакт-менеджер AlpinaGPT. Делает AI-продукты с 2019 года. Hamidun News — pet project, который вырос в production-агрегатор с 6000+ читателей.
✦ Закрытый клуб практиков · Vibe Club

Внедряйте ИИ быстрее рынка вместе с инженерами и фаундерами

Внутри Vibe Club (hamidun.com/club): еженедельные живые мастермайнды и разборы архитектуры с Жемалом Хамидуном, закрытый Tech Radar, LMS и обновляемая база из 370+ боевых скиллов.

Вступить в Vibe Club →Тест-драйв Академии (72ч)
Что вы думаете?
Загружаем комментарии…