несколько определений, которые я нахожу полезными: агент = LLM + подсказка + в цикле + инструменты. он динамически вызывает инструменты по мере необходимости. инструменты могут быть --> рабочими процессами. рабочий процесс = фиксированный ритм сценарных вызовов инструментов. вызовы инструментов могут быть LLM или даже --> агентами. плюсы и минусы: агенты: + разговорные, с ними можно общаться и оказывать влияние + динамичные. могут адаптироваться к различным типам ситуаций. неудачный вызов инструмента? он попытается решить это с помощью другого инструмента. - иногда трудно управлять. - могут выйти из-под контроля. рабочие процессы: + более надежные - не могут адаптироваться так же хорошо, как агенты. один инструмент не сработал? если у вас нет явных агентских циклов в нем или много if/else, он будет хрупким.