AI-агенты внутри редактора кода за пару лет стали стандартом разработки: они пишут код, правят файлы, запускают команды, объясняют чужой проект. Но почти все популярные решения завязаны на облачные сервисы: ваш код уходит на чужие серверы, нужен аккаунт у вендора, а доступ к передовым моделям может быть ограничен для целых регионов. Для команды, которой важны контроль над кодом и предсказуемость инструмента, — это риск, а не удобство.
Мы собрали Spektr — AI-агент для программирования в редакторе VS Code, который работает полностью на вашей стороне: на локальных моделях или на не-американских API, а ваш код остаётся внутри вашего контура. В этой статье — что это такое, как оно устроено, и почему мы построили его именно так.
Что такое Spektr
Spektr — это AI-агент, встроенный прямо в редактор VS Code. Он не просто подсказывает следующую строку, а работает как разработчик: читает проект целиком, планирует изменения, создаёт и правит файлы (показывая правки как diff), запускает команды в терминале — с вашего разрешения на каждом шаге — пользуется браузером и подключает внешние инструменты и данные через протокол MCP.
В основе Spektr — открытый агент Cline (лицензия Apache-2.0), зрелый проект с открытым исходным кодом. Мы сделали форк и адаптировали его для суверенной работы: агент настроен на модели, которые контролируете вы, и работает независимо от облака вендора.
Название — отсылка к ZX Spectrum, компьютеру, с которого у многих из нас началось программирование. Радужная «вспышка» в логотипе — та самая, что была на корпусе Spectrum.
Зачем это нужно
Проблема облачных AI-ассистентов — не в качестве ответов, а в зависимости от чужой инфраструктуры.
Доступность сервиса. Доступ к передовым моделям крупных зарубежных провайдеров может быть ограничен для целых регионов. Сервис, на который вы завязали ежедневную разработку, способен в один день перестать отвечать — и это вне вашего контроля.
Данные уходят в облако. Ваш код, включая закрытые части, отправляется на чужие серверы. Для многих компаний это неприемлемо: режимные проекты, коммерческая тайна, требования регуляторов.
Смена правил. Цены, лимиты и условия использования меняются владельцем сервиса без вашего участия.
Spektr снимает эти риски по-другому: агент работает на моделях, которые вы контролируете, а код остаётся внутри вашего контура.
Как это устроено
Spektr состоит из трёх слоёв.
Агент в редакторе
Ядро — агентный цикл: Spektr собирает контекст проекта, формулирует план, предлагает изменения в виде наглядного diff, при подтверждении применяет их, запускает нужные команды и читает результат, при необходимости повторяет цикл. Всё, что меняет ваш проект или выполняет команды, требует вашего подтверждения — вы всегда видите, что именно агент собирается сделать.
Слой моделей
Spektr не привязан к одному провайдеру моделей. Он работает с двумя источниками, и выбор — за вами:
- Локальные модели через Ollama. Открытые модели (Qwen, DeepSeek и другие) запускаются прямо на вашем железе — рабочей станции или сервере с GPU. Код и запросы не покидают машину. Это режим для чувствительного кода и полностью автономной работы.
- Внешние не-американские API. Когда нужна более мощная модель, а локального железа не хватает, Spektr обращается к внешним провайдерам (например, DeepSeek или Qwen от Alibaba). Эти сервисы находятся вне «узкого горлышка» экспортных ограничений.
Комбинируйте под задачу: локально — для закрытого кода, внешний API — для тяжёлых задач.
Слой суверенности
Главное отличие Spektr — весь рабочий процесс замкнут внутри вашего периметра. Агенту для работы нужны только ваши модели и ваш код; данные остаются в вашей инфраструктуре, а инструмент вы контролируете полностью.
Что внутри
Стек, на котором построен Spektr, — целиком открытый:
- VS Code — редактор, в который встроен агент.
- Cline (Apache-2.0) — открытый агент, послуживший основой Spektr.
- Ollama — локальный движок запуска языковых моделей.
- Qwen, DeepSeek — открытые и не-американские языковые модели.
- MCP (Model Context Protocol) — стандарт подключения внешних инструментов и источников данных к агенту.
Все компоненты — с открытым кодом. Лицензионных платежей нет. Данные не покидают вашу инфраструктуру.
Как мы раздаём это команде
Spektr собирается в один установочный пакет (.vsix), кросс-платформенный — один и тот же файл ставится на macOS, Windows и Linux. Сотрудник устанавливает пакет в VS Code через «Install from VSIX», без командной строки; обновления раздаются тем же файлом.
Собранный пакет и исходный код мы храним в собственном репозитории и файловом хранилище (ссылки ниже) — команда получает доступ оттуда.
Где это применимо
- Закрытые контуры разработки — где код физически не должен покидать периметр компании.
- Компании под требованиями регуляторов — финансы, госсектор, промышленность с режимом секретности.
- Регионы с ограниченным доступом к зарубежным облачным AI-сервисам.
- Контроль расходов — вместо подушевой облачной подписки используется своё железо и открытые модели.
- Полностью автономные (air-gapped) среды — локальный контур на Ollama без выхода в интернет.
Что уже сделано и планы
Spektr уже работает в нашей команде как повседневный инструмент разработки — со своим брендом, суверенным контуром и раздачей через собственное хранилище.
Куда развиваем дальше:
- Смежные домены. У агента богатый слой расширений (правила, навыки, сценарии, хуки, MCP), поэтому Spektr естественно расширяется на DevOps, тестирование и работу с инфраструктурой.
- Свой каталог моделей и пресетов — под типовые задачи команды, чтобы разработчику не приходилось настраивать всё вручную.
- Обновления вслед за открытым upstream — берём улучшения из открытого Cline, сохраняя суверенность форка.
Ссылки
- Репозиторий проекта: Исходный код
- Хранилище сборок (файлы): Скачать
Хотите суверенный AI-контур для вашей команды?
Мы собираем и разворачиваем такие решения под конкретную инфраструктуру — от выбора моделей и железа до готового пакета, который ваши сотрудники ставят в один клик.
Что мы делаем:
- Подбираем модели и конфигурацию под ваши задачи и доступное железо.
- Настраиваем суверенный контур на ваших моделях и вашем железе.
- Собираем брендированный кросс-платформенный пакет и настраиваем его раздачу внутри компании.
- Передаём работающее решение и методику его сопровождения и обновления.
Система работает полностью на вашей стороне. Лицензионных платежей нет. Все компоненты — с открытым кодом и под открытыми лицензиями.