AI-ассистент для ядра Linux: что такое Boro
Компания NVIDIA представила проект Boro — инструмент командной строки (CLI), разработанный на языке Rust для помощи разработчикам ядра Linux. Проект использует локальные модели искусственного интеллекта для автоматизации рутинных задач, связанных с проверкой и валидацией патчей. Инициатором разработки выступил инженер NVIDIA Андреа Риги (Andrea Righi), который представил проект на конференции Linux Plumbers Conference (LPC) 2026 в Праге.
Концепция Boro вдохновлена аналогичным инструментом Sashiko от Google, который уже успешно применяется для рецензирования кода в почтовых рассылках ядра. Однако Boro делает акцент на локальном запуске AI-моделей, что обеспечивает конфиденциальность кода и независимость от внешних облачных сервисов.
Ключевые возможности и функции
Boro ориентирован на решение конкретных проблем в процессе разработки ядра. Основные функции включают:
- Валидация патчей для бэкпортирования: AI помогает проверять совместимость новых исправлений со старыми версиями ядра.
- Сборка, загрузка и тестирование: Автоматизация цикла сборки и проверки работоспособности патчей.
- Обнаружение проблем с out-of-tree модулями: Предупреждение о возможных поломках сторонних модулей ядра.
Архитектура и поддержка бэкендов
Инструмент спроектирован с учетом различных вычислительных мощностей разработчиков. Для пользователей с достаточным объемом GPU-памяти Boro предлагает работу с локальными моделями. Для тех, у кого нет ресурсов для локального AI, предусмотрена поддержка удаленных серверов, совместимых с API OpenAI.
| Тип бэкенда | Примеры моделей/сервисов | Требования |
|---|---|---|
| Локальные (Local) | Claude, OpenCode, Codex | Локальная GPU/CPU мощность |
| Удаленные (Remote) | OpenAI-compatible servers | Доступ к интернету и API-ключ |
Лицензирование и перспективы
Проект Boro распространяется под лицензией Apache 2.0, что делает его открытым для сообщества. Исходный код доступен на GitHub по адресу NVIDIA/boro. На конференции LPC 2026 Андреа Риги выразил заинтересованность в потенциальном импорте некоторых функций Boro в проект Sashiko от Google, что может привести к унификации инструментов AI-ассистирования в экосистеме Linux.
Источник: Phoronix ↗
