Сессии кода в чате
Раздел «Код» в zubriq.by/chat — это ZubrCode без терминала: вы выбираете репозиторий и ставите задачу, агент правит код в отдельной ветке, а вы видите каждый его шаг и подтверждаете команды. Устроено как сессии на claude.ai/code: агент живёт не на вашем компьютере, а в изолированном окружении платформы.
Что нужно
Заголовок раздела «Что нужно»- Аккаунт ZubrIQ с организацией и деньгами на кошельке — расход агента списывается как обычный запрос по ключу API.
- Репозиторий на git.artcloud.by и персональный токен к нему:
GitLab → Настройки → Access Tokens, права
read_apiиwrite_repository. Токен вставляется один раз в чате: Настройки → Подключения → «GitLab · сессии кода». Хранится шифрованно; отозвать можно в GitLab в любой момент.
Как проходит сессия
Заголовок раздела «Как проходит сессия»- Репозиторий и ветка. На экране «Код» выберите проект (поиск по имени) и базовую ветку — по умолчанию ветку по умолчанию репозитория.
- Задача. Опишите словами, как коллеге: «добавь экспорт CSV в отчёт», «почини тесты в модуле оплаты». Нажмите «Начать сессию».
- Раннер поднимается (обычно полминуты): платформа создаёт изолированный
контейнер, клонирует репозиторий и создаёт рабочую ветку
zubrcode/…. - Лента. Видно всё, что делает агент: размышления, какие файлы читает,
правки диффом, команды и их вывод. Правки файлов и обычные команды (тесты,
сборка, установка пакетов, git внутри сессии) агент выполняет сам. Спрашивает
только перед тем, что выходит наружу или касается ключей:
git push, сетевые команды (curl,wget,ssh…) и чтение токенов и переменных окружения — кнопки «Разрешить», «Разрешать всегда», «Запретить». Если агенту нужно ваше решение («какой вариант выбрать?»), он спросит карточкой с вариантами — выберите и нажмите «Ответить». - На ходу. Пока агент работает, можно дописать ему в поле ввода — сообщение попадёт в текущий ход. «Стоп» прерывает ход, следующий вопрос — продолжает сессию.
- Вкладка «Изменения». Рядом с лентой — диф рабочей ветки по файлам: что агент уже поменял. Номер строки — кнопка комментария: собранные комментарии (переживают перезагрузку) уходят агенту одним сообщением по «Отправить агенту» — с файлом, строкой и её кодом.
- Результат. Агент коммитит и пушит рабочую ветку в ваш репозиторий. Ссылки «Ветка» и «Открыть MR» ведут в GitLab; merge request открываете и ревьюите вы — агент этого не делает.
Страницу можно закрыть и открыть позже, в том числе с телефона: сессия восстанавливается.
Свой раннер вместо контейнера платформы
Заголовок раздела «Свой раннер вместо контейнера платформы»Если код должен остаться на вашей машине (сервер, ноутбук, ВМ), запустите в
папке проекта zubrcode remote (как установить ZubrCode). Такая сессия появится
в списке «Код» с пометкой «свой раннер» и хостом; репозиторий подключать не
нужно — агент работает с папкой напрямую, а пушит туда, куда настроен ваш
git. Всё остальное — лента, разрешения, «Стоп» — как у обычной сессии.
Пошагово: Свой раннер.
В каждой сессии уже стоят навыки для документов — Word, Excel, PowerPoint, PDF,
распознавание сканов, протокол встречи, SVG: агент может собрать отчёт в .xlsx
или поправить .docx прямо в вашем репозитории. Остальные навыки каталога
(zubriq.by/skills) доступны в чате и в
ZubrCode в терминале.
Ограничения
Заголовок раздела «Ограничения»- Раннер гасится кнопкой «Остановить» или после 2 часов без открытой вкладки. Ветка в git остаётся; незапушенные правки — нет, так что просите агента пушить по ходу (он и сам это делает после крупных шагов).
- Одновременно у одного человека — до 3 живых сессий.
- Из контейнера агенту доступны интернет (пакетные реестры, ваш GitLab) и модели платформы; внутренняя сеть платформы — нет.
- Раннер живёт на боевом zubriq.by; на тестовых средах раздел показывает «раннеры выключены».
Модель и стоимость
Заголовок раздела «Модель и стоимость»Агент работает на Zubr Pro (zubr-coder) — эта модель работает у внешнего
провайдера, за пределами РБ; при создании сессии модель можно сменить чипом
рядом с репозиторием. На каждую сессию платформа выпускает
отдельный ключ (в списке ключей организации он не показывается, живёт неделю
и отзывается при остановке) — расход виден в журнале запросов
и на странице «Расход». Сессия не стартует при нулевом балансе — чат
предложит пополнить (как).