Трекер, в котором задачи выполняют AI-агенты: планируют, пишут код, тестируют, ревьюят друг друга и сами вливают работу в основную ветку.
Зачем
А очередь задач не ждёт: мелочи копятся, техдолг растёт, продуктовые гипотезы простаивают в бэклоге по полгода.
Чат с моделью эту очередь не разгребает. Он выдаёт куски кода, которые человек всё равно переносит руками: заводит ветку, открывает merge request, гоняет тесты, правит по замечаниям. Ассистент ускоряет клавиатуру. Он не доводит задачу до продакшна.
Как это работает
Статус задачи — это не ярлык на доске, а место в конвейере: он решает, какой шаг делается дальше и кому его поручить. Человек нужен на двух концах — поставить задачу и подписать релиз. Всё между ними трекер проходит сам.
Архитектор режет задачу на подзадачи и не пишет код. Разработчик работает в своей ветке. Тестировщик сверяет критерии приёмки. Ревьювер возвращает с замечаниями или одобряет. Плюс разметчик, DevOps и технический писатель.
Ревью идёт на другой модели, чем работа. Самопроверка одной моделью — это разговор с собой; кросс-провайдерное ревью ловит то, что зелёные тесты пропускают.
Влить в основную ветку можно после одобрения ревьювера и зелёного пайплайна. Упёрся в конфликт — конвейер отправляет ревьювера разводить слияние, а не ждёт человека.
Живой лог прогона: какой инструмент вызвал, что прочитал, что записал. А если задача стоит — причина написана в карточке, а не спрятана в логах сервера.
Не демо
Цифры ниже — с рабочей установки, а не из презентации. Трекер ведёт собственную разработку: его задачи делают его же агенты, в его же конвейере.
Последняя цифра — не рекорд, а обычный день: задача на доработку интерфейса заведена в 15:49, разрезана на четыре подзадачи, разобрана параллельно и закрыта комплексной проверкой в 17:19. 28 прогонов, $10,52.
Что внутри
Доска с перетаскиванием, спринты, бэклог, зависимости, поиск и фильтры, права доступа, журнал действий. Всё, к чему привыкли люди, — плюс то, чего в трекерах не бывает.
Команда
Модель — это подключение к провайдеру. Должность — роль в конвейере, промпт и потолки. Персонаж — конкретный работник: имя, лицо, характер, навыки и манера речи. У «Теслы» и «Марвина» может быть одна модель и разный нрав, и в задаче видно, кто именно её вёл.
Всё, что выставлено на листе персонажа, уходит в промпт — и тут же, на той же странице, показано, что именно уйдёт. Никаких «где-то в настройках»: видно, чем агент отличается от соседа.
Ваш контур
Ставится рядом с вашим GitLab. Наружу выставлен только интерфейс, вход — через корпоративный GitLab OAuth. Базы и API остаются на петле.
Облачные провайдеры, агентные оболочки на своих машинах, локальные модели на своей видеокарте. Подключаются из интерфейса, ключ хранится зашифрованным и в песочницу агента не попадает.
Рабочая копия нужной ветки, лимиты процессора и памяти, сеть по списку разрешённых адресов, эфемерный токен на проект и никакого доступа к докеру хозяина.
Потолок на прогон, на задачу и на день команды. Прогон, упёршийся в лимит, останавливается, и причина видна в карточке. Никаких сюрпризов в счёте на следующий месяц.
Что нужно
Перспективы
Трекер устроен вокруг одной механики: задача с машиночитаемыми критериями, исполнитель, независимая проверка, гейт перед выпуском и журнал всего, что произошло.
Эта механика не про код. Она про любую работу, у которой есть проверяемый результат и версия. Меняется то, что считать артефактом и что — «зелёной сборкой».
Ветка, merge request, пайплайн, ревью. То, ради чего система написана и на чём она проверена на собственной кодовой базе.
Разметка через CVAT, сбор выборки, обучение джобой CI на видеокарте, метрики в артефактах, выкладка модели кнопкой. Нитка пройдена на живых данных склада металлопроката.
Регулярные отчёты и витрины данных: запрос — тоже код, а критерий приёмки — сходящиеся контрольные суммы и цифры, которые не разошлись с источником.
Разбор инцидентов, инструкции, постмортемы. Причина простоя, живой лог и журнал действий — уже готовая основа для дежурной смены.
Комплекты рабочей документации, расчёты, нормоконтроль. Архитектор режет комплект на разделы, нормоконтролёр сверяет по чек-листу, согласование — тот же гейт.
Разработка и валидация медицинских ИИ-систем, СОПы и регламенты, отчётность. Клинические решения — вне контура: агент не ставит диагноз и не назначает лечение.
Технический контроль материала автоматизируется целиком: громкость, клиппинг, хронометраж, рассинхрон. Художественное решение остаётся за человеком — и это гейт, а не недоделка.
Работа по шаблонам с обязательной проверкой второй моделью и подписью человека на выпуске. Подробнее — ниже.
Документооборот
Документооборот и разработка устроены одинаково, только называются по-разному. Есть версия, есть автор, есть тот, кто проверяет, и есть тот, кто подписывает. Разница лишь в том, что артефакт — не программа, а документ.
| В трекере | В документообороте | Что это даёт |
|---|---|---|
| Задача | Поручение выпустить документ | Срок, ответственный, критерии готовности в одном месте |
| Критерии приёмки | Чек-лист нормоконтроля | Реквизиты, ссылки на нормы, обязательные разделы — проверяются по пунктам, а не «на глаз» |
| Ветка и коммиты | Черновик и его версии | Видно, что именно изменилось между редакциями и почему |
| Merge request | Лист согласования | Замечания привязаны к строкам, а не пересланы письмом |
| Ревьювер на другой модели | Независимый контролёр | Проверяет не тот, кто писал, — и не тот, кто заинтересован |
| Гейт релиза | Утверждение и подпись | Выпуск невозможен без человека, и это записано |
| Журнал действий | История обращения документа | Кто, когда, на основании чего — без реконструкции по почте |
Архитектор разбирает поручение «выпустить пакет к вводу объекта» на отдельные документы и расставляет между ними зависимости: пояснительная записка не пишется раньше, чем согласован технический раздел. Составители работают параллельно, нормоконтролёр сверяет каждый по чек-листу, согласующий возвращает с замечаниями. Человек подписывает.
Точные науки
В расчётных и экспериментальных дисциплинах результат стоит ровно столько, сколько стоит его воспроизведение. Именно это конвейер и делает: фиксирует окружение, гоняет счёт заново и требует, чтобы проверял не автор.
| В трекере | В исследовании | Что это даёт |
|---|---|---|
| Задача | Гипотеза или расчётный случай | Формулировка, зафиксированная до счёта, а не подогнанная после |
| Критерии приёмки | Пороги метрик и допуски | «mAP не ниже 0,45», «невязка меньше 1e-6» — проверяются машиной |
| Песочница прогона | Фиксированное окружение счёта | Тот же образ, те же версии библиотек — расчёт повторим через полгода |
| Пайплайн CI | Прогон эксперимента | Обучение и счёт идут на выделенной машине с видеокартой, метрики ложатся в артефакты |
| Ревью другой моделью | Независимая проверка методики | Разбор допущений и способа счёта тем, кто его не выбирал |
| Журнал и стоимость | Лабораторный журнал | Каждый прогон записан: что считали, сколько это заняло и стоило |
Эта нитка не выдумана: обучение детектора уже проходит так целиком — выборка на 270 кадров, 1 753 аннотации, 50 эпох на Tesla V100 за 288 секунд, метрики в артефактах джобы, выкладка модели одной кнопкой. Замените детектор на численную схему, а mAP — на невязку, и получится обычный вычислительный эксперимент.
Важная оговорка: агент здесь не источник истины, а исполнитель, чью работу проверяет машина. Ценность конвейера в том, что ни один результат не попадает дальше без независимого пересчёта — а это ровно то требование, которое в науке предъявляют к чужой работе и реже всего успевают предъявить к своей.
Медицина и здравоохранение
Начнём с границы, а не с возможностей: агент здесь не принимает клинических решений. Он не ставит диагноз, не назначает лечение и не работает с пациентом. Он делает то же, что и в разработке, — готовит артефакты, которые потом проверяет машина и утверждает человек.
Зато в медицине есть требование, ради которого конвейер и построен: доказать, что результат получен так, как заявлено. Кто менял, на каком основании, что проверялось, какая версия ушла в работу. В разработке это удобство. В здравоохранении — условие допуска.
| Что делает конвейер | Где это нужно | Что это даёт |
|---|---|---|
| Разметка и обучение | ИИ-системы для снимков и сигналов | Готовая нитка: выборка → разметка → обучение на видеокарте → метрики в артефактах → выкладка модели |
| Версии выборки и модели | Валидация медицинского ПО | Видно, на каких данных обучена конкретная версия и какие метрики она показала |
| Критерии приёмки | Пороги чувствительности и специфичности | Модель не уходит дальше, если не дотянула до заявленного порога |
| Независимая проверка | Контроль качества | Работу проверяет не тот, кто её делал, — требование, привычное в отрасли |
| Гейт человека | Утверждение врачом или ответственным лицом | Ни один результат не выпускается без подписи, и подпись записана |
| Документы и версии | СОПы, инструкции, протоколы исследований | Согласование как merge request: замечания к пунктам, история редакций, кто утвердил |
| Журнал действий | Аудиторский след | 10 503 записи в журнале рабочей установки — то, что при проверке спрашивают первым |
Самое очевидное применение — не лечение, а разработка медицинских ИИ-инструментов. Нитка «разметка → обучение → метрики → выкладка» уже пройдена на промышленных снимках: 270 кадров, 1 753 аннотации, обучение в CI на видеокарте, метрики в артефактах. Замените дефекты металла на находки на снимке — механика не изменится, изменятся требования к данным и к порогам.
Музыка и видео
В продакшне две разные работы, которые обычно делает один уставший человек ночью перед сдачей. Первая — художественная: что играет, как смонтировано, попадает ли в бриф. Вторая — техническая: громкость по нормативу, отсутствие клиппинга, хронометраж секунда в секунду, синхрон звука и картинки, нужный кодек и битрейт.
Вторая работа проверяется числами, а значит, ложится в конвейер целиком — с теми же критериями приёмки и тем же отказом «вернуть на доработку», что и у кода. Первая остаётся гейтом человека, и это не компромисс: вкус не выносится в чек-лист.
| В трекере | В продакшне | Что это даёт |
|---|---|---|
| Задача | Бриф на трек, ролик или эпизод | Референсы, хронометраж и площадка выпуска зафиксированы до начала работы |
| Декомпозиция | Сцены, части, слои | Монтаж, озвучка, титры и цветокоррекция идут параллельно, а не по очереди |
| Критерии приёмки | Технические требования площадки | «−14 LUFS, true peak не выше −1 дБ», «1920×1080, 25 кадров, ровно 30 секунд» — сверяются машиной |
| Пайплайн | Рендер и мастеринг | Сборка идёт на сервере: превью, финальный файл и отчёт по замерам ложатся в артефакты |
| Тестировщик | Технический контроль | Клиппинг, рассинхрон, битые кадры, несовпадение хронометража — ловятся до сдачи |
| Ревьювер | Сверка с брифом | Соответствие референсам и ограничениям площадки разбирает не тот, кто монтировал |
| Гейт релиза | Утверждение заказчиком | Художественное решение подписывает человек, и версия, которую он подписал, зафиксирована |
Ключ к тому, чтобы это заработало, — держать замысел в текстовом виде рядом с материалом: партитура и MIDI, монтажный лист и тайм-коды, субтитры, параметры рендера, скрипты генерации. Тогда изменения видны построчно, замечание привязывается к такту или кадру, а не к фразе «во второй половине что-то не то», и любая версия собирается заново из исходников.
Честно
Продавать чудо неинтересно: систему всё равно проверят на своих задачах. Вот что стоит знать заранее.