Почему? Потому что прежде чем использовать мультиагентные системы, нужно ответить на прекрасные вопросы, которые задал автор канала Этихлид у себя в, не менее прекрасном, посте:
- зачем в флоу каждый конкретный блок?
- сколько будет 0.9⁵ и при чём тут это?
- как передаётся контекст между агентами?
- как замеряете "хорошесть" результата и его повторяемость?
- как находите, где процесс свернул не туда?
- на каких шагах требуется участие человека (HITL)?
- где берёте одного агента, а где всё-таки мультиагентный сетап?
- а что можно было бы обычным детерминированным скриптом сделать?
В общем я их всячески старался избегать и не использовать без крайней необходимости. Не люблю героически преодолевать трудности там, где их можно избежать.
И вот недавно на консультации с клиентом увидел как он использует мультиагентную систему, чтобы принимать решения на сотни миллионов рублей. И таких решений десятки. Понятно что там не всё оптимально было и мы как раз вместе разбираем все эти вопросы. Но вот сам факт. Вот наконец кейс, где такое можно использовать.
В общем из этой консультации родилась идея фреймворка для мультиагентных систем. Который позволит избежать возможных граблей.
А что за фреймворк, расскажу как-нибудь позже. А сейчас пойду отдыхать, суббота же.