Я хочу построить динамическую мультиагентную систему, которая сама определяла бы список субагентов, работала передавала контекст между сессиями за счет постоянной памяти агентов.
Архитектура следующая: схожая с openclaw, lightclaw, moltobot.
Состоит из окрестратора, субагентов.
При первом запуске оркестратор получает основную "цель", а также workdir где он будет помещать все артефакты разработки.
- Артефакты помещаются в /workdir/ai_art, результаты помещаются в /workdir/output
- При повторном запуске если папки не пустые, окестратор должен прочесть /workdir/ai_art, если там есть содержимое, оно должно быть проанализировано.
- Доступны все инструменты терминала: логика запуска агента следующая: оркестратор и другие суб агенты запускаются внутри докер контейнера, при этом модель, обслуживающая их запускается на нативном железе. Агент вызывает команды, работает через докер обеспечивающая изолированную работу в контейнере. Соответственно /workdir/ подключается к этому докер образу. Вспомогательные папки и проекты будут подключаться как hardlink в workdir.
- При первом запуске оркестратор определяет список ролей и их особенности используя подход The RACI matrix—Responsible, Accountable, Consulted, Informed—is a project management framework adapted for AI governance to define clear ownership throughout the AI lifecycle, from data preprocessing and model training to deployment and monitoring
- Для взаимодействия спеков будет использоваться BMAD метод для хранения спеков и шаринга контекста между агентами
- Постоянная память агентов будет организована с помощью: MD файлов и Mem0
- При постановке задач и работе субагентов, а также оркестратора должны использоваться FMA и A3.
Требования к процессу разработки:
-
Для тестов используй модель Qwen3-instruct или KIMI 2.5. Используй Metal-совместимые модели. Целевое железо Macbook pro m1 pro 32RAM объединенной памяти.
-
В процессе разработки документируй структуру проекта и идеи в md файлах с ссылками между файлами, с единой точкой входа чтобы можно было воссоздать контекст и продолжить работу.