НавигацияВсе разделы и 15 проблем
Инженерия агентов · 2026

От личноймагии кинженерномупроцессу

Почему персональные ИИ‑агенты ещё не делают компанию агентной — и как вынести их работу из ноутбука разработчика в общий, наблюдаемый и развиваемый производственный контур.

У каждого разработчика уже есть свой агент. У компании — пока нет.
Сергей Морозов Nord Studio · MY.GAMES
Разрозненные личные контуры
Агент Aсвоя квота
Агент Bсвой ноутбук
Агент Cсвоя память
дефицит рядом с простоемопыт не складывается
вынести исполнение в общий контур
Общий наблюдаемый поток
Задачаконтекст и цель
Исполнениеобщая мощность
Результатслед и опыт
видносравнимоповторяеморазвивается

Для одиночного разработчика локальная работа с агентом может оставаться личным ремеслом. Для команды та же схема превращается в системную проблему: компания больше не видит, как на самом деле производится результат.

Раньше большая часть инженерной работы происходила внутри задач, коммитов и проверки кода. Теперь между постановкой и итоговым кодом возникает отдельное производство: агент исследует проект, строит план, пишет реализацию, запускает проверки; человек возвращает результат, меняет навыки, переключает модель, правит harness и принимает решения. Но трекер задач продолжает показывать одну строку: «задача у разработчика».

Из-за этого агентная разработка пока масштабируется странно. У каждого человека появляется всё более сильный персональный заводик, но команда не получает общего производства. Она видит продукт, не видит способ его изготовления — и поэтому не может этот способ измерять, сравнивать, передавать и улучшать. Компания не станет AI‑native, пока эта работа остаётся невидимой и развивается на ощущениях.

Что нужно понимать перед чтением

Агентский стекПолная рабочая среда агента: модель, harness и интерфейс. Harness, в свою очередь, задаёт инструкции, контекст, навыки, инструменты, права и правила выполнения.
Harness (упряжка)Программа и правила вокруг модели: они собирают контекст, дают доступ к инструментам, управляют циклом работы и точками подтверждения. Дальше в статье используется термин harness.
Skill / навыкПереиспользуемая инструкция, знание или процедура для конкретного класса задач, которую harness подключает к агенту.
Token cost / стоимость токеновЦена входных и выходных токенов модели. Для расчёта полной стоимости результата её — или долю подписки — складывают со стоимостью активного участия разработчика.
Куда идёт статья

Пять системных разрывов. Пятнадцать наблюдаемых симптомов. Один общий контур.

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

Акт I · Диагностика

Пять системных разрывов — пятнадцать конкретных проблем

Пятнадцать проблем ниже — не пятнадцать независимых случайностей, а проявления пяти системных разрывов: сравнение процессов, распределение мощности, наблюдаемость работы, доступ к harness и накопление опыта.

Группа 1

Агентский пайплайн развивается вслепую

Команда не может свободно проверять альтернативы, сравнивать их в одинаковых условиях и считать полную стоимость принятого результата.

01

Нельзя свободно экспериментировать с агентскими пайплайнами

Разработчик получает не вычислительный бюджет компании, а конкретную подписку. Поэтому он исследует не лучший способ решить задачу, а лучший способ уложиться в уже выданный ему инструмент.

Чтобы попробовать Claude вместо Codex, нужно запросить новую подписку, дождаться одобрения и объяснить, зачем она нужна. Если эксперимент не сработал, обратный переход столь же неудобен. Даже внутри одной подписки лимит приходится беречь для текущей работы: задача должна быть сделана сегодня, а поиск лучшего процесса конкурирует с ней за те же токены.

Варианты, которые могут оказаться принципиально эффективнее привычного процесса
Plan → Act → Review Claude или Fable строит план, Codex реализует, Kimi независимо проверяет результат.
Один сильный агент Одна дорогая модель получает полный контекст, подходящие инструменты и проектные навыки.
Swarm Десять дорогих агентов независимо предлагают решения, а финальный агент собирает лучшее.

Последний вариант может оказаться дорогим по вычислениям, но дешёвым по человеческому вниманию: задача one-shot’ится, и разработчик тратит пятнадцать минут на принятие результата. Однако проверить эту гипотезу в рамках одной личной квоты невозможно.

Личная квота смещает критерий выбора: вместо поиска наиболее эффективной схемы разработчик старается не исчерпать доступный лимит. В итоге разработчик привязывается к первому доступному процессу и улучшает его локально, не проверяя принципиально иные варианты.

02

Инженерные процессы нельзя честно сравнить

Итоговый результат задачи виден. Способ его производства — нет.

Один разработчик говорит, что one-shot’ит задачи. Другой отвечает, что его задачи принципиально сложнее, не one-shot’ятся, а агент только добавляет постановку, ожидание и исправления — то есть удлиняет работу. Проверить ни одну позицию нельзя: люди решают разные задачи, в разных окружениях и с разным количеством ручной доводки. Общего набора контрольных задач нет.

Даже цена подписки ничего не объясняет. Пользователь тарифа за 20 долларов мог построить очень экономный пайплайн — или просто писать половину кода руками, расходуя дорогое человеческое время. Пользователь тарифа за 200 долларов мог добиться высокой автономности — или тратить лимиты на личные проекты и каскад из десяти проверок, который не улучшает результат.

Мы сравниваем рассказы о производстве, а не само производство.Пока стадии, попытки, вмешательства человека и стоимость принятия скрыты, любое сравнение остаётся фольклором.
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# не ради немедленного релиза, а чтобы измерить скорость, память и сложность сопровождения. Часто такой эксперимент блокирует не инженерная сложность, а нежелание сжечь личную квоту.
05

Параллельность упирается в локальную среду выполнения

Пока агенты работают без участия человека, разработчик мог бы вести несколько независимых задач. Но фактический предел задаёт его компьютер: обычно именно он выдерживает лишь одну‑две тяжёлые сессии.

Каждая параллельная задача требует отдельной рабочей копии или worktree, своей ветки и изолированного состояния проекта. Несколько экземпляров Unity или редактора быстро съедают RAM и CPU. Сборка, тесты и автоматический QA конкурируют за тот же ресурс. Кэши, зависимости, скриншоты и артефакты множатся на диске.

Даже когда агенту не требуется внимание, человеку приходится следить за локальными процессами, переключаться между окнами и ждать тяжёлую компиляцию. Проверка занимает несколько минут с большими паузами между ними, но паузы нельзя заполнить другими запусками: ноутбук уже занят.

Масштаб агентного исполнения определяется не количеством задач компании, а ноутбуком конкретного разработчика.
Вывод группы 2

Мощность нельзя направить туда, где она нужна

Личный дефицит соседствует с оплаченным простоем, а параллельность ограничена отдельными ноутбуками. Ресурс распределён по владельцам подписок и машин, а не по очереди задач компании.

Сквозной пример · AI‑review

Review‑запуски должны брать мощность из общей очереди: тяжёлую независимую проверку можно отправить на свободный runtime, а не ждать обновления личной квоты автора pull request.

Группа 3

Трекер задач видит задачу, но перестал видеть работу

Агентное исполнение добавило в производство новые стадии и новую роль человека. Jira продолжает описывать старый мир.

06

Трекер задач больше не отражает жизненный цикл задачи

Статус «задача у разработчика» теперь скрывает целый производственный пайплайн.

Что реально происходит внутри одного Jira‑статуса
01ПостановкаЧеловек формулирует задачу, ограничения и контекст.
02ОжиданиеЗапуск стоит в очереди, ждёт мощности или работает.
03ПланАгент исследует проект и предлагает решение.
04Проверка планаЧеловек утверждает, меняет или возвращает план.
05РеализацияАгент пишет код и запускает проверки.
06Проверка / QAЧеловек принимает, дорабатывает или возвращает результат.
В Jira: «задача находится на разработчике»

Лид больше не может понять реальную загрузку человека. Он занят и его нельзя отвлекать — или свободен и лишь ждёт завершения долгой агентной реализации, которая может идти пять‑шесть часов подряд? Можно дать ему вторую задачу — или локальный runtime уже забит? Делегирования невидимы, поэтому трекер задач не отвечает на базовый управленческий вопрос: где сейчас находится работа.

07

Промежуточные результаты не становятся артефактами задачи

Код сохраняется в pull request. Исследование, план, альтернативы, проверка плана и причины внутренних возвратов часто исчезают вместе с персональной историей сессии.

Обычная проверка кода слишком поздно обнаруживает крупную архитектурную ошибку: решение уже реализовано, и требование переделать всё выглядит как провал процесса. Архитектуру нужно обсуждать до реализации, чтобы на проверке кода оставались локальные риски и качество исполнения.

В агентном пайплайне стадия планирования часто ценнее самой реализации. Именно здесь выбирается архитектура, фиксируются ограничения и отбрасываются альтернативы. Этот план должен быть доступен лиду и команде. Иначе после регрессии невозможно понять, где возник дефект: в самом решении или в реализации правильного решения.

Формально сохраняется

Код, PR, комментарии проверки, финальный статус и иногда краткий отчёт.

Тоже должно сохраняться

Исследование, план, отвергнутые подходы, проверка плана, агентный QA, причины возврата и точки человеческого вмешательства.

08

Разработчики стали менеджерами агентов — без менеджерской дисциплины

С агентом программист всё чаще не производит код, а ставит работу исполнителю, контролирует её и принимает результат. Это уже делегирование, а не просто использование инструмента.

Если воспринимать ИИ как инструмент, постоянные подсказки, микроконтроль и ручная доводка кажутся естественными. Если воспринимать его как исполнителя, те же действия означают слабое делегирование: задача плохо поставлена, исполнитель недостаточно автономен, пайплайн требует слишком много внимания.

Подлинное делегирование заканчивается проверкой и принятием результата. Менеджер, который каждый раз доделывает работу за исполнителем, не построил работающую систему. Но разработчики редко считают число возвратов, вмешательств и сорванных one-shot’ов; не измеряют собственное внимание и не развивают навыки постановки, контроля и приёмки.

Руководство тоже не может оценить эти компетенции: Jira не показывает, кто выстроил автономный процесс, а кто весь день микроменеджерил агента. Новая управленческая работа появилась, но организационно её как будто нет.

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.

Сегодняшний маршрут одного вопроса
QA / лид / разработчик разработчик локальная сессия разработчик ответ

Разработчик превращается в ручной API‑шлюз к собственному агенту. Его посредничество добавляет ожидание, но не добавляет ценность. Фактический исполнитель должен быть цифровой личностью процесса, доступной тем, кому нужен его контекст.

11

Harness недоступен другим людям и другим командам

Даже хороший пайплайн нельзя просто «передать» гейм‑дизайнеру или соседнему разработчику: он постоянно меняется и зависит от операционной системы, инструментов, секретов и локального окружения.

Можно один раз настроить гейм‑дизайнеру агентный пайплайн для прототипов, но через неделю исходный harness уже эволюционирует, а его копия останется старой. Правильное разделение ролей должно быть другим: инженер, отвечающий за harness, развивает агентский пайплайн, а пользователь запускает его, не воспроизводя всю инфраструктуру у себя.

Изоляция мешает и обычной командной работе. Клиентскому разработчику не обязательно ждать, пока освободится серверный: он мог бы попросить серверного агента собрать временную заглушку и начать интеграцию. Серверный программист, в свою очередь, мог бы уточнить у клиентского агента детали имплементации поддержки серверного контракта. Сегодня каждый агент замкнут внутри владельца и его runtime.

12

Доступ, безопасность и ответственность не формализованы

Пока агентские пайплайны живут в персональных конфигурациях, компания не видит границы их доступа и не может формально распределить ответственность.

Один агент только читает diff, другой имеет shell, write‑доступ к репозиторию, сборке или публикации. Без общего контура эти различия остаются локальными настройками, а единая политика существует только на словах.

Размытый локальный риск

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

Формальный контур

Идентичность агента, ограниченные права, разделение чтения и записи, точки подтверждения, изолированные среды выполнения, журнал действий и решений.

Вывод группы 4

Harness изолирован границей разработчика

Контекст, инструменты, сессии, исполнители и права не являются формальной частью процесса. Команда не может продолжить чужую работу, напрямую обратиться к фактическому исполнителю или безопасно открыть harness наружу.

Сквозной пример · AI‑review

Reviewer.Agent получает read‑only права и общую идентичность; QA или автор pull request могут задать ему уточнение напрямую, не используя владельца локальной сессии как прокси.

Группа 5

Проект сохраняет код, но теряет опыт его производства

Локальные навыки и сессии эволюционируют, однако их опыт почти не превращается в общий актив команды.

13

Навыки не являются общим управляемым активом

Навык нельзя отделить от пайплайна так же легко, как библиотеку от приложения. Он зависит от среды выполнения, модели, инструментов, зрения, способов запуска и хранения секретов.

QA‑навык, построенный на Linux Computer Use, может быть бесполезен разработчику на Windows. Чтобы запустить его, недостаточно скопировать папку: нужно воспроизвести окружение, инструменты и права. Для разных моделей даже формулировка одной и той же инструкции может требовать разных акцентов.

Zip‑архив расходится по версиям сразу после передачи. Отдельный репозиторий, подключённый как submodule, добавляет синхронизацию всем участникам проекта, даже тем, кому навык локально не нужен и кто всё равно не может его исполнить. Плагин не решает проблему несовпадающих сред выполнения.

При этом навык напрямую влияет на рабочий код, но управляется хуже обычной библиотеки: нет понятной рекомендованной версии, владельца, истории совместимости и процесса вывода из эксплуатации. Поэтому передавать нужно не файл с инструкцией, а весь исполняемый пайплайн, частью которого является этот навык.

14

Неудачную сессию агента нельзя воспроизвести и проверить

Фраза «агенты тупые, у меня не получилось» не диагностируема без исходной постановки, контекста, версии навыка, инструментов, модели, следа выполнения и точек ручного вмешательства.

Раньше можно было открыть код, показать ошибочный подход и объяснить, как сделать лучше. Теперь нужно проверять сам процесс делегирования. Но история сессии остаётся локальной, окружение меняется, контекст устаревает, а повторная демонстрация происходит уже на другой задаче и ничего не доказывает.

Из-за этого команда не учится на реальных провалах. Нельзя точно увидеть, где разработчик ошибся: плохо поставил задачу, дал недостаточный контекст, выбрал неподходящий инструмент, пропустил план или вмешался слишком рано.

Онбординг деградирует до фольклора: «поставь какую‑нибудь модель, настрой какой‑нибудь harness, попробуй такой промпт». Старая инженерная культура меняется, но новая не возникает, потому что опыт не закреплён в воспроизводимых артефактах.

15

Память агента формируется на личном наборе задач

Каждый разработчик развивает своего агента на небольшом фрагменте проектной истории, хотя настоящий источник опыта — все задачи проекта.

Один человек выполнил несколько задач по профилированию, написал навык и накопил понимание типичных ловушек. Через месяц похожую задачу получает другой разработчик и начинает с нуля. Для него это первая такая задача; для проекта — далеко не первая. Миллионы кусочков контекста существуют, но разбросаны по локальным агентам и персональным историям.

Проекту нужна не «моя память», а общая память: успешные подходы, провалы, комментарии проверки, замечания QA, принятые решения и следы того, как агент к ним пришёл. Иначе несколько уменьшенных копий одного пайплайна развиваются медленнее, чем общий исполнитель, обучающийся на опыте всей команды.

Вывод группы 5

Опыт решения задач не становится памятью проекта

Сохраняется итоговый код. Не сохраняется производственный след: какие подходы сработали, какие провалились, что заметили проверка и 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
Официальный board view Multica с задачами, статусами и назначенными исполнителями
Официальный интерфейс Multica · board view. Скриншот включён в локальную сборку статьи; стилизованный fallback остаётся на случай ошибки загрузки.
Увеличенный фрагмент навигации Multica с разделами Issues, Agents, Runtimes и Skills
Сущности — не спрятанные настройкиIssues, Agents, Runtimes и Skills находятся в основном языке интерфейса и доступны как отдельные объекты системы.
Увеличенный фрагмент доски Multica со статусами In Progress, In Review и Done
Исполнение видно как потокСтатусы, исполнители и очередь задач существуют в одном наблюдаемом 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

Coder.Unity v18

ui-layout@4 · prefab identification rule · visual verification · MCP tools set 2

У версии должны быть три ответа: что изменилось, для каких задач она рекомендована и на каких запусках с какими метриками показала улучшение. Тогда спор о промптах и навыках превращается из вкусовщины в инженерное обсуждение.

Итог второго акта

Агентное исполнение становится объектом системы

Локальный заводик превращается в общий производственный контур. Команда получает общую опору: можно обсуждать конкретного агента, конкретную версию навыка, конкретный след выполнения и конкретную цену результата.

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

Сущности готовы. Теперь их нужно встроить в реальный поток работы.

Акт 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 с первой минуты создания.

Общий контур

Issue → Reviewer.Agent → execution → artifacts → Jira

В 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 агентного производства. Сначала организация учится видеть запуски, попытки, стоимость, человеческое участие и качество результата. Только после этого она может аргументированно развивать пайплайны, перераспределять работу между людьми и агентами и менять сам производственный процесс.

Агентное исполнение становится частью командного процесса — а не личной магией разработчика.