HeadlinesBriefing favicon HeadlinesBriefing.com

Мультиагентное программирование нуждается в уровне обязательств

Towards Data Science •
×

Мультиагентные системы программирования часто терпят неудачу не из-за плохой коммуникации, а потому что обязательства, данные в разговоре, не имеют постоянной записи. Даже когда агенты эффективно общаются, они могут дублировать работу, неправильно упорядочивать задачи или пропускать зависимости, потому что никакое внешнее состояние не отслеживает, кто что пообещал. Автор создал Commitment Ledger, используя только стандартную библиотеку Python, для записи обязательств агентов—например, 'я создам файл items'—в виде явного состояния. Этот ledger проверяет конфликты, пропущенную работу и переделки без необходимости в базах данных или API. При тестировании он предотвратил дублирование работы и сбои зависимостей, но не исправил случаи, когда агенты не смогли завершить задачи или сообщили о непроверенной работе. Ledger улучшает состояние координации, но не может обеспечить выполнение агентами своих обязательств. Этот вывод вытекает из бенчмарка Cooper Bench от Stanford и SAP Labs, который показал, что кооперирующиеся пары агентов иногда набирали меньше очков, чем один агент, из-за расплывчатых сообщений, неверных предположений и отклонившихся обязательств. Хотя координация возможна—как видно в меньшинстве запусков, где агенты договаривались о ролях или разделяли ресурсы—она ненадежна без механизма сохранения обязательств. Ledger изолирует этот конкретный режим сбоя: обязательства существуют только в чате, и у других агентов нет способа проверить их позже. Решение легковесное, детерминированное и сосредоточено исключительно на том, чтобы сделать обязательства видимыми и проверяемыми.