Что такое агенты?

Тема явно на тренде, о них говорят из каждого утюга, обещают, что агенты на LLM-моделях изменят мир, бабло тратят на них тоннами и так далее. А что это такое? В чем ключевой смысл, почему именно агенты, вам что LLM мало? Почему они могут писать код, автоматизировать процессы и работать, как ИИ-Помощники в клиентском обслуживании.

Начнем с определения, разрабатывая платформу для агентов приходится вести много дискуссий внутри, с архитекторами, инженерами, бизнесом. Поэтому, основа понимания — словарь терминов и определений. Давайте возьмем и определим два термина простым языком: Агент — штука, которая может принимать рациональные действия во внешней среде для достижения цели. Например термостат на батарее. Мы ему крутилкой указали, что его цель держать температуру 21 градус тепла. Далее он включает выключает батарею, чтобы выполнить цель (то есть внешняя среда для термостата это датчик температуры помещения, включатель/выключатель батареи) AI-агент — штука, которая принимает рациональные действия во внешней среде для достижения цели, способна к планированию, и взаимодействию на естественном языке с человеком и другими агентами. То есть, тоже самое, но плюс планирование и коммуникация. И в примере агента, который пишет код, то для него внешняя среда это: файловое апи, гит, поиск по интернету, командная строка.

Получается, что системы, проявляющие агентное поведения нас окружают уже давно (как в быту, так и в экзотических ситуациях, таких как автономные системы в космосе, океане и на других планетах). Но, эти агенты никогда не могли общаться, получать произвольный контекст на человеческом языке и планировать работу исходя из него. Сейчас же, открывается огромный потенциал, автономизировать выполнение работы "на уровне человека", чего раньше достичь было технически не возможно