Месяц назад агенты получили свободу: задачи ушли фреймворку Datarim, Coworker раскидывает нагрузку между провайдерами моделей, а сами агенты пишут код, закрывают задачи, переносят базы и переезжают на новые серверы — 340 закрытых задач за второй месяц (общая картина и динамика — в первой статье цикла). Всё это идёт без ручного управления. Но есть слепое пятно: что агенты делают прямо сейчас, со стороны почти не видно.
Тут возникает неудобный вопрос: если экосистема автономна, зачем вообще за ней следить? Затем, что автономность сама по себе ничего не гарантирует — нужны цифры, по которым понятно, идёт работа или встала. Управление отдано агентам, наблюдение остаётся за человеком. Смысл не в том, чтобы держать под контролем каждый шаг, а в том, чтобы видеть происходящее, не дёргая агентов каждые пять минут.
Идея пришла из поста Сергея Пименова про визуализацию агентов — он выводил метрики рабочих процессов на большой экран. Пока работа агентов идёт почти вслепую: результат виден в git-логе и в трекере задач Munera, а само движение по графу задач — нет. Какие проекты активны, где затык — об этом приходится догадываться.
Дома стоит обычный Android TV: YouTube да стриминг, больше ничего. План такой — получить root-доступ и поставить на телевизор отдельное Android-приложение, собранное под ТВ (APK), а не открытую вкладку в браузере. Приложение будет держать граф агентов на экране и показывать те же данные, что видят сами агенты: 26 активных проектов, 340 закрытых задач за последний месяц, 85 задач по фреймворку Datarim, 37 по инфраструктуре, 22 по статус-дашборду.
Что войдёт в 22 задачи дашборда
Из 340 задач второго месяца 22 — на сам статус-дашборд. Проект новый, появился в этом же цикле. Задача у него одна: вывести работу агентов на экран так, чтобы картина считывалась с одного взгляда.
Что закладывается в эти 22 задачи:
- Граф активных задач — какие проекты сейчас в работе, какая сложность (L1-L4), кто из агентов занят.
- Темп закрытия — сколько задач закрыто за последнюю неделю, с разбивкой по дням.
- Экономика токенов — статистика Coworker по выходным токенам и стоимости. На снимке за 30 дней к середине июня, когда писалась статья, — 1578 вызовов, 5,4 млн выходных токенов, $15,18 на дешёвых моделях.
- Состояние инфраструктуры — парк серверов, сертификаты, статус деплоя (о переезде с виртуалок на железо — отдельная статья).
Визуальный язык графа задуман простым. Цвет узла — сложность: L1-L2 приглушённые, L3-L4 яркие, чтобы тяжёлые задачи бросались в глаза первыми. Размер узла — сколько подзадач висит на эпике. Толщина связи — как часто задачи обращаются друг к другу через общую базу знаний. Ветка, на которой давно нет коммитов, постепенно тускнеет: чем дольше тишина, тем бледнее узел. Замерший участок гаснет на фоне работающих, и его видно через всю комнату.
На такой дашборд можно будет посматривать мимоходом — не ради контроля за каждым шагом, а чтобы чувствовать ритм. Граф замер — стоит заглянуть в лог Coworker или в оркестратор. Ветка стала слишком густой — агент засел на одном проекте, пора переключить фокус.
Откуда берутся данные
Сам по себе дашборд ничего не знает — он питается из Munera, трекера задач, сделанного под AI-агентов. У Munera три особенности, из-за которых это не просто список дел.
Первая — память. Каждая закрытая задача хранит не только заголовок и статус, но и контекст: какие файлы изменены, какие решения приняты, какие навыки понадобились. Получается не плоский список, а общая база знаний, к которой агенты возвращаются через векторный поиск Scrutator (как общая память связывает агентов между собой — в отдельной статье).
Вторая — граф зависимостей. Задачи не висят в воздухе, каждая ссылается на другие. Эпики L4 (их 22 за второй период) тянут за собой цепочки задач L3 и L2. Визуализация на телевизоре должна показывать эту сеть: какие задачи ещё не начаты, какие ждут завершения других.
Третья — экономика токенов. Coworker раскидывает нагрузку между Claude, Kimi, DeepSeek и OpenRouter, а Munera записывает, сколько ушло на каждую задачу. На дашборде будет видно не сухое «архив #123 закрыт», а «задача стоила $0,03 на Coworker плюс $0,47 на Claude».
Технически приложение задумано скромным. Нативный Android-клиент, поставленный на телевизор и открытый на одном экране. Раз в несколько минут он опрашивает Munera по локальной сети и перерисовывает граф — без анимаций и всплывающих уведомлений, чтобы картинка не мелькала в углу комнаты. Отдельный сервер не нужен: данные те же, что видят агенты, просто отрисованные крупно. Большая часть из 22 задач уйдёт не на графику, а на аккуратную выборку из Munera — чтобы экран не приукрашивал и не показывал закрытым то, что ещё в работе.
Цель — понять, эффективно ли работают агенты, не открывая консоль.
Что должно измениться
От графа на телевизоре ждём трёх перемен.
Первое — терминал не придётся открывать каждые пятнадцать минут. Сейчас проверка ручная: git-лог, статистика Coworker, список свежих коммитов. С графом на экране хватит беглого взгляда — темп закрытия задач виден сразу.
Второе — застревания должны всплывать раньше. Граф показывает не только что агенты сделали, но и чего не сделали. Ветка не растёт больше суток — повод присмотреться. Скажем, агент зациклился на тяжёлом эпике миграции из-за сетевого сбоя у провайдера моделей: без визуализации это вылезет дня через два-три, а на графе — в тот же день.
Третье — вмешиваться придётся реже. Звучит наоборот, но именно постоянно видимый граф снимает соблазн лезть в работу. Видно, что агенты работают — граф растёт, метрики идут вверх, задачи закрываются — значит, повода вмешиваться нет. Сейчас работу агентов приходится оценивать на ощупь, и от этого тянет проверять лишний раз; экран эту тревогу убирает.
Зачем именно телевизор
Возражение напрашивается: зачем телевизор, если тот же дашборд открывается на ноутбуке или телефоне? Разница между «надо открыть» и «и так перед глазами».
Дашборд, который надо открыть, требует решения: проверить сейчас или потом. Обычно — потом. А «потом» у занятого человека не наступает, пока что-нибудь не сломается. К дашборду, до которого надо тянуться, заглядывают в лучшем случае раз в день, то есть почти никогда.
Приложение на телевизоре работает иначе — просто горит в углу комнаты. Решать «пойти посмотреть» не нужно, взгляд сам падает на граф по дороге мимо. Поэтому застревания и должны ловиться за часы, а не за дни: не надо вспоминать, что пора проверить, — замершая картинка сама бросается в глаза.
Это не система оповещений, которая дёргает по любому поводу, и не отчёт, который надо открыть и прочитать. Скорее фон: спокойный, пока всё идёт нормально, и заметный, когда нет.
Что дальше
Автономность агентов — не финал, а начало. Им уже можно доверить написание кода, миграцию баз, развёртывание на серверах. Но чтобы система оставалась подконтрольной без прямого вмешательства, нужна прозрачность — отсюда и весь замысел с экраном. Поводья отпущены, но смотреть за работой всё равно надо. Следующий шаг намечен: собрать дашборд в нативное приложение для телевизора и проверить, действительно ли граф ловит застревания за часы, а не за дни.