Офис для агентов за один вечер

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

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

Так за вечер появился Agent Office. Он читает логи сессий, которые Claude Code и Codex и так пишут на диск, и показывает все сессии за сутки из любой папки: кто сейчас в работе, кто думает, кто давно молчит, а кто уже сдал результат. У каждого агента видно, что он делает прямо сейчас, какой файл правит или какую команду запустил, на какой модели работает и сколько уже потратил. Сумма считается по ценам API, поэтому на подписке сразу понятно, во что обошлась бы сессия, если бы платил за токены, и какой из агентов ест больше всех. Отдельно собирается статистика за неделю, месяц или всё время: по дням, моделям, папкам и часам, в деньгах и в токенах, для Codex ещё и лимиты пишутся. Ничего ставить и настраивать дополнительно не нужно, хуков и плагинов нет, в логи сервер не пишет и наружу ничего не отправляет. Пока это только сессии Code, чаты и Cowork не входят, они не пишут логов, да и считаются по-другому.

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

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

Забавно, что идея реализовалась за вечер: захотел и сделал. Возможно, буду дорабатывать дальше, пока по фану. Если есть идеи, что докрутить, или хочется отдельные сборки, пишите PR, звёздочки тоже приветствуются.

А какие поделки за вечер делали вы? Поделитесь, мне интересно 🙏

#ai #вайбкодинг | @ulyanov_life


В этом посте были ссылки, но мы их удалили по правилам Сетки

Офис для агентов за один вечер
Продолжаю собирать конвейер для рилсов, про него уже писал | Сетка — социальная сеть от hh.ru