- Дата публикации
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 полноценный рабочий процесс ревью патчей.
Архитектура в общих чертах:
- Интеграция с рассылкой ядра. Sashiko подписывается на Linux kernel mailing list и получает все новые патчи.
- Парсинг патча. Система разбирает письмо, вычленяет diff, контекст и метаданные (
Fixes:, автор, сабсистема). - Подготовка промпта. Агент собирает вокруг патча нужную информацию: фрагменты исходников, связанные изменения, комментарии. Всё это упаковывается в запрос к LLM.
- Анализ LLM. Сейчас используется Gemini 3.1 Pro. Модель ищет потенциальные ошибки: утечки памяти, гонки, некорректную работу с указателями, регрессии по логике.
- Постобработка. Агент фильтрует ответы модели, структурирует найденные проблемы и формирует понятный отчёт.
- Публикация. Результат попадает в веб‑интерфейс на 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‑ядра в реальном апстрим‑процессе. Для разработчиков ядра это не замена живым мейнтейнерам, а ещё один фильтр, который уже доказал, что может поймать десятки процентов реальных багов, прошедших мимо людей.