$ vibectl --help · единое пространство для команд разработки

ИИ-агенты, которые
пишут код
в вашей ветке

Одна задача — одна git-ветка — один Docker-контейнер. Агенты работают в изоляции, секреты им недоступны, каждая команда проходит проверку, а готовый результат разворачивается на стенде в Яндекс Облаке.

vibectl — task/feat-payments
ЧатGitФайлы
Зачем это нужно

ИИ-агент на ноутбуке разработчика — это риск. В vibectl это управляемый процесс

Агенты уже пишут код. Вопрос в том, где они работают, к чему у них доступ и кто это видит.

✕ Как обычно

Агент в IDE на компьютере разработчика
.env ~/projects — все проекты сразу 🔑 API_KEY 🔑 DB_PASS rm -rf ~ интернет
  • ✕Агент видит .env, токены и пароли
  • ✕Может удалить файлы или отправить данные наружу
  • ✕Все задачи в одной папке и мешают друг другу
  • ✕«У меня работает»: проверить негде
  • ✕Руководитель не видит, что делают агенты
VS

✓ С vibectl

Агент в изолированном контейнере на сервере команды
контейнер задачи секреты 🤖 агенту не видны
  • ✓Секреты подставляются в утилиту, модель их не видит
  • ✓Каждая команда проверяется: безопасная выполняется, остальное ждёт человека
  • ✓Своя ветка и свой контейнер под каждую задачу
  • ✓Стенд в Яндекс Облаке для проверки результата
  • ✓Журнал действий и очередь запросов в консоли
1 = 1 = 1
Задача, ветка, контейнер

Ничего не смешивается, всё можно откатить

0
Секретов в контексте LLM

Ключи не попадают в промпт и в логи модели

×4
Уровня моделей

Дешёвая модель для простого, сильная для сложного

VM
Прерываемые стенды

Машина живёт, пока идёт проверка, и стоит в разы дешевле

Как это работает

От задачи до работающего стенда — в одном окне

Как в Cursor, только для всей команды: у каждой задачи свой репозиторий, ветка, окружение и история.

Задача

Описание, ссылка на репозиторий и базовая ветка

Ветка

Отдельная ветка под задачу и scope-документация репозитория

Контейнер

Docker-окружение с файлами, репозиторием и инструментами

Агент

LLM-пайплайн пишет, проверяет и исправляет код

Стенд

Прерываемая VM в Яндекс Облаке с поддоменом

IDE

Привычный редактор, только агент уже внутри

Работайте в десктоп-клиенте или прямо в браузере во встроенном VS Code. Задачи, чат с агентом, диффы и git всегда рядом с кодом.

checkout.ts — vibectl Editor · task/feat-payments
Проводник
▾ src
  ▾ payments
    checkout.ts
    sbp.ts
    stripe.ts
  ▸ api
▸ tests
  .scope/
  package.json
checkout.tssbp.ts
vibectl · чат
Добавь СБП в checkout
Добавил провайдер в checkout.ts и новый файл sbp.ts. Тесты проходят ✓
Смотрю вебхук…
⎇ task/feat-payments · контейнер: runningvibectl ✓
  • Десктоп-клиент как в CursorСлева задачи, справа три вкладки: чат, git и файлы
  • VS Code в браузереOpenVSCode внутри окружения задачи: расширение vibectl с задачами и чатом прямо в редакторе
  • Диффы и историяКаждое изменение агента видно построчно, история ветки в отдельной вкладке
  • Открывается мгновенноФайлы, git и чат хранятся в локальном зеркале и синхронизируются в фоне
Окружения

Изолированные окружения, которые не работают вхолостую

У каждой задачи своя «песочница». Пока задача нужна, она работает. Когда нет, она останавливается сама, а код никуда не пропадает.

task/checkout-ui2 CPU · 4 ГБ
task/payments4 CPU · 8 ГБ
task/db-migration2 CPU · 4 ГБ
📦Свой контейнерФайлы, репозиторий и инструменты задачи отдельно от остальных
🧱Не видит соседейАгент одной задачи не может заглянуть в другую
⚖️Лимиты ресурсовCPU и память задаются шаблоном проекта
🧹Чистый стартОкружение собирается из шаблона, без мусора с чужих машин

Рабочее окружение задачи

Docker-контейнер с редактором засыпает при простое и просыпается, когда вы возвращаетесь к задаче.

—
🚀
ЗапускКонтейнер поднимается из шаблона
🤖
РаботаАгент пишет код и гоняет тесты
⏳
ПростойНикто не работает 2 часа (настраивается)
💤
ОстановленРесурсы сервера освобождены
🔁
ВозвратОткрыли задачу: всё поднялось, ветка на месте

Стенд в Яндекс Облаке

Прерываемая VM: стоит в разы дешевле обычной. Код лежит на сетевом диске, поэтому прерывание ничего не ломает.

—
☁️
Аренда VMTerraform по шаблону репозитория
💾
Диск подключёнКод задачи на сетевом диске NFS
🌐
ПоддоменCloudflare: стенд открывается по ссылке
⚡
ПрерываниеОблако забрало VM или проверка окончена
♻️
Код сохранёнДиск отключён, новая VM подхватит его
₽ платите только за время проверки0 потерянных изменений при прерывании1 ссылка на стенд для всей команды
Harness · иерархия моделей

Не одна нейросеть, а команда моделей со своими ролями

Harness — это схема, по которой запрос проходит через модели и проверки. Дешёвый роутер решает, насколько задача сложная, и отправляет её нужному исполнителю. Результат проверяют тесты и модель-ревьюер, а финальное слово за человеком.

❯  …
→ роутер решил:—
💬Запросзадача + чат
🧭РоутерDeepSeek V4 Flashуровень?
Исполнитель · trivialDeepSeek V4 Flash
Исполнитель · normalDeepSeek V4 Pro
Исполнитель · agenticGLM-5.2
Исполнитель · hardGPT-6.1 Sol
🧪Проверкаlint · typecheck · test
🔍РевьюерGPT-6.1 Sol
👤Человекручной контроль
trivial: сразу результатnormal: код → тесты → ревьюagentic: долгая работа → ревьюhard: сразу самая сильная модель
trivial

Мелочи

DeepSeek V4 Flash

Опечатки, переименования, форматирование, правки в одну строку

сила
цена
«исправь опечатку в README»
normal

Обычная разработка

V4 Pro + тесты + Sol

Понятная задача: код пишет Pro, затем линтер, типы, тесты и короткое ревью Sol

сила
цена
«добавь экспорт в CSV с тестами»
agentic

Долгая работа

GLM-5.2 + Sol

Много шагов, терминал, Docker, разбор логов, исследование кодовой базы

сила
цена
«найди по логам, почему падает воркер»
hard

Сложные решения

GPT-6.1 Sol

Архитектура, неоднозначные требования, рискованные изменения

сила
цена
«как разделить данные клиентов?»
дёшево и быстросильно и дорого

Свою схему можно описать словами

Правила вроде «после кодера — тестировщик» превращаются в узлы схемы и видны блок-схемой. Уровень можно задать и вручную: [tier:hard] в сообщении.

Оплата моделей

Не подписка: платите за работу агентов, а harness делает её дешёвой

Модели подключены через OpenRouter: сотни моделей по одному ключу и оплата по факту использования. Нет тарифов за место и лимитов на человека, а harness отправляет к дорогой модели только то, что действительно требует её силы.

Подписка на ИИ-ассистента за место

  • ✕Платите за каждого человека каждый месяц
  • ✕Отпуск, болезнь, простой тоже оплачены
  • ✕Лимиты запросов и «медленный режим» в конце месяца
  • ✕Модели одного вендора, сменить нельзя
  • ✕Свой ключ или аккаунт у каждого

vibectl + OpenRouter по факту

  • ✓Платите только за выполненные запросы
  • ✓Нет задач, значит $0
  • ✓Нет лимитов на человека: баланс общий на команду
  • ✓Сотни моделей, модель уровня меняется в настройках
  • ✓Один ключ на сервере команды, агенты его не видят
2,4×

дешевле, чем отправлять всё в самую сильную модель, а самые частые мелкие задачи дешевле в 25 раз

Стоимость 100 типичных запросов команды

40% мелочей, 40% обычной разработки, 15% долгих задач, 5% сложных · наведите на полосу
Всё на GPT-6.1 Solодна топ-модель
$0
vibectl harnessроутер + уровни
$0
trivialnormalagentichardвсё на Sol
$0.0001
Роутер почти бесплатенFlash отвечает одним словом, не больше 32 токенов
55×
Мелочи на дешёвой моделиОтвет Flash в 55 раз дешевле ответа Sol
~300
Sol проверяет, а не пишетРевьюер отвечает коротким вердиктом, код пишут модели подешевле
$0
Тесты не тратят токеныlint, typecheck и тесты идут в контейнере, а не в модели

Цены моделей в OpenRouter

$ за 1 млн токенов · данные OpenRouter на 26.10.2026
Модельвходвыходцена ответа

Где экономия

средняя цена одного запроса
Уровеньharnessвсё на Solвыгода

Посчитайте для своей команды

Оценка по ценам OpenRouter и типичным размерам запросов (вход/выход, токенов): роутер 1.5k/5, trivial 8k/1k, normal 20k/3k + ревью 6k/0.3k, agentic 60k/8k + ревью 8k/0.3k, hard 20k/4k. 21 рабочий день в месяце. Реальные суммы зависят от проекта.
в месяц на всю команду с harness$0
на одного разработчика$0/мес
если всё отправлять в Sol$0/мес
Безопасность

Агенту можно доверить код, потому что ему нельзя навредить

Защита построена слоями: даже если один не сработает, следующий остановит. Главное: секретов в окружении агента физически нет.

Попробуйте сами: введите команду агента

та же логика проверки, что и в продукте
⌨️
Введите командуили выберите пример выше
🤖
Агентпредлагает команду
🚪
Шлюзвсе команды только через него
🛡️
Политикабелый список
✋
Человекодобрение = один запуск
📦
Контейнервыполнение в задаче
📜
Аудитзапись в журнал

🔐 Секреты не доходят до агента

Ключи и пароли хранятся зашифрованными (AES-256-GCM), в интерфейсе видна только маска. Выдаются они лишь доверенным утилитам выкладки по внутренней сети. В контейнере задачи их нет, поэтому украсть нечего, даже если агент напишет свой скрипт.

👤 выдобавили ключ 🔒 хранилище AES-256-GCM sk-a••••••9f deploy · scpstand-sync ☁️ стенд 🤖 агент + LLM0 секретов
🙈 Только маскаВ интерфейсе видно sk-a••••9f, а не сам ключ
🧰 Только утилитыdeploy, scp и stand-sync, а не агент и не LLM
🔌 Только внутриВыдача по внутренней сети, снаружи недоступна
📦 Ноль в контейнереСкрипт агента не найдёт ни одного ключа

🧅 Шесть слоёв защиты

Каждый слой закрывает свой класс рисков.

HTTPS-шлюз
вход и роли
изолированный контейнер
политика команд
секреты вне контейнера
журнал аудита
код
  • HTTPS-шлюз. Наружу открыт только он, внутренние сервисы закрыты
  • Вход и роли. Пользователей заводит админ, задачу видят владелец и руководители
  • Контейнер. Своя файловая система и лимиты, соседние задачи не видны
  • Политика команд. Белый список, всё остальное ждёт человека
  • Секреты. Зашифрованы и выдаются только утилитам выкладки
  • Аудит. Каждая команда, одобрение и вход записаны
Код

Агент понимает проект и работает через git

Git — основа процесса

Каждая задача живёт в своей ветке. История, диффы и файлы — во вкладках рядом с чатом.

task/feat-payments main

Код-интеллект репозитория

Перед началом работы для ветки строится scope-индекс: структура, символы, связи. Агент понимает проект с первого сообщения, а индекс хранится в git вместе с кодом.

$ scope index --repo .
→ 1 284 файла · 9 431 символ
→ граф зависимостей: готов
→ .scope/ закоммичен в task/feat-payments ✓
Для всей команды

Десятки задач идут параллельно и не мешают друг другу

У каждого участника свои задачи, у каждой задачи свой агент и своё окружение. Пока один ждёт тесты, другой уже смотрит стенд.

0 агентов работают 0 ждут одобрения 0 задач готово сегодня
С чем работает

Встраивается в то, чем команда уже пользуется

Ваш git, ваши модели, ваше облако. vibectl связывает их в один процесс.

vc

Код

GitHub, GitLab, Gitea и любой git-сервер. Своя ветка на задачу, scope-индекс в репозитории.

Окружение

Docker-контейнер на задачу и встроенный OpenVSCode для просмотра файлов. Данные в PostgreSQL на вашем сервере.

Модели

Через OpenRouter: DeepSeek, GLM, GPT и другие. Уровень модели выбирается под задачу.

Инфраструктура

Стенды в Яндекс Облаке по шаблону Terraform, поддомены в Cloudflare.

Контроль

Руководитель видит каждое действие агентов

  • ✋
    Одобрение рискованных командОпасная команда не выполнится, пока человек её не подтвердит
  • 📜
    Журнал аудитаКто, когда и что запускал: и люди, и агенты
  • 👥
    Роли и доступыЗадачу видят её владелец и руководители, регистрацию ведёт админ
  • 📊
    Очередь запросов к моделямВидно нагрузку по уровням моделей и расход
Консоль организации
Ждут одобрения1
агент · task/db-migration · Илья
psql -c "DROP TABLE orders_old"
⚠ удаление данных: нужно подтверждение
ОдобритьОтклонить
Журнал аудитаlive
Очередь LLMзапросов в минуту
trivial
0
normal
0
agentic
0
hard
0
Архитектура

Оркестратор, рабочие окружения и стенды

Клиенты подключаются к серверу-оркестратору по API. Наружу открыт только шлюз за HTTPS, каждый сервис отвечает за свою зону.

Клиенты
Десктоп-клиент
Встроенный OpenVSCode
Консоль организации
Оркестратор · gateway
authtasksworkspace llm-gatewayexec-gatewaycommand-policy secretsprovisioneraudit-log
Инфраструктура
Docker-окружения
Яндекс Облако · NFS
Cloudflare DNS

Дайте команде агентов, которым можно доверять

vibectl разворачивается на вашем сервере: данные, ключи и код остаются под вашим контролем.

❯