Roo Code 3.12: поддержка архивов, исправленный ripgrep и новый Image generator

Вышло обновление Roo Code 3.12, которое решает давнюю проблему с поиском по файлам и добавляет встроенную работу с архивами, а также новый агент для генерации изображений. Это расширение для Visual Studio Code, ранее известное как Roo Cline, продолжает развиваться силами сообщества, и в новой версии

Roo Code 3.12: поддержка архивов, исправленный ripgrep и новый Image generator

Вышло обновление Roo Code 3.12, которое решает давнюю проблему с поиском по файлам и добавляет встроенную работу с архивами, а также новый агент для генерации изображений. Это расширение для Visual Studio Code, ранее известное как Roo Cline, продолжает развиваться силами сообщества, и в новой версии разработчики сосредоточились на том, чтобы сделать инструмент более автономным и удобным. Вместо того чтобы полагаться на сторонние расширения, которые перестали поддерживаться, команда встроила необходимые функции прямо в ядро, что упрощает настройку и повышает стабильность.

Что нового в Roo Code 3.12

Главное новшество — встроенная поддержка архивных форматов. Теперь Roo Code может читать и обрабатывать ZIP, TAR и другие архивы прямо из интерфейса, без необходимости вручную распаковывать файлы. Это особенно полезно для разработчиков, работающих с большими проектами, где зависимости и ресурсы часто поставляются в архивах. Раньше для работы с архивами требовалось отдельное расширение, которое перестало обновляться, и пользователи сталкивались с несовместимостью и ошибками. Теперь эта функциональность встроена, и она работает стабильно.

Кроме того, была исправлена проблема с ripgrep — быстрым поисковиком по файлам, который используется в Roo Code для навигации по коду. Пользователи жаловались на сбои при поиске в больших репозиториях, и теперь эта проблема решена. Обновление включает свежую версию ripgrep и адаптацию кода расширения, что устраняет ошибки, связанные с кодировками и нестандартными путями. Поиск стал не только точнее, но и быстрее, что критично для ежедневной работы.

Также в обновлении появился новый встроенный агент — Image generator. Он позволяет генерировать изображения прямо из Roo Code, подключаясь к API Stable Diffusion (SD API v1). Разработчики, которые используют Roo Code для автоматизации задач, теперь могут создавать изображения для документации, интерфейсов или тестов прямо в рабочем процессе. В настройках можно указать адрес SD API, и агент будет использовать его для генерации. Это избавляет от необходимости переключаться между инструментами и делает процесс более интегрированным.

Предыстория и контекст

Roo Code — это расширение для Visual Studio Code, которое предоставляет ИИ-ассистента для разработки. Оно позволяет автоматизировать рутинные задачи, такие как написание кода, рефакторинг, тестирование и даже генерацию документации. Расширение основано на открытом исходном коде и активно развивается сообществом. Однако, как и многие open-source проекты, Roo Code зависит от сторонних библиотек и инструментов. Поддержка архивов была реализована через отдельное расширение, которое перестало обновляться, что создавало неудобства для пользователей. Вместо того чтобы ждать, пока кто-то другой возьмётся за поддержку, разработчики Roo Code решили встроить эту функциональность в основное расширение.

Проблема с ripgrep была связана с тем, что в некоторых версиях расширения использовалась устаревшая версия ripgrep, которая не поддерживала определённые символы или пути. В результате поиск по коду мог завершаться ошибкой или выдавать неполные результаты. Исправление потребовало обновления встроенной версии ripgrep и адаптации кода расширения под новые версии. Теперь поиск работает стабильно даже на больших проектах.

Как работает поддержка архивов в Roo Code?

Поддержка архивов реализована через встроенный модуль, который использует стандартные библиотеки для работы с архивами. Roo Code автоматически определяет тип архива и позволяет просматривать его содержимое, извлекать файлы и даже выполнять поиск внутри архива. Это работает как с локальными файлами, так и с файлами, полученными по ссылке. Например, если вы получили ссылку на ZIP-архив с ресурсами, Roo Code может скачать его и предложить извлечь содержимое прямо в рабочую директорию. Это экономит время и уменьшает количество ручных операций.

Для генерации изображений используется агент, который отправляет запрос к SD API и возвращает результат в виде файла. Настройка подключения проста: нужно указать URL API и, при необходимости, ключ доступа. Агент интегрирован в общий конвейер Roo Code, поэтому его можно вызывать в рамках автоматизированных сценариев, например, при создании документации или генерации тестовых данных.

Технические подробности

Одной из ключевых особенностей обновления является новый встроенный tool для работы с изображениями. В отличие от предыдущей версии, которая использовала только OpenRouter для генерации, новый инструмент позволяет подключать любой SD API v1, что даёт больше гибкости. Это означает, что разработчики могут использовать локальные серверы или специализированные облачные сервисы, не привязываясь к одному провайдеру. Кроме того, новый агент Image generator интегрирован в общий конвейер Roo Code, что позволяет использовать его в автоматизированных сценариях.

Что касается ripgrep, то исправление включает обновление до последней версии и устранение ошибок, связанных с кодировками и путями с нестандартными символами. Теперь поиск по коду работает быстрее и точнее, особенно в репозиториях с большим количеством файлов. Это важное улучшение для разработчиков, которые ежедневно полагаются на быстрый поиск по кодовой базе.

Кого затронет и как

Обновление будет полезно всем пользователям Roo Code, особенно тем, кто работает с большими проектами, использует архивы для хранения ресурсов или нуждается в генерации изображений. Разработчики, которые ранее использовали сторонние расширения для работы с архивами, теперь могут отказаться от них, упростив свою конфигурацию. Также новый агент Image generator пригодится тем, кто создаёт документацию или интерфейсы, где требуются иллюстрации.

Для русскоязычного сообщества это обновление особенно актуально, так как Roo Code имеет активное русскоязычное сообщество, и многие разработчики используют его в своих проектах. Поддержка архивов и улучшенный поиск помогут ускорить разработку и снизить количество ошибок.

Что будет дальше

Разработчики Roo Code продолжают активно развивать расширение. В планах — улучшение интеграции с другими инструментами, расширение возможностей агента Image generator и оптимизация производительности. Также ожидается, что сообщество продолжит вносить свой вклад в проект, добавляя новые функции и исправляя ошибки. Следите за обновлениями на GitHub, чтобы не пропустить новые релизы.

Итог

Roo Code 3.12 — это значимое обновление, которое делает расширение более самостоятельным и удобным. Встроенная поддержка архивов, исправленный ripgrep и новый агент для генерации изображений — это шаг вперёд для всех, кто использует ИИ-ассистентов в разработке. Если вы ещё не пробовали Roo Code, сейчас самое время — обновление доступно бесплатно и легко устанавливается. А для тех, кто уже пользуется расширением, это повод обновиться и оценить новые возможности.