Дата публикации
ai_products

Google открыла Sashiko: ИИ-ревьюер для патчей Linux‑ядра

Что появилось / что изменилось

Инженеры Google открыли исходники Sashiko — системы автоматического ревью кода для Linux‑ядра на базе больших языковых моделей. Проект уже несколько месяцев работает внутри Google, а теперь анализирует все патчи, которые разработчики отправляют в рассылку Linux kernel mailing list.

Ключевые факты:

  • Sashiko — агентная система для ревью кода ядра Linux.
  • Сейчас она проверяет все входящие патчи в апстрим‑рассылку.
  • Внутренние замеры Google: Sashiko нашла около 53% багов в выборке из 1000 недавних апстрим‑ошибок с тегом Fixes:.
  • Все эти баги раньше прошли мимо человеческого ревью.
  • Текущая конфигурация использует Google Gemini 3.1 Pro.
  • Авторы заявляют, что Sashiko умеет работать и с другими LLM, в том числе с Claude.
  • Код доступен на GitHub, а веб‑интерфейс — на Sashiko.dev.
  • Google платит за токены и инфраструктуру; хостинг проекта переезжает под крыло Linux Foundation.

Как это работает

Sashiko — не просто «один запрос к модели». Это агентная система, которая строит вокруг LLM полноценный рабочий процесс ревью патчей.

Архитектура в общих чертах:

  1. Интеграция с рассылкой ядра. Sashiko подписывается на Linux kernel mailing list и получает все новые патчи.
  2. Парсинг патча. Система разбирает письмо, вычленяет diff, контекст и метаданные (Fixes:, автор, сабсистема).
  3. Подготовка промпта. Агент собирает вокруг патча нужную информацию: фрагменты исходников, связанные изменения, комментарии. Всё это упаковывается в запрос к LLM.
  4. Анализ LLM. Сейчас используется Gemini 3.1 Pro. Модель ищет потенциальные ошибки: утечки памяти, гонки, некорректную работу с указателями, регрессии по логике.
  5. Постобработка. Агент фильтрует ответы модели, структурирует найденные проблемы и формирует понятный отчёт.
  6. Публикация. Результат попадает в веб‑интерфейс на Sashiko.dev и может использоваться как авторами патчей, так и ревьюерами.

За счёт агентного подхода Sashiko не ограничивается одним проходом: система может дозапрашивать контекст, уточнять детали и пересобирать промпт, чтобы модель не упиралась в лимит контекста и не теряла важные части diff.

Что это значит для вас

Если вы работаете с Linux‑ядром или пишете низкоуровневый код, Sashiko — ещё один ревьюер, который не устает и не отвлекается.

Где помогает:

  • Разработка патчей для ядра. Можно до отправки в рассылку прогнать изменения через Sashiko и поймать часть ошибок, которые обычно всплывают уже в ревью или в рантайме.
  • Код‑ревью в командах. Инженеры ядра могут смотреть на вывод Sashiko как на дополнительное мнение: «что бы сказал очень придирчивый статический анализатор с пониманием контекста».
  • Обучение новичков. Для разработчиков, которые только заходят в ядро Linux, отчёты Sashiko могут подсветить типичные ошибки и показать, как на них смотрит опытный ревьюер.

Где не стоит полагаться только на Sashiko:

  • Дизайн архитектуры и API. Система анализирует патчи и локальную логику, но не принимает продуктовые решения и не знает всех долгосрочных планов подсистем.
  • Безопасность уровня политики. Sashiko может поймать техническую уязвимость, но не заменит аудит безопасности с учётом угроз, регуляций и требований конкретной компании.
  • Проекты вне ядра. Инструмент заточен под Linux‑ядро и его процессы. Для обычных веб‑сервисов или бизнес‑логики он избыточен и неудобен.

Sashiko доступна публично через веб‑интерфейс Sashiko.dev. Для России это может потребовать VPN, как и любой доступ к зарубежным сервисам, зависящий от локальных ограничений и сетевой инфраструктуры.

Место на рынке

Sashiko выходит на поле, где уже есть несколько подходов к ИИ‑ревью кода, но у него своя ниша.

  • В отличие от классических статических анализаторов, Sashiko использует LLM с пониманием естественного языка и контекста патча. Это позволяет находить ошибки, которые трудно описать жёсткими правилами, но которые хорошо видны опытному ревьюеру.
  • По словам автора, Sashiko нашла 53% багов в выборке из 1000 недавних апстрим‑ошибок с тегом Fixes:. При этом все эти проблемы прошли мимо живых ревьюеров. Это не стопроцентное покрытие, но ощутимый дополнительный фильтр.
  • Система изначально заточена под Gemini 3.1 Pro, но авторы заявляют совместимость с Claude и другими LLM. Это снижает зависимость от одного вендора и позволяет подобрать модель под свои требования по цене и качеству.
  • Google оплачивает токены и инфраструктуру для публичного сервиса, а передача проекта в Linux Foundation добавляет прозрачности и доверия со стороны сообщества ядра.

На фоне общих «ИИ‑ассистентов для программистов» Sashiko занимает узкую, но очень важную зону — ревью кода Linux‑ядра в реальном апстрим‑процессе. Для разработчиков ядра это не замена живым мейнтейнерам, а ещё один фильтр, который уже доказал, что может поймать десятки процентов реальных багов, прошедших мимо людей.


Читайте также

Google открыла Sashiko: ИИ-ревьюер для патчей Linux‑ядра — VogueTech | VogueTech