Создаю команду мечты из агентов на openclaw
Ну, привет, мои дорогие любители AI-агентов. 🦞
Сегодня я расскажу, как выкатывал новую фичу с помощью мультиагентной системы на OpenClaw.
Мой пет-проект «бирка-дмдк.рф» обрастает пушком, и я всё больше придумываю новых фич, которые хотелось бы в нём реализовать.
Но времени, как обычно, нехватает. Когда у тебя трое детей и работа с множеством интересных задач, сложно заниматься чем-то личным. Приходится жертвовать сном. 🥱
Чтобы как-то развязать руки, я реализовал на своём локальном крабе мультиагентную систему. Давно хотел собрать команду агентов, которая бы полностью заменяла команду разработчиков: ПМ, бэк, фронт, дизайнер, тестер, девопсер, а может быть, ещё и парочку, чтобы делали ревью друг друга и как-то комментировали.
Даже если бы они ничего не разрабатывали, было бы интересно понаблюдать просто за их общением.
Я решил начать с того, что основного main-агента переделал в ПМ, а по совместительству моего ассистента. Для этого нужно было переписать все его промпты типа SOUL.md, AGENTS.md и т. д.
Задача оказалась очень творческой. Нужно было описать портрет продакта моей мечты. 🤤 Для начала я попросил помощи у Qwen, DeepSeek, ChatGPT. Ни один из них не дал мне подходящий промпт. От каждого я взял понемногу и потом ещё долго оттесывал, чтобы получилось то, что меня бы устроило. Моего краба изначально звали CASE, как робота из фильма «Интерстеллар».
Когда портрет нового Кейса был готов, я создал второго агента “dev1”, как разработчика. Мы с Кейсом решили дать ему имя Коля, чтобы было проще с ним общаться.
Придумывать промпты для Коли было проще, т. к. это то, что мне ближе. В секцию работы с кодом добавил промпт от Андрея Карпаты. Он очень лаконичный и точный.
Самым неочевидным было настроить коммуникацию Кейса и Коли. Я как программист сразу подумал про какой-нибудь самописный веб-сервер / трекер задач / чат для агентов. Но это оказалось не так просто навайбкодить, и спустя несколько итераций я понял, что идея слишком сложная для быстрого старта, поэтому решил поискать другие решения.
Я хотел, чтобы один агент мог писать другому без каких-либо внешних сервисов. Но мой Кейс не мог подсказать ничего путного, кроме того, чтобы каждому агенту купить по сим-карте и наделать на них по телеграм-аккаунту. Говорит: «Хочешь, я подскажу, как это быстро сделать с eSIM?» 🤦♂️
И в документации OpenClaw это тоже не лежит на поверхности и вообще оказалось очень неочевидной штукой.
В итоге с помощью Gemini и такой-то матери мне удалось найти чёткие инструкции, которые я отправил Кейсу, чтобы тот попробовал пнуть Колю. Представляю, если мимо проходил кто-то и начал читать именно с этого места. 😱
Короче, оба агента были настроены, ПМ Кейс научился будить разработчика Колю, и мы с ними начали работу.
Что мы наработали, расскажу в следующем посте.
#openclaw #aiagents #dreamteam #ai_agents #petproject #биркадмдкрф