AI-coding
November 15

Настройка SourceCraft Code и OpenSpec для Speс-Driven Разработки

На российском рынке инструментов для AI-кодинга сегодня представлено крайне мало решений, доступных для легальной работы и официальной оплаты. В этих условиях особенно выделяется инструмент SourceCraft Code Assistant от Яндекса, который в настоящий момент доступна бесплатно для всех разработчиков. Согласно планам компании, будущая коммерческая модель будет по демократичной цене, при этом оплата будет официальной и прозрачной, что важно для российского бизнеса.

Инструкция по установке SourceCraft Code доступна на официальном сайте: https://sourcecraft.dev/portal/code-assistant

В этом руководстве используется расширение SourceCraft Code Assistant для Visual Studio Code.

Что такое OpenSpec

OpenSpec — это легковесный фреймворк для спецификационно-ориентированной разработки (Spec-Driven Development), который позволяет AI-ассистентам и инструментам для кодинга работать по единому стандарту.

Spec-Driven Development (SDD) — это подход к разработке, в котором спецификация становится центральным элементом процесса, а код генерируется на её основе.

Подробнее на сайте OpenSpec: Fission-AI/OpenSpec: Spec-driven development for AI coding assistants.

Установка и настройка OpenSpec

Для работы с OpenSpec требуется Node.js версии 20.19.0 или выше.​

Установка глобально через npm:

npm install -g @fission-ai/openspec@latest

Проверка установки:

openspec --version

Инициализация в проекте:

# Нужно будет выбрать Roo Code пункт

openspec init
OpenSpec инициализация (1/3)
OpenSpec инициализация (2/3)
OpenSpec инициализация (3/3)

После инициализации OpenSpec создаст в проекте необходимую структуру:

├───.roo
│   └───commands
└───openspec
    ├───changes
    │   └───archive
    └───specs

Настройка OpenSpec для SourceCraft Code Assistant

Для интеграции OpenSpec с SourceCraft Code Assistant необходимо выполнить следующие шаги:

1. Создать конфигурацию Roo Code:

Убедиться, что после openspec initсуществует папка .roo и файлы внутри

2. Переименовать промпты:

Переименуйте созданные файлы промптов из формата .roo в .codeassistant для совместимости с SourceCraft Code Assistant:

mv .roo .codeassistant

Эта конвертация позволяет использовать конфигурацию промптов, совместимую с форматом Roo Code, в SourceCraft Code Assistant

Видим, что можно использовать команды OpenSpec в AI-чате SourceCraft Code.

Заключение

Интеграция SourceCraft Code Assistant с OpenSpec даёт разработчикам в России доступный и легальный инструмент для Spec-Driven Разработки.

Простое переименование конфигурационных файлов из .roo в .codeassistant позволяет применять промпты OpenSpec, не смотря на то, что в изначальной поставки OpenSpec его нет.

Подписывайтесь на Telegram-канал, чтобы раньше всех узнавать о новом в разработке с AI!

t.me/dealenxdev