Почему персональные ИИ‑агенты ещё не делают компанию агентной — и как вынести их работу из ноутбука разработчика в общий, наблюдаемый и развиваемый производственный контур.
У каждого разработчика уже есть свой агент. У компании — пока нет.
Сергей МорозовNord Studio · MY.GAMES
Разрозненные личные контуры
Агент Aсвоя квота
Агент Bсвой ноутбук
Агент Cсвоя память
дефицит рядом с простоемопыт не складывается
вынести исполнение в общий контур↓
Общий наблюдаемый поток
Задачаконтекст и цель
→
Исполнениеобщая мощность
→
Результатслед и опыт
видносравнимоповторяеморазвивается
Для одиночного разработчика локальная работа с агентом может оставаться личным ремеслом. Для команды та же схема превращается в системную проблему: компания больше не видит, как на самом деле производится результат.
Раньше большая часть инженерной работы происходила внутри задач, коммитов и проверки кода. Теперь между постановкой и итоговым кодом возникает отдельное производство: агент исследует проект, строит план, пишет реализацию, запускает проверки; человек возвращает результат, меняет навыки, переключает модель, правит harness и принимает решения. Но трекер задач продолжает показывать одну строку: «задача у разработчика».
Из-за этого агентная разработка пока масштабируется странно. У каждого человека появляется всё более сильный персональный заводик, но команда не получает общего производства. Она видит продукт, не видит способ его изготовления — и поэтому не может этот способ измерять, сравнивать, передавать и улучшать. Компания не станет AI‑native, пока эта работа остаётся невидимой и развивается на ощущениях.
Что нужно понимать перед чтением
Агентский стекПолная рабочая среда агента: модель, harness и интерфейс. Harness, в свою очередь, задаёт инструкции, контекст, навыки, инструменты, права и правила выполнения.
Harness (упряжка)Программа и правила вокруг модели: они собирают контекст, дают доступ к инструментам, управляют циклом работы и точками подтверждения. Дальше в статье используется термин harness.
Skill / навыкПереиспользуемая инструкция, знание или процедура для конкретного класса задач, которую harness подключает к агенту.
Token cost / стоимость токеновЦена входных и выходных токенов модели. Для расчёта полной стоимости результата её — или долю подписки — складывают со стоимостью активного участия разработчика.
Куда идёт статья
Пять системных разрывов. Пятнадцать наблюдаемых симптомов. Один общий контур.
Диагностика занимает много места, но направление решения можно увидеть сразу: задача должна перестать исчезать в локальной сессии и пройти через именованного исполнителя, общую среду, trace, артефакты, метрики и память проекта.
01Нельзя сравнивать пайплайны02Нельзя распределять мощность03Не видна работа человека04Harness заперт у владельца05Опыт не накапливается
→
Issue→Agent→Runtime→Trace→Artifacts→Memory
Акт I · Диагностика
Пять системных разрывов — пятнадцать конкретных проблем
Пятнадцать проблем ниже — не пятнадцать независимых случайностей, а проявления пяти системных разрывов: сравнение процессов, распределение мощности, наблюдаемость работы, доступ к harness и накопление опыта.
Группа 1
Агентский пайплайн развивается вслепую
Команда не может свободно проверять альтернативы, сравнивать их в одинаковых условиях и считать полную стоимость принятого результата.
01
Нельзя свободно экспериментировать с агентскими пайплайнами
Разработчик получает не вычислительный бюджет компании, а конкретную подписку. Поэтому он исследует не лучший способ решить задачу, а лучший способ уложиться в уже выданный ему инструмент.
Чтобы попробовать Claude вместо Codex, нужно запросить новую подписку, дождаться одобрения и объяснить, зачем она нужна. Если эксперимент не сработал, обратный переход столь же неудобен. Даже внутри одной подписки лимит приходится беречь для текущей работы: задача должна быть сделана сегодня, а поиск лучшего процесса конкурирует с ней за те же токены.
Варианты, которые могут оказаться принципиально эффективнее привычного процесса
Plan → Act → ReviewClaude или Fable строит план, Codex реализует, Kimi независимо проверяет результат.
Один сильный агентОдна дорогая модель получает полный контекст, подходящие инструменты и проектные навыки.
SwarmДесять дорогих агентов независимо предлагают решения, а финальный агент собирает лучшее.
Последний вариант может оказаться дорогим по вычислениям, но дешёвым по человеческому вниманию: задача one-shot’ится, и разработчик тратит пятнадцать минут на принятие результата. Однако проверить эту гипотезу в рамках одной личной квоты невозможно.
Личная квота смещает критерий выбора: вместо поиска наиболее эффективной схемы разработчик старается не исчерпать доступный лимит. В итоге разработчик привязывается к первому доступному процессу и улучшает его локально, не проверяя принципиально иные варианты.
Экспериментальная лаборатория
Одна контрольная задачаHC-482 · сложный UI bug
Текущий путьCodex → ручной review
доступно
АльтернативаClaude → Codex → Kimi
нужны 2 подписки
Альтернатива10 агентов → синтез
квоты не хватит
Исследуется не лучший путь, а тот, который уже оплачен конкретному человеку.
02
Инженерные процессы нельзя честно сравнить
Итоговый результат задачи виден. Способ его производства — нет.
Один разработчик говорит, что one-shot’ит задачи. Другой отвечает, что его задачи принципиально сложнее, не one-shot’ятся, а агент только добавляет постановку, ожидание и исправления — то есть удлиняет работу. Проверить ни одну позицию нельзя: люди решают разные задачи, в разных окружениях и с разным количеством ручной доводки. Общего набора контрольных задач нет.
Даже цена подписки ничего не объясняет. Пользователь тарифа за 20 долларов мог построить очень экономный пайплайн — или просто писать половину кода руками, расходуя дорогое человеческое время. Пользователь тарифа за 200 долларов мог добиться высокой автономности — или тратить лимиты на личные проекты и каскад из десяти проверок, который не улучшает результат.
Мы сравниваем рассказы о производстве, а не само производство.Пока стадии, попытки, вмешательства человека и стоимость принятия скрыты, любое сравнение остаётся фольклором.
Две метрики — два противоположных вывода
П
Петяагент · тариф $200
100 мин
Календарное время100
Человеческое внимание5
В
Васябез агента
50 мин
Календарное время50
Человеческое внимание50
По календарю: Вася быстрее ×2По экспертизе: Вася дороже ×10
03
Нельзя определить реальную стоимость принятого результата
Стоимость принятого результата складывается из двух частей: расходов на агента и времени, когда разработчик активно добавлял свою экспертизу.
Если задача находилась у разработчика шесть часов, это больше не означает шесть часов его работы. Агент мог пять часов выполнять реализацию, а человек — десять минут уточнять постановку и ещё двадцать минут проверять результат. Для расчёта важны стоимость агентной работы и эти полчаса экспертного участия; остальное время было ожиданием.
Полная стоимость принятого результата
агенттокены · API · подписка
+
экспертиза разработчикапостановка · решения · review
Результат, сделанный дешёвой моделью, может в итоге оказаться дорогим, если требует перезапусков, микроменеджмента, ручных исправлений и нескольких циклов review. Результат дорогой модели, наоборот, может стоить меньше, если one-shot принимается после короткой проверки. Видимая цена подписки не равна стоимости результата.
Нужно учитывать расход токенов или долю подписки и отдельно фиксировать только активное участие разработчика: постановку, экспертные решения, возвраты, review и ручные правки. Календарное время задачи и ожидание агента не заменяют этот расчёт.
Калькулятор принятого результата
Цена экспертной минуты1.5 у.е.
18 агент+36 экспертиза=54 у.е.
5 ч 36 мин ожиданияне считаются человеческой работой
Вывод группы 1
Пайплайн развивается без обратной связи
Нет свободного пространства для экспериментов, общего набора контрольных задач и полной цены результата. Поэтому процессы развиваются на ощущениях и личных привычках, а не как измеримая инженерная система.
Сквозной пример · AI‑review
Сравнивать нужно не «есть бот или нет», а версии reviewer‑пайплайна на одном наборе pull request: по полезности замечаний, шуму, токенам и времени человеческой проверки.
Группа 2
Вычислительная мощность привязана к людям и ноутбукам
Компания покупает ресурс отдельным сотрудникам, но не может перераспределить простой, закрыть локальный дефицит или масштабировать очередь задач.
04
Вычислительная мощность фрагментирована по людям
У компании одновременно есть оплаченная неиспользуемая мощность и задачи, которые ждут обновления чужой квоты.
Одна команда, две противоположные проблемы
Разработчик A
лимит
Разработчик B
простой
Художник
не тот сервис
Персональная подписка часто представляет собой пакет несовпадающих возможностей. Программист использует Codex, но почти не трогает сильную веб‑модель или генерацию изображений. Художнику нужна именно генерация изображений, но не агент для кода. Один человек упирается в недельный лимит, другой не расходует и половины оплаченной ёмкости.
Централизованный пул изменил бы саму единицу планирования: вычислительная мощность выдавалась бы задаче на нужное время. Чтобы раз в неделю прогнать контрольный набор на Kimi, не пришлось бы покупать месячную подписку конкретному сотруднику. Команда могла бы увидеть общий дефицит и простой, а затем покупать ресурс под реальную нагрузку.
Общий вычислительный бюджет меняет масштаб допустимого эксперимента. Команда может проверять большие технические гипотезы не потому, что заранее уверена в результате, а потому, что стоимость проверки стала приемлемой. Например, временно переписать Java‑сервер на C# не ради немедленного релиза, а чтобы измерить скорость, память и сложность сопровождения. Часто такой эксперимент блокирует не инженерная сложность, а нежелание сжечь личную квоту.
Оплачено компанией · недоступно задаче
лимит
Dev A100%
простой
Dev B34%
не тот сервис
Artist18%
задача ждётресурс не переливается
05
Параллельность упирается в локальную среду выполнения
Пока агенты работают без участия человека, разработчик мог бы вести несколько независимых задач. Но фактический предел задаёт его компьютер: обычно именно он выдерживает лишь одну‑две тяжёлые сессии.
Каждая параллельная задача требует отдельной рабочей копии или worktree, своей ветки и изолированного состояния проекта. Несколько экземпляров Unity или редактора быстро съедают RAM и CPU. Сборка, тесты и автоматический QA конкурируют за тот же ресурс. Кэши, зависимости, скриншоты и артефакты множатся на диске.
Даже когда агенту не требуется внимание, человеку приходится следить за локальными процессами, переключаться между окнами и ждать тяжёлую компиляцию. Проверка занимает несколько минут с большими паузами между ними, но паузы нельзя заполнить другими запусками: ноутбук уже занят.
Масштаб агентного исполнения определяется не количеством задач компании, а ноутбуком конкретного разработчика.
Локальный потолок параллельности
worktree / HC-91Unity · compiling
worktree / HC-93tests · 18/42
worktree / HC-98agent · waiting
RAM94%
CPU100%
Disk81%
ещё 3 задачиждут ноутбук
Вывод группы 2
Мощность нельзя направить туда, где она нужна
Личный дефицит соседствует с оплаченным простоем, а параллельность ограничена отдельными ноутбуками. Ресурс распределён по владельцам подписок и машин, а не по очереди задач компании.
Сквозной пример · AI‑review
Review‑запуски должны брать мощность из общей очереди: тяжёлую независимую проверку можно отправить на свободный runtime, а не ждать обновления личной квоты автора pull request.
Группа 3
Трекер задач видит задачу, но перестал видеть работу
Агентное исполнение добавило в производство новые стадии и новую роль человека. Jira продолжает описывать старый мир.
06
Трекер задач больше не отражает жизненный цикл задачи
Статус «задача у разработчика» теперь скрывает целый производственный пайплайн.
Что реально происходит внутри одного Jira‑статуса
01ПостановкаЧеловек формулирует задачу, ограничения и контекст.
02ОжиданиеЗапуск стоит в очереди, ждёт мощности или работает.
03ПланАгент исследует проект и предлагает решение.
04Проверка планаЧеловек утверждает, меняет или возвращает план.
05РеализацияАгент пишет код и запускает проверки.
06Проверка / QAЧеловек принимает, дорабатывает или возвращает результат.
В Jira: «задача находится на разработчике»
Лид больше не может понять реальную загрузку человека. Он занят и его нельзя отвлекать — или свободен и лишь ждёт завершения долгой агентной реализации, которая может идти пять‑шесть часов подряд? Можно дать ему вторую задачу — или локальный runtime уже забит? Делегирования невидимы, поэтому трекер задач не отвечает на базовый управленческий вопрос: где сейчас находится работа.
Jira сообщает владельца карточки, но не местоположение самой работы.
07
Промежуточные результаты не становятся артефактами задачи
Код сохраняется в pull request. Исследование, план, альтернативы, проверка плана и причины внутренних возвратов часто исчезают вместе с персональной историей сессии.
Обычная проверка кода слишком поздно обнаруживает крупную архитектурную ошибку: решение уже реализовано, и требование переделать всё выглядит как провал процесса. Архитектуру нужно обсуждать до реализации, чтобы на проверке кода оставались локальные риски и качество исполнения.
В агентном пайплайне стадия планирования часто ценнее самой реализации. Именно здесь выбирается архитектура, фиксируются ограничения и отбрасываются альтернативы. Этот план должен быть доступен лиду и команде. Иначе после регрессии невозможно понять, где возник дефект: в самом решении или в реализации правильного решения.
Формально сохраняется
Код, PR, комментарии проверки, финальный статус и иногда краткий отчёт.
Тоже должно сохраняться
Исследование, план, отвергнутые подходы, проверка плана, агентный QA, причины возврата и точки человеческого вмешательства.
Разработчики стали менеджерами агентов — без менеджерской дисциплины
С агентом программист всё чаще не производит код, а ставит работу исполнителю, контролирует её и принимает результат. Это уже делегирование, а не просто использование инструмента.
Если воспринимать ИИ как инструмент, постоянные подсказки, микроконтроль и ручная доводка кажутся естественными. Если воспринимать его как исполнителя, те же действия означают слабое делегирование: задача плохо поставлена, исполнитель недостаточно автономен, пайплайн требует слишком много внимания.
Подлинное делегирование заканчивается проверкой и принятием результата. Менеджер, который каждый раз доделывает работу за исполнителем, не построил работающую систему. Но разработчики редко считают число возвратов, вмешательств и сорванных one-shot’ов; не измеряют собственное внимание и не развивают навыки постановки, контроля и приёмки.
Руководство тоже не может оценить эти компетенции: Jira не показывает, кто выстроил автономный процесс, а кто весь день микроменеджерил агента. Новая управленческая работа появилась, но организационно её как будто нет.
4 цифровых исполнителя11 возвратов за день0 прочитанных книг
Стопка знаний, которую легко считать «чужой профессией», пока сам не начинаешь ставить задачи, делегировать, контролировать и принимать результат.
09
Реальная человеческая работа не отражается в задачах
Конкретная Jira‑задача всё чаще становится контрольным примером работы, которую разработчик сделал заранее: настроил harness, написал навык, выбрал инструменты и формализовал проектные соглашения.
Когда задача one-shot’ится, невозможно понять роль человека. Он просто скопировал заголовок задачи — или до этого неделями превращал проектную экспертизу в исполняемые инструкции? Если one-shot не произошёл, сильный разработчик обычно не начинает вручную дописывать задачу. Он отлаживает пайплайн: почему агент двадцать раз вызвал один инструмент, почему выбрал неверный prefab, какого контекста не хватило навыку.
В Jira при этом записано, что человек «верстал prefab по макету», хотя он мог не открыть макет ни разу. Его реальная работа — улучшение навыка вёрстки интерфейсов и harness, который должен решать весь класс подобных задач. Трекер фиксирует конечный экземпляр, но теряет создание производственного метода.
То, что видно в Jira, всё чаще выполняет агент. То, что реально делает человек, всё чаще находится вне Jira.
Видимый экземпляр · невидимый производственный метод
В задаче записан результат агента. Работа человека находится под водой.
Вывод группы 3
Работа человека не наблюдается от начала до конца
Не видно, где человек создал ценность: в постановке, выборе пайплайна, проверке плана, возврате, ручной правке или развитии harness. Не видна и управленческая нагрузка. Jira перестаёт быть источником правды, потому что производственный процесс превращается в чёрный ящик.
Сквозной пример · AI‑review
Видимыми становятся diff, контекст, версия Reviewer.Agent, его замечания, ответы разработчика, повторный запуск и человеческое решение принять или отклонить вывод.
Группа 4
Исполнитель и его harness заперты за границей одного человека
Агент может знать задачу лучше всех участников процесса, но взаимодействовать с ним способен только владелец локальной сессии.
10
Фактический исполнитель недоступен остальной команде
Агент исследовал код, написал реализацию и сохранил контекст задачи. Но QA, лид и другой разработчик не могут задать ему вопрос напрямую.
QA спрашивает о риске регрессии или просит сделать rebase ветки. Разработчик читает сообщение, копирует его в локальную сессию агента, получает ответ и пересылает обратно. Часто он не добавляет собственной экспертизы: отдельный навык уже умеет сформулировать ответ для QA.
Разработчик превращается в ручной API‑шлюз к собственному агенту. Его посредничество добавляет ожидание, но не добавляет ценность. Фактический исполнитель должен быть цифровой личностью процесса, доступной тем, кому нужен его контекст.
Разработчик как ручной API-шлюз
QAЕсть риск регрессии?
DEVcopy paste
AGENTконтекст задачи
прямой маршрутQA ↔ фактический исполнитель
Посредник добавляет ожидание, но не добавляет экспертизу.
11
Harness недоступен другим людям и другим командам
Даже хороший пайплайн нельзя просто «передать» гейм‑дизайнеру или соседнему разработчику: он постоянно меняется и зависит от операционной системы, инструментов, секретов и локального окружения.
Можно один раз настроить гейм‑дизайнеру агентный пайплайн для прототипов, но через неделю исходный harness уже эволюционирует, а его копия останется старой. Правильное разделение ролей должно быть другим: инженер, отвечающий за harness, развивает агентский пайплайн, а пользователь запускает его, не воспроизводя всю инфраструктуру у себя.
Изоляция мешает и обычной командной работе. Клиентскому разработчику не обязательно ждать, пока освободится серверный: он мог бы попросить серверного агента собрать временную заглушку и начать интеграцию. Серверный программист, в свою очередь, мог бы уточнить у клиентского агента детали имплементации поддержки серверного контракта. Сегодня каждый агент замкнут внутри владельца и его runtime.
Передать файл ≠ передать исполняемый пайплайн
Linuxworking harnessCodex · MCP · secrets
skill.zip→
Windowscopied foldercannot execute
OS / dependenciestools / MCPsecrets / permissionsruntime / model
Передавать нужно не папку, а адресуемую среду выполнения вместе с конфигурацией.
12
Доступ, безопасность и ответственность не формализованы
Пока агентские пайплайны живут в персональных конфигурациях, компания не видит границы их доступа и не может формально распределить ответственность.
Один агент только читает diff, другой имеет shell, write‑доступ к репозиторию, сборке или публикации. Без общего контура эти различия остаются локальными настройками, а единая политика существует только на словах.
Размытый локальный риск
Права наследуются от человека, а действия и точки подтверждения не образуют общего журнала.
Формальный контур
Идентичность агента, ограниченные права, разделение чтения и записи, точки подтверждения, изолированные среды выполнения, журнал действий и решений.
Контекст, инструменты, сессии, исполнители и права не являются формальной частью процесса. Команда не может продолжить чужую работу, напрямую обратиться к фактическому исполнителю или безопасно открыть harness наружу.
Сквозной пример · AI‑review
Reviewer.Agent получает read‑only права и общую идентичность; QA или автор pull request могут задать ему уточнение напрямую, не используя владельца локальной сессии как прокси.
Группа 5
Проект сохраняет код, но теряет опыт его производства
Локальные навыки и сессии эволюционируют, однако их опыт почти не превращается в общий актив команды.
13
Навыки не являются общим управляемым активом
Навык нельзя отделить от пайплайна так же легко, как библиотеку от приложения. Он зависит от среды выполнения, модели, инструментов, зрения, способов запуска и хранения секретов.
QA‑навык, построенный на Linux Computer Use, может быть бесполезен разработчику на Windows. Чтобы запустить его, недостаточно скопировать папку: нужно воспроизвести окружение, инструменты и права. Для разных моделей даже формулировка одной и той же инструкции может требовать разных акцентов.
Zip‑архив расходится по версиям сразу после передачи. Отдельный репозиторий, подключённый как submodule, добавляет синхронизацию всем участникам проекта, даже тем, кому навык локально не нужен и кто всё равно не может его исполнить. Плагин не решает проблему несовпадающих сред выполнения.
При этом навык напрямую влияет на рабочий код, но управляется хуже обычной библиотеки: нет понятной рекомендованной версии, владельца, истории совместимости и процесса вывода из эксплуатации. Поэтому передавать нужно не файл с инструкцией, а весь исполняемый пайплайн, частью которого является этот навык.
Реконструкция типичного обмена навыком
# ai-tools
Ребят, у кого есть skill для UI-вёрстки?
Держиui-layout-final.zip
У меня поновееui-layout-final-v2-fixed.zip
Windowsv1копия
Linuxv2исправил у себя
VDSv?забыт архив
Через минуту это уже не общий навык, а три независимые ветки его истории.
14
Неудачную сессию агента нельзя воспроизвести и проверить
Фраза «агенты тупые, у меня не получилось» не диагностируема без исходной постановки, контекста, версии навыка, инструментов, модели, следа выполнения и точек ручного вмешательства.
Раньше можно было открыть код, показать ошибочный подход и объяснить, как сделать лучше. Теперь нужно проверять сам процесс делегирования. Но история сессии остаётся локальной, окружение меняется, контекст устаревает, а повторная демонстрация происходит уже на другой задаче и ничего не доказывает.
Из-за этого команда не учится на реальных провалах. Нельзя точно увидеть, где разработчик ошибся: плохо поставил задачу, дал недостаточный контекст, выбрал неподходящий инструмент, пропустил план или вмешался слишком рано.
Онбординг деградирует до фольклора: «поставь какую‑нибудь модель, настрой какой‑нибудь harness, попробуй такой промпт». Старая инженерная культура меняется, но новая не возникает, потому что опыт не закреплён в воспроизводимых артефактах.
Кнопка Replay без состояния производства
session #4821REPLAY FAILEDenvironment cannot be reconstructed
Без trace команда спорит с воспоминанием разработчика, а не исследует воспроизводимый эксперимент.
15
Память агента формируется на личном наборе задач
Каждый разработчик развивает своего агента на небольшом фрагменте проектной истории, хотя настоящий источник опыта — все задачи проекта.
Один человек выполнил несколько задач по профилированию, написал навык и накопил понимание типичных ловушек. Через месяц похожую задачу получает другой разработчик и начинает с нуля. Для него это первая такая задача; для проекта — далеко не первая. Миллионы кусочков контекста существуют, но разбросаны по локальным агентам и персональным историям.
Проекту нужна не «моя память», а общая память: успешные подходы, провалы, комментарии проверки, замечания QA, принятые решения и следы того, как агент к ним пришёл. Иначе несколько уменьшенных копий одного пайплайна развиваются медленнее, чем общий исполнитель, обучающийся на опыте всей команды.
Сохраняется итоговый код. Не сохраняется производственный след: какие подходы сработали, какие провалились, что заметили проверка и QA, какие изменения в harness привели к улучшению.
Сквозной пример · AI‑review
Каждое подтверждённое замечание и каждое ложное срабатывание пополняют общий набор примеров, на котором следующая версия review‑пайплайна проверяется на регрессии.
Общая причина
ИИ стал участником производства — процессы должны измениться
ИИ уже не просто персональный инструмент, а самостоятельный участник производства. Поэтому вместе с технологией должны меняться процессы, роли, права и способы накопления опыта.
Общая причина описанных проблем — три характеристики, которые сегодня определяют большинство агентских пайплайнов:
ЛичныйПодписки, API‑ключи, модели, промпты, навыки, сессии и накопленный опыт привязаны к человеку.
ЛокальныйСреда выполнения, worktrees, Unity, тесты, активные сессии и вычисления живут на его машине.
ЗакрытыйКоманда не видит стадии, следы, решения, исполнителей, артефакты и причины ошибок.
У компании уже есть множество персональных агентских стеков. Но общего инженерного процесса работы с агентами у неё нет.
15симптомов→5разрывов→1причина
Личный · локальный · закрытый
Акт II · Multica
Сделать агентное исполнение объектом системы
Новая парадигма требует вынести исполнение из персональной сессии в общий контур: описываемый, запускаемый, наблюдаемый и версионируемый.
Определение
Multica — это TeamCity для работы агентов
Multica — практический способ сделать этот переход: она выносит агентов, пайплайны, запуски и артефакты во внешний по отношению к ноутбуку разработчика, но управляемый компанией контур. Это не новая модель и не ещё один UI для чата, а платформа управления цифровыми исполнителями и их работой.
TeamCity отделяет CI‑задачу от ноутбука разработчика: есть сервер, исполнители, очереди, статусы и артефакты. Multica делает то же самое с агентными запусками.
Порог для локального пилота низкий. Multica распространяется бесплатно по лицензии MIT и полностью разворачивается внутри контура компании. Это не подключение нового внешнего SaaS: код и данные остаются в своём окружении. Отдельно контролируются только модели и инструменты, к которым обращаются сами агенты.
На техническом уровне платформа состоит из frontend на TypeScript, backend на Go и daemon на Go, который работает на runtime‑машинах — аналогах workers или runners. На этих машинах установлены Codex, Claude, Hermes, Qwen и другие harness, через которые запускаются агенты.
Три технических слоя
Control plane
Frontend
TypeScript‑приложение: агенты, навыки, задачи, очереди, артефакты, метрики и наблюдение.
Coordination
Backend
Go‑сервис: хранит сущности, управляет событиями, интеграциями и состоянием запусков.
Execution plane
Daemon
Go‑процесс на runtime: принимает задачу, запускает нужный harness и собирает след выполнения.
Главное изменение не технологическое, а организационное: агентный запуск получает адрес, идентичность, состояние, историю и владельца. Он перестаёт быть временным чатом на одном компьютере.
Не только архитектурная схема
Работа уже имеет адрес, исполнителя и состояние
На реальном board view Multica люди и агенты живут в одном потоке задач. Это важный сдвиг: агент перестаёт быть скрытым локальным процессом и становится участником наблюдаемой очереди.
issuesassigneesstatusesshared queue
MulticaInboxIssuesAgentsRuntimesSkills
Backlog
Todo
In progress
In review
Done
Официальный интерфейс Multica · board view. Скриншот включён в локальную сборку статьи; стилизованный fallback остаётся на случай ошибки загрузки.
Сущности — не спрятанные настройкиIssues, Agents, Runtimes и Skills находятся в основном языке интерфейса и доступны как отдельные объекты системы.
Исполнение видно как потокСтатусы, исполнители и очередь задач существуют в одном наблюдаемом board view, а не внутри персональных окон разработчиков.
Язык системы
Runtime, Agent, Skill, Issue и Artifacts
Общий процесс появляется тогда, когда у команды есть общие сущности, на которые можно ссылаться, выдавать права, назначать задачи и собирать метрики.
ENTITY 01
Runtime
Машина, где реально выполняются агенты. Аналог исполнителя TeamCity или GitHub runner. Платформа видит доступность, текущую загрузку, запущенные процессы и связанные артефакты.
loadqueueagentsenvironment
ENTITY 02
Agent
Именованный цифровой исполнитель с моделью, harness, инструкциями, навыками, инструментами, правами и контекстом проекта. На продвинутом уровне за одним Agent можно скрыть целый пайплайн — например, планировщика, разработчика и проверяющего — а снаружи он останется одним исполнителем задачи. В текущей реализации конфигурация закреплена за runtime.
PlannerCoderReviewerQA
ENTITY 03
Skill
Логическая переиспользуемая способность. Например: найти правильный Unity prefab, визуально проверить результат, провести проверку кода или соблюдать соглашения проекта. Несколько агентов могут использовать одну версию навыка.
sharedversionedreusableowned
ENTITY 04
Issue
Единица агентской работы. В ней живут постановка, исполнитель, статус, комментарии, очередь, несколько попыток исполнения и материалы, по которым результат был принят или возвращён.
queuedrunningwaitingfaileddone
Runtime, Agent, Skill и Issue связываются в execution
Runtime даёт среду выполнения, Agent определяет цифрового исполнителя и его пайплайн, Skills добавляют переиспользуемые способности, а Issue хранит постановку и состояние работы. Конкретный execution связывает эти сущности и создаёт общую историю.
Поэтому после запуска остаётся не только код. Issue собирает план, сводку, изменённые файлы, команды и логи, скриншоты, результаты тестов, финальный отчёт и trace выполнения. Рядом находятся метрики: время, токены, модель, runtime, число попыток, ошибки, возвраты и оценка стоимости принятого результата.
Если одного запуска не хватило, разговор продолжается в контексте Issue. QA может спросить о риске регрессии, разработчик — о выборе prefab, лид — о решении из плана. Агент отвечает как фактический исполнитель, а не как скрытая функция за разработчиком‑посредником.
Для быстрых вопросов остаётся обычный чат: он позволяет обратиться к агенту по проекту без полного процесса Issue и обязательной генерации всех артефактов.
Авторское расширение
Агентский стек нужно описывать и версионировать
В ядре Multica этого слоя пока нет. Ниже — принцип моего декларативного расширения: если пайплайн влияет на код, его изменения должны быть сравнимы, обратимы и проверяемы на данных.
В моём расширении агенты, навыки, инструменты, MCP‑окружение, права и политика выполнения описываются декларативно и версионируются с помощью Git. Поэтому конфигурация получает diff, историю и возможность отката, а не остаётся неявным состоянием конкретной машины.
Coder.Unity v17
ui-layout@3 · basic screenshot check · model A · MCP tools set 1
У версии должны быть три ответа: что изменилось, для каких задач она рекомендована и на каких запусках с какими метриками показала улучшение. Тогда спор о промптах и навыках превращается из вкусовщины в инженерное обсуждение.
Итог второго акта
Агентное исполнение становится объектом системы
Локальный заводик превращается в общий производственный контур. Команда получает общую опору: можно обсуждать конкретного агента, конкретную версию навыка, конкретный след выполнения и конкретную цену результата.
Сущности готовы. Теперь их нужно встроить в реальный поток работы.
Акт III · Внедрение
Не менять инструменты. Сделать делегирование видимым
Multica остаётся рабочим местом инженеров, развивающих harness. Разработчики, QA и гейм‑дизайнеры продолжают жить в привычных Jira и GitLab — но в них появляются цифровые исполнители.
Эволюция Jira
В потоке задач появляются аккаунты агентов
Назначение задачи агенту становится управляемым событием, а не ручным копированием заголовка в локальный чат.
Для любого агентского пайплайна в Multica можно создать цифровую личность в Jira. Planner.Agent, Coder.Agent, Reviewer.Agent и QA.Agent — только примеры: команда сама определяет профили под свои классы задач.
Разработчик больше не обязан запускать Codex локально. Он переназначает задачу на нужного цифрового исполнителя. После этого можно ретроспективно ответить, какой агент, с какой версией стека, на каком runtime и почему получил именно такой результат.
Примеры профилей — не должностные уровни
Fast Fixer
Короткий и дешёвый пайплайн для easy bugs и безопасных локальных правок.
Deep Coder
Широкий контекст и полный набор инструментов для сложной реализации.
Ultra Think
Глубокий или multi‑agent пайплайн для редких задач с высокой ценой ошибки.
Профиль описывает тип работы и стратегию исполнения, а не человеческий грейд. Названия выше иллюстративны: человек выбирает профиль под задачу и остаётся ответственным за приёмку, а Multica связывает выбор с конкретными конфигурацией, runtime, инструментами и ограничениями доступа.
Назначение в Jira запускает исполнение
Назначение → Hook → Запись → Исполнение → Возврат
1 · НазначениеЗадача назначается на аккаунт агента.
2 · HookСобытие Jira уходит в интеграционный сервис Multica.
3 · СвязьСоздаётся связанная запись исполнения.
4 · ЗапускАгент работает на свободном runtime и собирает артефакты.
5 · ВозвратВ Jira приходят сводка, ссылки и следующий исполнитель.
Jira остаётся входом и источником продуктового контекста. Multica становится местом фактического исполнения. В Jira не нужно вываливать полный дамп логов: достаточно сводки — исполнитель, версия, попытка, время, токены, что сделано, почему предыдущий запуск был возвращён и какие артефакты доступны по ссылке.
Так можно видеть не только время агента, но и человеческую экспертизу: кто утвердил план, сколько длилась проверка, где возник возврат и какое изменение в harness помогло следующей попытке.
Первый практический сценарий
AI‑review — это система, а не скрипт
Проверка кода без права записи выглядит как небольшой и безопасный первый шаг. Но уже первый пилот требует не просто запустить модель, а спроектировать, измерять и развивать целый агентский пайплайн.
Сразу после решения «добавим AI‑review» команда неизбежно начнёт обсуждать не одну интеграцию, а устройство производственного процесса:
AgentКакая модель или композиция агентов лучше находит реальные дефекты?
HarnessКакой harness, system prompt и набор навыков использовать для review?
КонтекстДавать только diff, весь модуль, историю задачи или архитектурные соглашения — и в каком объёме?
ДоступНужны ли агенту тесты, сборка, история Git и инструменты проекта, а что должно остаться read‑only?
Jira round tripКак замечание попадёт в задачу, как задать уточнение и как продолжить диалог с тем же исполнителем?
ИзмерениеКакие замечания полезны, где шум и пропуски, сколько стоит запуск и какая версия действительно лучше?
Локальный shortcut
Python → Codex → комментарий в Jira
Такой скрипт быстро демонстрирует идею, но сразу фиксирует одну модель, один harness, один промпт, один объём контекста и один маршрут ответа. Любой эксперимент становится изменением интеграционного кода; сравнивать версии и обосновывать выбор нечем. Это legacy с первой минуты создания.
В Multica агент, harness, навыки, доступ, политика контекста и маршрут возврата становятся конфигурацией и сущностями системы. У каждой попытки остаются версия, trace и метрики: варианты можно сравнивать, а разговор с исполнителем — продолжать в контексте задачи.
Multica не избыточна для одного AI‑review. Она закрывает этот сценарий без отдельного самописного интеграционного продукта и одновременно создаёт основу для следующих агентов, навыков и экспериментов. Команда получает не авторитарное «делаем так», а возможность доказать, почему конкретный пайплайн работает лучше альтернатив.
Границы решения
Что общий контур не решает автоматически
Наблюдаемость и воспроизводимость создают условия для инженерного улучшения, но не заменяют хорошую постановку, безопасность и человеческое решение.
01
Плохая задача останется плохой
Платформа сохранит слабую постановку и trace ошибки, но сама по себе не превратит расплывчатую цель в проверяемый контракт.
02
Переносимость harness требует инженерии
Операционные системы, инструменты, лицензии и project-specific dependencies всё равно нужно описывать и поддерживать.
03
Общий runtime создаёт инфраструктурную цену
Изоляция, секреты, кэши, наблюдение, хранение артефактов и обновления становятся отдельной зоной ответственности.
04
Метрики можно оптимизировать неправильно
Минимум токенов, минимум elapsed time и максимум one-shot’ов не равны качеству, если система научилась скрывать возвраты и риски.
05
Не каждой задаче нужен полный церемониал
Для короткого вопроса достаточно чата; Issue, trace и полный набор артефактов оправданы там, где важны передача, повторяемость и цена ошибки.
06
Человеческая ответственность не исчезает
Агент получает идентичность и права, но принятие архитектурного, продуктового и production-риска остаётся человеческим решением.
Поэтапное внедрение
Внедрять без революции
Не нужно сначала проектировать идеального универсального агента. Нужно сделать существующие процессы видимыми, а затем улучшать их на данных.
Начать с проверки кода без права записи
Reviewer.Agent получает diff, требования и соглашения, но не имеет прав на запись или production. Он создаёт структурированный артефакт: регрессии, архитектурные риски, что проверить QA и что уточнить человеку. Команда сразу может измерять, что агент нашёл, что пропустил и какие замечания создают шум.
Перенести личные агентские стеки в Multica
Sergey.Agent, Dima.Agent и другие текущие конфигурации harness не унифицируются насильно. Они просто перестают жить только на ноутбуках: становятся видимыми, запускаемыми и сравнимыми объектами команды.
Сделать развитие harness отдельной работой
Если задача не one-shot’нулась и разработчик меняет навык, создаётся отдельная задача на изменение harness. Появляются история, проверка на регрессии, откат, владелец и командный пайплайн развития агентского стека — вместо устных советов «попробуй вот так».
Выработать общий пайплайн из результатов
Команда сравнивает близкие задачи, попытки, вмешательства человека и метрики. Более сильные профили получают коллективное развитие, слабые отмирают. Вероятно, одного агента на всё не будет, но число профилей сократится и закрепится за классами задач.
Рабочий пайплайн формируется по результатам измерений
Например, easy bugs можно направлять в Fast Fixer, сложные задачи — сначала в Planner.Agent, а затем в Deep Coder, редкие задачи с высокой ценой ошибки — в Ultra Think. Reviewer.Agent может проверять код до человеческой приёмки, а QA.Agent — скриншоты, сценарии и риски регрессий. Все эти названия — примеры, а не предписанный каталог ролей.
Это не директива «все работают одинаково». Сначала команда наблюдает реально работающие стеки, подключает удачные навыки и проверяет конфигурации на задачах. Только затем договаривается, какой профиль лучше для какого класса работы.
По мере зрелости конкретная Jira‑задача всё чаще становится лишь тестом производственной системы. Основная инженерная работа смещается к развитию harness: сделать так, чтобы следующий экземпляр класса задач решался автономнее, дешевле и надёжнее.
Новые сценарии
Общий контур меняет не только написание кода
Когда исполняемая экспертиза принадлежит процессу, агенты начинают соединять людей и команды, а не изолировать их.
Сила агента — не в имитации узкой роли
Два клиентских разработчика видят агентов, навыки, сбои и артефакты друг друга. Клиентский разработчик может запустить серверный прототип или планировщика, не ожидая свободного коллегу. QA обращается к фактическому исполнителю и сразу получает контекст изменения.
Распространённая ошибка — проектировать агентов как цифровые копии существующих узких ролей: отдельный клиентский разработчик, отдельный серверный разработчик, отдельный QA. Такой подход переносит в новую систему старые организационные границы и сохраняет потери контекста на каждой передаче.
Человек вынужденно специализируется: глубокое знание клиента, сервера, сборки и QA одновременно слишком дорого поддерживать в одной голове. Агент при хорошем контексте может держать эти области вместе — читать оба кодовых основания, протокол, логи, тесты и проектные соглашения, а затем прослеживать одно изменение от серверной модели до клиентского интерфейса и проверки.
Поэтому особенно ценен общий междисциплинарный агент. Он готовит единый план, видит контракт целиком и замечает связи, которые узкие специалисты обнаруживают только после нескольких передач и созвонов. Это не отменяет владельцев областей: они по‑прежнему принимают решения и риски. Но обсуждают уже один сквозной артефакт, а не переводят задачу между несколькими изолированными исполнителями.
Спринт превращается в очередь запусков и решений
Разработчик больше не сопровождает десять локальных чатов и не ждёт ноутбук. Он отправляет задачи в общий пул сред выполнения, а затем работает с очередью проверок плана, подтверждений и принятых результатов.
Видимый спринт
ЗадачаИсполнительСредаСтатусДальше
GAME‑101Sergey.AgentVDS‑01работаетожидать
GAME‑102Planner.AgentVDS‑02проверкапринять план
GAME‑103Reviewer.AgentVDS‑03ожидаетответить
GAME‑104Dima.AgentVDS‑04ошибкаоткрыть след
Становятся видны ожидание, простой и узкие места. Можно проверить, действительно ли программист тормозит задачу, или запуск давно завершён и ждёт гейм‑дизайнера; где заканчивается вычислительная мощность и где не хватает человеческой проверки. Параллельность перестаёт означать когнитивно тяжёлое переключение между чатами: человек последовательно принимает решения, пока агенты работают параллельно.
Общий пул сред выполнения отделяет мощность компании от рабочего места
Минимальная инфраструктура — сервер Multica, интеграция с Jira и набор VDS или рабочих машин для запусков. К ним добавляются аккаунты агентов, ограниченный доступ к репозиториям, worktrees, правила веток и хранилище навыков, версий, планов, логов, скриншотов, diff, следов выполнения и метрик стоимости.
MulticaАгенты, задачи, артефакты, метрики, навыки и интерфейс наблюдения.
Hooks JiraНазначения, комментарии, статусы и ссылки на связанные запуски.
VDS / рабочие машиныВзаимозаменяемые среды выполнения для очереди агентных задач.
Идентичность и доступАккаунты агентов, ограниченные учётные данные, подтверждения и журнал аудита.
Слой репозиторияИзолированные worktrees, ветки, правила записи и человеческая проверка.
ХранилищеВерсии стеков, артефакты, скриншоты, логи, следы и стоимость.
Часть общего пула могут составить освободившиеся рабочие машины разработчиков: когда тяжёлые сессии и компиляции больше не привязаны к интерактивному рабочему столу, принадлежащее компании железо может стать общей вычислительной мощностью.
Безопасность становится свойством платформы
Теперь видно, какой агент что читает, меняет и запускает. Доступ не наследуется от владельца сессии: он выдаётся цифровой роли, ограничивается проектом и типом операции, проходит точки подтверждения и фиксируется в журнале. Именно общий процесс делает правила проверяемыми, а не декларативными.
Итог
От магии — к производству
Внедрение не требует отказаться от Jira, GitLab или привычных конфигураций harness. Оно требует оцифровать делегирование: дать агентам идентичность, вынести исполнение в общую среду выполнения, сохранить планы и следы, посчитать вычисления и человеческое внимание, формализовать права и сделать развитие навыков командной работой.
Тогда спринт перестаёт быть набором задач, внутри которых скрыты персональные сессии. Он становится наблюдаемым потоком запусков, проверок, ожиданий и решений. Команда может обращаться к фактическим исполнителям, сравнивать профили, воспроизводить сбои и накапливать память проекта.
Путь к AI‑native компании начинается с data‑driven агентного производства. Сначала организация учится видеть запуски, попытки, стоимость, человеческое участие и качество результата. Только после этого она может аргументированно развивать пайплайны, перераспределять работу между людьми и агентами и менять сам производственный процесс.
Агентное исполнение становится частью командного процесса — а не личной магией разработчика.